This repository has been archived on 2023-02-07. You can view files and clone it, but cannot push or open issues or pull requests.
Files
blender-package-manager-addon/__init__.py

48 lines
1.2 KiB
Python

# -*- coding: utf-8 -*-
bl_info = {
'name': 'Package Manager',
'description': 'Testing package management',
'category': 'System',
'support': 'TESTING',
}
# from bpy.utils import register_class, unregister_class
import importlib
import sys
import logging
log = logging.getLogger(__name__)
def register():
# Reload support
if '%s.blender_common' % __name__ in sys.modules:
def reload_mod(name):
log.debug("Reloading %s", name)
modname = '%s.%s' % (__name__, name)
try:
old_module = sys.modules[modname]
except KeyError:
# Wasn't loaded before -- can happen after an upgrade.
new_module = importlib.import_module(modname)
else:
new_module = importlib.reload(old_module)
sys.modules[modname] = new_module
return new_module
blender_common = reload_mod('blender_common')
subprocess_adapter = reload_mod('subprocess_adapter')
bpackage = reload_mod('bpackage')
else:
from . import blender_common
blender_common.register()
def unregister():
blender_common.unregister()