-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path__init__.py
65 lines (48 loc) · 1.24 KB
/
__init__.py
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#!/usr/bin/env python3
import logging
from os import getenv
import importlib
from bpy.utils import register_class, unregister_class
from . import tools, ui
bl_info = {
"name": "Blendgit",
"author": "Nat Osaka",
"version": (0, 8, 0),
"blender": (3, 6, 0),
"description": "Manage versions of a .blend file using Git",
"warning": "",
"wiki_url": "",
"category": "System",
}
modules = [
tools,
ui,
]
logging.basicConfig(level=logging.WARN)
if getenv('DEBUG'):
logging.basicConfig(level=logging.INFO)
logging.getLogger('blender_id').setLevel(logging.DEBUG)
logging.getLogger('blender_cloud').setLevel(logging.DEBUG)
def reload():
global modules
for m in modules:
importlib.reload(m)
_need_reload = "prefs" in locals()
if _need_reload:
reload()
def register():
for m in modules:
if hasattr(m, 'registry'):
for c in m.registry:
register_class(c)
if hasattr(m, 'register'):
m.register()
def unregister():
for m in modules:
if hasattr(m, 'registry'):
for c in m.registry:
unregister_class(c)
if hasattr(m, 'unregister'):
m.unregister()
if __name__ == '__main__':
register()