2011-03-02 18:56:06 +00:00
|
|
|
#!/usr/bin/env python
|
2011-09-02 07:11:52 +00:00
|
|
|
import optparse
|
|
|
|
import os
|
|
|
|
import sys
|
|
|
|
import tempfile
|
2011-08-31 17:37:29 +00:00
|
|
|
|
2011-09-02 07:11:52 +00:00
|
|
|
import werkzeug.serving
|
2011-03-02 18:56:06 +00:00
|
|
|
|
2011-09-02 09:45:59 +00:00
|
|
|
path_root = os.path.dirname(os.path.abspath(__file__))
|
|
|
|
path_addons = os.path.join(path_root, 'addons')
|
|
|
|
if path_addons not in sys.path:
|
|
|
|
sys.path.insert(0, path_addons)
|
|
|
|
|
2011-09-02 06:35:55 +00:00
|
|
|
optparser = optparse.OptionParser()
|
2011-09-02 07:11:52 +00:00
|
|
|
optparser.add_option("-p", "--port", dest="socket_port", default=8002,
|
2011-09-02 06:35:55 +00:00
|
|
|
help="listening port", type="int", metavar="NUMBER")
|
2011-09-02 08:58:53 +00:00
|
|
|
optparser.add_option("-s", "--session-path", dest="session_storage",
|
|
|
|
default=os.path.join(tempfile.gettempdir(), "oe-sessions"),
|
2011-09-02 06:35:55 +00:00
|
|
|
help="directory used for session storage", metavar="DIR")
|
2011-09-02 08:58:53 +00:00
|
|
|
optparser.add_option("--server-host", dest="server_host",
|
2011-09-02 06:35:55 +00:00
|
|
|
default='127.0.0.1', help="OpenERP server hostname", metavar="HOST")
|
2011-09-02 08:58:53 +00:00
|
|
|
optparser.add_option("--server-port", dest="server_port", default=8069,
|
2011-09-02 06:35:55 +00:00
|
|
|
help="OpenERP server port", type="int", metavar="NUMBER")
|
2011-09-02 08:58:53 +00:00
|
|
|
optparser.add_option("--db-filter", dest="dbfilter", default='.*',
|
2011-09-02 06:35:55 +00:00
|
|
|
help="Filter listed database", metavar="REGEXP")
|
2011-09-02 09:45:59 +00:00
|
|
|
optparser.add_option('--addons-path', dest='addons_path', default=path_addons,
|
|
|
|
help="Path do addons directory", metavar="PATH")
|
|
|
|
optparser.add_option('--no-serve-static', dest='serve_static',
|
|
|
|
default=True, action='store_false',
|
|
|
|
help="Do not serve static files via this server")
|
2011-08-30 23:23:00 +00:00
|
|
|
|
2011-09-02 10:53:05 +00:00
|
|
|
import base.common.dispatch
|
2011-03-02 18:56:06 +00:00
|
|
|
|
2011-09-02 06:35:55 +00:00
|
|
|
if __name__ == "__main__":
|
2011-09-02 07:11:52 +00:00
|
|
|
(options, args) = optparser.parse_args(sys.argv[1:])
|
2011-09-02 08:58:53 +00:00
|
|
|
|
|
|
|
os.environ["TZ"] = "UTC"
|
2011-09-02 10:53:05 +00:00
|
|
|
app = base.common.dispatch.Root(options)
|
2011-09-02 06:39:56 +00:00
|
|
|
|
2011-09-02 07:11:52 +00:00
|
|
|
werkzeug.serving.run_simple(
|
2011-09-02 08:58:53 +00:00
|
|
|
'0.0.0.0', options.socket_port, app,
|
2011-09-02 07:11:52 +00:00
|
|
|
use_reloader=True, threaded=True)
|
2011-08-31 17:37:29 +00:00
|
|
|
|