forked from Sprytile/Sprytile
-
Notifications
You must be signed in to change notification settings - Fork 12
/
sprytile_gui.py
47 lines (36 loc) · 1.13 KB
/
sprytile_gui.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
import platform
import bpy
# Defines system architechture
def detect_system():
system_info = {
'is_apple_silicon': False,
'is_windows_32bit': False,
'is_windows_64bit': False
}
OSTypes = {'windowspe','windows'}
machine = platform.machine()
architecture, OSName = platform.architecture()
if machine == 'arm64':
system_info['is_apple_silicon'] = True
elif architecture == '32bit' and OSName.lower() in OSTypes:
system_info['is_windows_32bit'] = True
elif architecture == '64bit' and OSName.lower() in OSTypes:
system_info['is_windows_64bit'] = True
return system_info
system_info = detect_system()
if system_info['is_apple_silicon']:
import spryTile_OS_Apple
classes = (spryTile_OS_Apple)
else:
print("Unknown system architecture.")
import spryTile_OS_EverythingElse
classes = (spryTile_OS_EverythingElse)
classe = classes
def register():
for c in classe.classes:
bpy.utils.register_class(c)
def unregister():
for c in classe.classes:
bpy.utils.unregister_class(c)
if __name__ == '__main__':
register()