import sys from core.transition import httpstatus import core.users as users from web.frontend.frame import getNavigationFrame from pprint import pformat as pf aclasses = {} # add logger as in utils.log.initialize import logging from utils.log import addLogger loggername = "userdata_debug" addLogger(loggername, additional_handlers=[], loglevel=logging.DEBUG) log = logging.getLogger(loggername) DEBUG = True USE_EXAMPLES = True def get_orderpos2name_list(): return sorted([(aclasses[name].orderpos, name) for name in aclasses]) def get_default_orderpos(): """return maximal orderpos +1 or 1 if dictionary is empty""" if not aclasses: return 1 return max([aclasses[name].orderpos for name in aclasses]) + 1
GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. """ import logging import importlib from pprint import pformat import os.path import sys from utils.log import addLogger from core import config, translation from utils.compat import iteritems addLogger("plugins") logg = logging.getLogger("plugins") plugins = {} def import_plugin_module(name, location): location = os.path.realpath(location) containing_dir_path = os.path.realpath(os.path.dirname(os.path.join(config.basedir, location))) if containing_dir_path not in sys.path: sys.path.append(containing_dir_path) logg.info("added to pythonpath: %s", containing_dir_path) try: m = importlib.import_module(name)