def main(): args = parse_server_args() host = args.host port = args.port kv_dir = args.kv_dir kv_source = args.kv_src socket_server = LKVSockServer(KVStore(kv_dir, kv_source)) socket_server.listen(host, port)
def handle_get_key(params: List[str], store: KVStore) -> any: k = params[0] v = store.getk(k) return v if v != None else '<None>'
def handle_clear_keys(params: List[str], store: KVStore) -> str: store.cleark() return 'OK'
def handle_match_keys(params: List[str], store: KVStore) -> Dict[str, str]: p = params[0] return list(filter(lambda k: re.match(p, k), store.getk()))
def handle_count_keys(params: List[str], store: KVStore) -> int: return store.countk()
def handle_del_key(params: List[str], store: KVStore) -> str: k = params[0] store.delk(k) return 'OK'
def handle_set_key(params: List[str], store: KVStore) -> str: k = params[0] v = params[1] store.setk(k,v) return 'OK'