forked from darvester/darvester-api
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
23 lines (19 loc) · 792 Bytes
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import argparse
from py.server import DarvesterAPI
from py.routes import guilds, users, misc
argparser = argparse.ArgumentParser(description='Darvester API backend server.')
argparser.add_argument('--host', type=str, default='0.0.0.0', help='Host to bind to. (default: 0.0.0.0)')
argparser.add_argument('--port', type=int, default=8080, help='Port to listen on. (default: 8080)')
argparser.add_argument('--debug', action='store_true', help='Enable debug mode.')
argparser.add_argument('--db', type=str, default='harvested.db', help='Database file to use. (default: harvested.db)')
args = argparser.parse_args()
server = DarvesterAPI(
host=args.host,
port=args.port,
debug=args.debug,
db=args.db
)
guilds.setup(server)
users.setup(server)
misc.setup(server)
server.setup()