mitmproxy/pathod

45 lines
1.4 KiB
Plaintext
Raw Normal View History

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()
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