research/archive/data_sync/client.py

42 lines
1.0 KiB
Python
Raw Normal View History

2019-01-11 05:06:51 +00:00
# Interpreting messages, etc
# TODO: Expand message to be a payload with message hash
# TODO: Encode group with message graph and immutable messages
# NOTE: does nothing right now
# Should build up message graph and display
# What does a message look like, roughly:
ex = {'payload': "hello_world",
'content-type': "text/plain",
'signed_sender': 'A-signed-pubkey',
'dependencies': ["foo_message_id"]}
# TODO: Move to client
# XXX: This confuses things somewhat, as this is
# client concerns
#acc = "\n"
#for _, msg in a.messages.items():
# acc += msg.payload.message.body + "\n"
## XXX: Where is the sender stored? in msg?
#print "A POV:", acc
#acc = "\n"
#for _, msg in b.messages.items():
# acc += msg.payload.message.body + "\n"
#print "B POV:", acc
## TODO: Encode things like client, group scope, etc
# client\_id = R(HASH\_LEN)
CLIENT_ID = "0xdeadbeef"
class TestClient():
def __init__(self):
self.client_id = "0xdeadbeef"
# NOTE: Client should decide policy, implict group
# a.share("B")
# b.share("A")