Skip to content
Snippets Groups Projects
Commit 5947899e authored by Thomas Kluyver's avatar Thomas Kluyver
Browse files

Fix launching

parent 14955c87
No related branches found
No related tags found
No related merge requests found
...@@ -16,10 +16,11 @@ try: ...@@ -16,10 +16,11 @@ try:
except ImportError: except ImportError:
restful_config = {} restful_config = {}
def main(): async def amain():
ap = argparse.ArgumentParser() ap = argparse.ArgumentParser()
ap.add_argument('--debug', action='store_true') ap.add_argument('--debug', action='store_true')
ap.add_argument('--db', default='calparrot.sqlite') ap.add_argument('--db', default='calparrot.sqlite')
ap.add_argument('--port-file', help="File to write port number into")
args = ap.parse_args() args = ap.parse_args()
logging.basicConfig(level=logging.DEBUG if args.debug else logging.INFO) logging.basicConfig(level=logging.DEBUG if args.debug else logging.INFO)
...@@ -35,13 +36,16 @@ def main(): ...@@ -35,13 +36,16 @@ def main():
server.add_sockets(sockets) server.add_sockets(sockets)
port = sockets[0].getsockname()[1] port = sockets[0].getsockname()[1]
print(f"http://127.0.0.1:{port}") log.info(f"CalParrot serving constant queries on http://127.0.0.1:%d", port)
if args.port_file:
with open(args.port_file, 'w') as f:
f.write(str(port))
if os.fork() == 0: if os.fork() == 0:
asyncio.run(listen(app)) await listen(app)
else: else:
# Parent process - exit now # Parent process - exit now
return 0 return 0
if __name__ == '__main__': if __name__ == '__main__':
sys.exit(main()) sys.exit(asyncio.run(amain()))
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment