Beispiel #1
0
def register():
    global __registered
    if not __registered:
        from gRefer.conv.internal.bibtex import register
        register()
        from gRefer.conv.internal.ris import register
        register()
        from gRefer.conv.internal.constants import POST_TO_RDF_CONVERSION_PLUGIN_KEY
        from gRefer.plugins import register_plugin
        from gRefer.conv.internal import impl
        register_plugin("Check_for_Unused_Fields_In_To_RDF_Conversion", POST_TO_RDF_CONVERSION_PLUGIN_KEY, impl.__name__, impl.Check_for_Unused_Fields_In_To_RDF_Conversion.__name__)
        register_plugin("Add_Unused_Fields", POST_TO_RDF_CONVERSION_PLUGIN_KEY, impl.__name__, impl.Add_Unused_Fields.__name__)
        register_plugin("Retrieve_Unused_Fields", POST_TO_BIB_CONVERSION_PLUGIN_KEY, impl.__name__, impl.Retrieve_Unused_Fields.__name__)
        register_plugin("Post_To_RDF_Plugin_Activator", POST_TO_RDF_CONVERSION_PLUGIN_KEY, impl.__name__, impl.Post_To_RDF_Plugin_Activator.__name__)
        register_plugin("Post_To_BIB_Plugin_Activator_Cleaner", POST_TO_BIB_CONVERSION_PLUGIN_KEY, impl.__name__, impl.Post_To_BIB_Plugin_Activator_Cleaner.__name__)
        __registered = True
Beispiel #2
0
    if not __registered:
        from gRefer.conv.internal.bibtex import register
        register()
        from gRefer.conv.internal.ris import register
        register()
        from gRefer.conv.internal.constants import POST_TO_RDF_CONVERSION_PLUGIN_KEY
        from gRefer.plugins import register_plugin
        from gRefer.conv.internal import impl
        register_plugin("Check_for_Unused_Fields_In_To_RDF_Conversion", POST_TO_RDF_CONVERSION_PLUGIN_KEY, impl.__name__, impl.Check_for_Unused_Fields_In_To_RDF_Conversion.__name__)
        register_plugin("Add_Unused_Fields", POST_TO_RDF_CONVERSION_PLUGIN_KEY, impl.__name__, impl.Add_Unused_Fields.__name__)
        register_plugin("Retrieve_Unused_Fields", POST_TO_BIB_CONVERSION_PLUGIN_KEY, impl.__name__, impl.Retrieve_Unused_Fields.__name__)
        register_plugin("Post_To_RDF_Plugin_Activator", POST_TO_RDF_CONVERSION_PLUGIN_KEY, impl.__name__, impl.Post_To_RDF_Plugin_Activator.__name__)
        register_plugin("Post_To_BIB_Plugin_Activator_Cleaner", POST_TO_BIB_CONVERSION_PLUGIN_KEY, impl.__name__, impl.Post_To_BIB_Plugin_Activator_Cleaner.__name__)
        __registered = True

register()


from gRefer.filer.constants import BIB_FILER_KEY
from gRefer.plugins import lookup_plugin_by_type


def create_filer_map(model): #, filers=default_filers):
    toRet = {}
    def a(x): toRet[x.getExtension()] = x
    map(a, [ x(model) for x in lookup_plugin_by_type(BIB_FILER_KEY)])
    return toRet


def get_filer(file_name, filer_type_map):
    for ext in filer_type_map: