Пример #1
0
def install_plugins():
    """
    Installs plugins associated with dispatch
    :return:
    """

    for ep in pkg_resources.iter_entry_points("dispatch.plugins"):
        try:
            logger.debug(f"Attempting to load plugin: {ep.name}")
            plugin = ep.load()
            register(plugin)
            logger.debug(f"Successfully loaded plugin: {ep.name}")

        except KeyError as e:
            logger.warning(f"Failed to load plugin: {ep.name} Reason: {e}")
        except SQLAlchemyError as e:
            logger.error(
                "Something went wrong with creating plugin rows, is the database setup correctly?",
                e,
            )
        except Exception as ex:
            logger.error(
                f"Failed to load plugin {ep.name}:{traceback.format_exc()}",
                ex)
        else:
            if not plugin.enabled:
                continue
Пример #2
0
def install_plugins():
    """
    Installs plugins associated with dispatch
    :return:
    """

    for ep in pkg_resources.iter_entry_points("dispatch.plugins"):
        logger.info(f"Attempting to load plugin: {ep.name}")
        try:
            plugin = ep.load()
            register(plugin)
            logger.info(f"Successfully loaded plugin: {ep.name}")
        except SQLAlchemyError:
            logger.error(
                "Something went wrong with creating plugin rows, is the database setup correctly?"
            )
            logger.error(
                f"Failed to load plugin {ep.name}:{traceback.format_exc()}")
        except KeyError as e:
            logger.info(
                f"Failed to load plugin {ep.name} due to missing configuration items. {e}"
            )
        except Exception:
            logger.error(
                f"Failed to load plugin {ep.name}:{traceback.format_exc()}")
Пример #3
0
def install_plugins():
    """
    Installs plugins associated with dispatch
    :return:
    """
    from dispatch.plugins.base import register

    for ep in pkg_resources.iter_entry_points("dispatch.plugins"):
        logger.debug(f"Loading plugin {ep.name}")
        try:
            plugin = ep.load()
        except KeyError as e:
            logger.warning(f"Failed to load plugin {ep.name}. Reason: {e}")
        except Exception:
            logger.error(f"Failed to load plugin {ep.name}:{traceback.format_exc()}")
        else:
            register(plugin)
Пример #4
0
def task_plugin():
    from dispatch.plugins.base import register
    from dispatch.plugins.dispatch_test.task import TestTaskPlugin

    register(TestTaskPlugin)
    return TestTaskPlugin
Пример #5
0
def storage_plugin():
    from dispatch.plugins.base import register
    from dispatch.plugins.dispatch_test.storage import TestStoragePlugin

    register(TestStoragePlugin)
    return TestStoragePlugin
Пример #6
0
def participant_plugin():
    from dispatch.plugins.base import register
    from dispatch.plugins.dispatch_test.participant import TestParticipantPlugin

    register(TestParticipantPlugin)
    return TestParticipantPlugin
Пример #7
0
def oncall_plugin():
    from dispatch.plugins.base import register
    from dispatch.plugins.dispatch_test.oncall import TestOncallPlugin

    register(TestOncallPlugin)
    return TestOncallPlugin
Пример #8
0
def document_plugin():
    from dispatch.plugins.base import register
    from dispatch.plugins.dispatch_test.document import TestDocumentPlugin

    register(TestDocumentPlugin)
    return TestDocumentPlugin
Пример #9
0
def document_resolver_plugin():
    from dispatch.plugins.base import register
    from dispatch.plugins.dispatch_test.document_resolver import TestDocumentResolverPlugin

    register(TestDocumentResolverPlugin)
    return TestDocumentResolverPlugin
Пример #10
0
def conversation_plugin():
    from dispatch.plugins.base import register
    from dispatch.plugins.dispatch_test.conversation import TestConversationPlugin

    register(TestConversationPlugin)
    return TestConversationPlugin
Пример #11
0
def contact_plugin():
    from dispatch.plugins.base import register
    from dispatch.plugins.dispatch_test.contact import TestContactPlugin

    register(TestContactPlugin)
    return TestContactPlugin
Пример #12
0
def conference_plugin():
    from dispatch.plugins.base import register
    from dispatch.plugins.dispatch_test.conference import TestConferencePlugin

    register(TestConferencePlugin)
    return TestConferencePlugin
Пример #13
0
def participant_group_plugin():
    from dispatch.plugins.base import register
    from .plugins.participant_group import TestParticipantGroupPlugin

    register(TestParticipantGroupPlugin)
    return TestParticipantGroupPlugin
Пример #14
0
def term_plugin():
    from dispatch.plugins.base import register
    from dispatch.plugins.dispatch_test.term import TestTermPlugin

    register(TestTermPlugin)
    return TestTermPlugin
Пример #15
0
def definition_plugin():
    from dispatch.plugins.base import register
    from dispatch.plugins.dispatch_test.definition import TestDefinitionPlugin

    register(TestDefinitionPlugin)
    return TestDefinitionPlugin
Пример #16
0
def ticket_plugin():
    from dispatch.plugins.base import register
    from dispatch.plugins.dispatch_test.ticket import TestTicketPlugin

    register(TestTicketPlugin)
    return TestTicketPlugin
Пример #17
0
def workflow_plugin():
    from dispatch.plugins.base import register
    from dispatch.plugins.dispatch_test.workflow import TestWorkflowPlugin

    register(TestWorkflowPlugin)
    return TestWorkflowPlugin