openmedialibrary/oml/__main__.py

33 lines
880 B
Python
Raw Normal View History

2014-05-04 17:26:43 +00:00
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# vi:si:et:sw=4:sts=4:ts=4
2014-09-02 22:32:44 +00:00
2014-05-04 17:26:43 +00:00
import sys
2016-01-31 08:39:21 +00:00
if sys.platform == 'win32':
from os.path import normpath, dirname, abspath, join
import site
base = normpath(dirname(dirname(abspath(__file__))))
for site_packages in (
base,
normpath(join(base, '..', 'platform', 'Shared', 'lib', 'python3.4', 'site-packages')),
2016-02-01 07:00:39 +00:00
normpath(join(base, '..', 'platform_win32', 'Lib', 'site-packages')),
2016-01-31 08:39:21 +00:00
):
site.addsitedir(site_packages)
2016-02-01 07:00:39 +00:00
sys.path.append(normpath(join(base, '..', 'platform_win32')))
2016-01-31 08:39:21 +00:00
import api
import commands
2014-05-04 17:26:43 +00:00
import server
if len(sys.argv) > 1 and sys.argv[1] == 'server':
server.run()
else:
2014-08-17 17:17:14 +00:00
commands.main()
if sys.platform == 'win32':
# Work around pyopenssl exception to shutdown
def handle_exception(*args, **kwargs):
pass
sys.excepthook = handle_exception