20 lines
526 B
Python
20 lines
526 B
Python
import json, hashlib, time
|
|
# https://docs.python.org/3/library/json.html
|
|
# https://docs.python.org/3/library/hashlib.html
|
|
|
|
def compute_hash(content):
|
|
return hashlib.sha256(content.encode()).hexdigest()
|
|
|
|
def get_timestamp():
|
|
return time.time()
|
|
|
|
async def send_json(writer, data):
|
|
message = f"{json.dumps(data)}\n"
|
|
writer.write(message.encode())
|
|
await writer.drain()
|
|
|
|
async def receive_json(reader):
|
|
data = await reader.readline()
|
|
if not data:
|
|
return None
|
|
return json.loads(data.decode()) |