Changeset 1551 for trunk/pylucid/PyLucid/system/plugin_import.py
- Timestamp:
- 05/02/08 16:47:16 (23 months ago)
- Files:
-
- 1 modified
-
trunk/pylucid/PyLucid/system/plugin_import.py (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/pylucid/PyLucid/system/plugin_import.py
r1548 r1551 1 1 # -*- coding: utf-8 -*- 2 3 2 """ 4 3 PyLucid Plugin Manager … … 52 51 page_msg(getattr(plugin_config, item)) 53 52 54 def get_plugin_config(request, package_name, plugin_name, 55 dissolve_version_string=False, extra_verbose=False): 53 def get_plugin_config(package_name, plugin_name, debug, extra_verbose=False): 56 54 """ 57 55 imports the plugin and the config plugin and returns a merge config-object … … 61 59 """ 62 60 config_name = "%s_cfg" % plugin_name 63 debug = request.user.is_superuser or request.debug 61 from_name = ".".join([package_name, plugin_name, config_name]) 62 if extra_verbose: 63 print "from %s import %s" % (from_name, config_name) 64 64 65 def get_plugin(object_name): 66 from_name = ".".join([package_name, plugin_name, object_name]) 67 if extra_verbose: 68 print "from %s import %s" % (from_name, object_name) 69 return _import(from_name, object_name, debug) 70 71 config_plugin = get_plugin(config_name) 72 73 if dissolve_version_string: 74 plugin_plugin = get_plugin(plugin_name) 75 76 plugin_version = getattr(plugin_plugin, "__version__", None) 77 if plugin_version: 78 # Cleanup a SVN Revision Number 79 plugin_version = plugin_version.strip("$ ") 80 config_plugin.__version__ = plugin_version 65 config_plugin = _import(from_name, config_name, debug) 81 66 82 67 return config_plugin 68 69 def get_plugin_version(package_name, plugin_name, debug): 70 plugin_plugin = get_plugin_module(package_name, plugin_name, debug) 71 72 plugin_version = getattr(plugin_plugin, "__version__", "") 73 74 # Cleanup a SVN Revision Number 75 plugin_version = plugin_version.strip("$ ") 76 77 return plugin_version 83 78 84 79 … … 87 82 88 83 89 90