From 676cd4f4ec5e86344defe66fc8c3a51406ac30fe Mon Sep 17 00:00:00 2001 From: quadrismegistus Date: Wed, 2 Sep 2020 11:05:33 +0100 Subject: [PATCH] keyserver --- p2p/keyserver.py | 63 +++++++++++++++++++++++++++--------------------- 1 file changed, 36 insertions(+), 27 deletions(-) diff --git a/p2p/keyserver.py b/p2p/keyserver.py index 020cce8..82c39c1 100644 --- a/p2p/keyserver.py +++ b/p2p/keyserver.py @@ -1,29 +1,38 @@ -# using https://github.com/lals1/python-keyserver - -# """ -# Run primitive keyserver -# Only on node prime! -# """ -# import os -# from flask import Flask - -# keyhome = os.path.join(os.path.expanduser('~'),'.komrade','.keyserver') +""" +Run primitive keyserver +Only on node prime! +""" +import os +from flask import Flask + +keyhome = os.path.join(os.path.expanduser('~'),'.komrade','.keyserver') # if not os.path.exists(keyhome): os.makedirs(keyhome) -# keyserver = 'komrade.app' -# keyserver_port = 5566 - -# app = Flask(__name__) - -# storage = '.keyring' - -# @app.route('/') -# def hello(): -# return "Hello World!" - -# @app.route('/add//key') -# def add(name,key): -# #return "Hello {}!".format(name) - -# if __name__ == '__main__': -# app.run(host='0.0.0.0',port=keyserver_port) \ No newline at end of file +keyserver = 'komrade.app' +keyserver_port = 5566 + +app = Flask(__name__) + +async def init(): + if not os.path.exists(keyhome): + from api import Api() + keyserver = await api.personate('keyserver') + + + +@app.route('/') +def hello(): + return "Hello World!" + +@app.route('/add//') +def add(name,key): + key_fn = os.path.join(key_path,name+'.loc') + if os.path.exists(key_fn): + with open(key_fn,'wb') as of: + of.write(key) + return key + return None + +if __name__ == '__main__': + # app.run(host='0.0.0.0',port=keyserver_port) + asyncio.run(init()) \ No newline at end of file