-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path__init__.py
More file actions
46 lines (35 loc) · 1.08 KB
/
Copy path__init__.py
File metadata and controls
46 lines (35 loc) · 1.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
import sys
try:
import importlib
except ImportError:
importlib = None
import os
import io
TOOL_TITLE = "Rigs Library"
MOD_NAME = __name__
# Expose version
try:
_v_path = os.path.join(os.path.dirname(__file__), "VERSION")
with io.open(_v_path, "rb") as _f:
_content = _f.read()
try:
VERSION = _content.decode("utf-8").strip()
except UnicodeDecodeError:
VERSION = _content.decode("utf-16").strip()
except Exception:
VERSION = "0.0.0"
def show(mod_name=MOD_NAME):
for name in list(sys.modules.keys()):
if name == mod_name or name.startswith(mod_name + "."):
sys.modules.pop(name, None)
if importlib and hasattr(importlib, "invalidate_caches"):
importlib.invalidate_caches()
main_ui = importlib.import_module(mod_name)
main_mod = importlib.import_module(mod_name + ".main")
else:
main_ui = __import__(mod_name)
main_mod = __import__(mod_name + ".main", fromlist=["main"])
main_mod.LibraryUI.showUI()
return main_ui
if __name__ == "__main__":
show()