openmedialibrary/oml/__main__.py

42 lines
1.2 KiB
Python
Raw Normal View History

2014-05-04 19:26:43 +02:00
#!/usr/bin/env python
# -*- coding: utf-8 -*-
2014-09-03 00:32:44 +02:00
2016-02-01 16:39:35 +05:30
import os
2014-05-04 19:26:43 +02:00
import sys
2019-01-31 19:11:13 +05:30
from os.path import normpath, dirname, abspath, join
import site
base = normpath(dirname(dirname(dirname(abspath(__file__)))))
2014-05-04 19:26:43 +02:00
2016-01-31 14:09:21 +05:30
if sys.platform == 'win32':
2016-09-29 10:35:47 +02:00
for site_packages in (
2016-02-01 16:39:35 +05:30
join(base, 'openmedialibrary'),
join(base, 'platform', 'Shared', 'lib', 'python3.4', 'site-packages'),
2019-01-20 16:46:46 +05:30
join(base, 'platform', 'Shared', 'lib', 'python3.7', 'site-packages'),
2016-02-01 16:39:35 +05:30
join(base, 'platform_win32', 'Lib', 'site-packages'),
2016-01-31 14:09:21 +05:30
):
site.addsitedir(site_packages)
2016-02-01 16:39:35 +05:30
sys.path.append(join(base, 'platform_win32'))
os.environ['oxCACHE'] = join(base, 'data', 'ox')
2019-01-29 16:11:35 +05:30
unrar_dll = join(base, 'platform_win32', 'unrar.dll')
if os.path.exists(unrar_dll):
os.environ['UNRAR_LIB_PATH'] = unrar_dll
2019-01-31 19:11:13 +05:30
os.environ['TCL_LIBRARY'] = join(base, 'platform_win32', 'tcl', 'tcl8.6')
2016-01-31 14:09:21 +05:30
import api
import commands
2014-05-04 19:26:43 +02:00
import server
if len(sys.argv) > 1 and sys.argv[1] == 'server':
server.run()
2019-02-01 12:47:47 +05:30
elif len(sys.argv) > 1 and sys.argv[1] == 'ui':
2019-01-31 19:11:13 +05:30
import ui
ui.main(sys.argv[2:])
2014-05-04 19:26:43 +02:00
else:
2014-08-17 19:17:14 +02:00
commands.main()
if sys.platform == 'win32':
# Work around pyopenssl exception to shutdown
def handle_exception(*args, **kwargs):
pass
sys.excepthook = handle_exception