def get_handlers(): try: from config import py as cfg plugin_utils.initialize_plugins(cfg.get("plugin_dirs", []), cfg.get("load_plugins", None)) except ImportError: pass handlers_dict = dict([(v[0], (v[1], v[2])) for v in DEFAULT_HANDLERS]) handlers_dict = run_callback("commandline", handlers_dict, mappingfunc=lambda x, y: y, defaultfunc=lambda x: x) # test the handlers, drop any that aren't the right return type, # and print a warning. handlers = [] for k, v in handlers_dict.items(): if not len(v) == 2 or not callable(v[0]) or not isinstance(v[1], str): print "Plugin returned '%s' for commandline." % ((k, v),) continue handlers.append((k, v[0], v[1])) return handlers
def get_handlers(): try: from config import py as cfg plugin_utils.initialize_plugins(cfg.get("plugin_dirs", []), cfg.get("load_plugins", None)) except ImportError: pass handlers_dict = dict([(v[0], (v[1], v[2])) for v in DEFAULT_HANDLERS]) handlers_dict = run_callback("commandline", handlers_dict, mappingfunc=lambda x, y: y, defaultfunc=lambda x: x) # test the handlers, drop any that aren't the right return type, # and print a warning. handlers = [] for k, v in handlers_dict.items(): if not len(v) == 2 or not callable(v[0]) or not isinstance(v[1], str): print "Plugin returned '%s' for commandline." % ((k, v), ) continue handlers.append((k, v[0], v[1])) return handlers
def build_folksonomy(command, argv): """Command for building the folksonomy tables.""" from config import py as config cachefile = config.get("folksonomy_cache") if not cachefile: raise ValueError("config.py has no folksonomy cache file property.") if "tag_url" not in config: config["tag_url"] = "%s/%s/" % (config["base_url"], "tags") folksonomy = create_folksonomy(config) with open(cachefile, "w") as cache: cPickle.dump(folksonomy, cache) return 0
def build_folksonomy(command, argv): """Command for building the folksonomy tables.""" from config import py as config cachefile = config.get("folksonomy_cache") if not cachefile: raise ValueError("config.py has no folksonomy cache file property.") if 'tag_url' not in config: config['tag_url'] = "%s/%s/" % (config['base_url'], 'tags') folksonomy = create_folksonomy(config) with open(cachefile, "w") as cache: cPickle.dump(folksonomy, cache) return 0