2012-04-28 00:42:03 +00:00
|
|
|
#!/usr/bin/env python
|
|
|
|
import argparse
|
2012-04-28 23:18:56 +00:00
|
|
|
from libpathod import app, utils
|
2012-04-28 00:42:03 +00:00
|
|
|
import tornado.ioloop
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
|
parser = argparse.ArgumentParser(description='Process some integers.')
|
|
|
|
parser.add_argument("-p", dest='port', default=8888, type=int, help='Port.')
|
|
|
|
parser.add_argument(
|
2012-04-28 23:18:56 +00:00
|
|
|
"-d", dest='staticdir', default=None, type=str,
|
2012-04-28 00:42:03 +00:00
|
|
|
help='Directory for static files.'
|
|
|
|
)
|
2012-04-28 23:18:56 +00:00
|
|
|
parser.add_argument(
|
|
|
|
"-s", dest='ssl', default=False,
|
|
|
|
action="store_true",
|
|
|
|
help='Serve with SSL.'
|
|
|
|
)
|
|
|
|
parser.add_argument(
|
|
|
|
"--keyfile", dest='ssl_keyfile', default=None,
|
|
|
|
type=str,
|
|
|
|
help='SSL key file. If not specified, a default key is used.'
|
|
|
|
)
|
|
|
|
parser.add_argument(
|
|
|
|
"--certfile", dest='ssl_certfile', default=None,
|
|
|
|
type=str,
|
|
|
|
help='SSL cert file. If not specified, a default cert is used.'
|
|
|
|
)
|
2012-04-28 00:42:03 +00:00
|
|
|
args = parser.parse_args()
|
|
|
|
|
2012-04-28 22:56:33 +00:00
|
|
|
application = app.PathodApp(
|
|
|
|
staticdir=args.staticdir
|
|
|
|
)
|
2012-04-28 23:18:56 +00:00
|
|
|
if args.ssl:
|
|
|
|
ssl = dict(
|
|
|
|
keyfile = args.ssl_keyfile or utils.data.path("resources/server.key"),
|
|
|
|
certfile = args.ssl_certfile or utils.data.path("resources/server.crt"),
|
|
|
|
)
|
|
|
|
else:
|
|
|
|
ssl = None
|
2012-04-28 01:16:51 +00:00
|
|
|
print "pathod listening on port %s"%args.port
|
2012-04-28 00:42:03 +00:00
|
|
|
try:
|
2012-04-28 23:18:56 +00:00
|
|
|
app.run(application, args.port, ssl)
|
2012-04-28 00:42:03 +00:00
|
|
|
except KeyboardInterrupt:
|
|
|
|
pass
|