default_client.py 610 Bytes
from datetime import datetime
from time import time
import websockets


registry = dict()


def update_connection_time():
    registry['connection_time'] = time()


def echo():
    s = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
    return dict(action='echo', time=s)


def login():
    update_connection_time()
    conf = registry['conf']
    return dict(action='login', key=conf['key'])


def get_data():
    if time() - registry['connection_time'] > 30:
        update_connection_time()
        return echo()


def parse(d: dict):
    update_connection_time()


def init(conf):
    registry['conf'] = conf