-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.py
More file actions
31 lines (23 loc) · 915 Bytes
/
server.py
File metadata and controls
31 lines (23 loc) · 915 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import tornado.ioloop
import tornado.options
import sqlite3
import argparse
from handlers.qr import (CreateQRCodeHandler,
GetQRCodeHandler)
def parse_configs():
parser = argparse.ArgumentParser(description="ShareIt API Server")
parser.add_argument('config_path', metavar='c', type=str, help="Path to config file")
args = parser.parse_args()
tornado.options.parse_config_file(args.config_path)
# XXX - Prototyping only. Will use message queueing to process
def connect_db():
return sqlite3.connect('shareit.db')
application = tornado.web.Application([
(r"/qrcode", CreateQRCodeHandler, dict(db_connection=connect_db())),
(r"/get_qrcode/(base64|raw)", GetQRCodeHandler, dict(db_connection=connect_db())),
])
if __name__ == "__main__":
parse_configs()
#TODO - Port in config
application.listen(8888)
tornado.ioloop.IOLoop.instance().start()