Add partly blobs support

Changed files
+16 -2
docs
src
atpasser
+2 -2
docs/roadmap.md
···
|ATProto specs|Implemention status|
|:-|:-|
|Data Model|**Will be rewritten**|
-
|Lexicon||
+
|Lexicon|**Will be rewritten with Data Model part**|
|Cryptography||
|Accounts||
|Repository||
-
|Blobs||
+
|Blobs|`blob` Naming blobs' CID only|
|Labels||
|HTTP API||
|OAuth||
+14
src/atpasser/blob/__init__.py
···
+
import cid
+
import multihash, hashlib
+
+
def generateCID(file):
+
hasher = hashlib.new("sha-256")
+
while True:
+
chunk = file.read(8192)
+
if not chunk: break
+
hasher.update(chunk)
+
+
digest = hasher.digest
+
mh = multihash.encode(digest, "sha-256")
+
+
return cid.CIDv1(codec='raw', multihash=mh)