-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathech.py
More file actions
executable file
·44 lines (34 loc) · 1.16 KB
/
ech.py
File metadata and controls
executable file
·44 lines (34 loc) · 1.16 KB
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
32
33
34
35
36
37
38
39
40
41
42
43
44
#encoding: utf8
import argparse
import tornado
import tornado.web
import tornado.websocket
from sqlalchemy.orm import scoped_session, sessionmaker
from tornado.httpserver import HTTPServer
from tornado.ioloop import IOLoop
from settings import settings
from toolz.bd_toolz import get_engine
try:
from settings import tornado_settings
except ImportError:
from settings_local import tornado_settings
import urls
settings.update(tornado_settings)
application = tornado.web.Application(urls.urls, **settings)
application.webSocketsPool = []
application.db = scoped_session(sessionmaker(bind=get_engine()))
if __name__ == "__main__":
parser = argparse.ArgumentParser(description='its ech.su!')
parser.add_argument('-p', '--port', type=int, dest='port', help='port')
args = parser.parse_args()
server = HTTPServer(application)
server.bind(args.port if args.port else 8888)
server.start(0) # Forks multiple sub-processes
IOLoop.current().start()
# sockets = tornado.netutil.bind_sockets()
# tornado.process.fork_processes(0)
#
# server = HTTPServer(application)
# server.add_sockets(sockets)
#
# IOLoop.current().start()