Example #1
0
def _do_register_internal_trigger_types():
    LOG.debug('Registering internal trigger types...')

    for resource_name, trigger_definitions in INTERNAL_TRIGGER_TYPES.items():
        for trigger_definition in trigger_definitions:
            LOG.debug('Registering internal trigger: %s', trigger_definition['name'])
            register_trigger_type(trigger_definition=trigger_definition, attempt_no=0)
def main():
    lines = []
    lines.append(HEADER)
    lines.append("")

    for resource_type, trigger_definitions in INTERNAL_TRIGGER_TYPES.items():
        resource_title = resource_type.title().replace("_", " ")
        lines.append(resource_title)
        lines.append("~" * (len(resource_title)))
        lines.append("")

        rows = []
        rows.append(["Reference", "Description", "Properties"])

        for trigger_definition in trigger_definitions:
            properties = trigger_definition["payload_schema"]["properties"].keys()
            properties = ", ".join(properties)
            row = [trigger_definition["name"], trigger_definition["description"], properties]
            rows.append(row)

        table = as_rest_table(rows, full=True)
        lines.extend(table.split("\n"))
        lines.append("")

    result = "\n".join(lines)

    destination_path = os.path.join(CURRENT_DIR, "../docs/source/_includes/internal_trigger_types.rst")
    with open(destination_path, "w") as fp:
        fp.write(result)

    print("Generated: %s" % (destination_path))
    return result
Example #3
0
def _do_register_internal_trigger_types():
    LOG.debug('Registering internal trigger types...')

    for resource_name, trigger_definitions in INTERNAL_TRIGGER_TYPES.items():
        for trigger_definition in trigger_definitions:
            LOG.debug('Registering internal trigger: %s',
                      trigger_definition['name'])
            register_trigger_type(trigger_definition=trigger_definition,
                                  attempt_no=0)
Example #4
0
    def register_internal_trigger_types(self):
        LOG.debug('Registering internal trigger types...')

        for resource_name, trigger_definitions in INTERNAL_TRIGGER_TYPES.items():
            for trigger_definition in trigger_definitions:
                LOG.debug('Registering internal trigger: %s', trigger_definition['name'])
                if (trigger_definition['name'] == ACTION_SENSOR_TRIGGER['name'] and
                        not self._action_sensor_enabled):
                    continue
                self._register_trigger_type(trigger_definition=trigger_definition, attempt_no=0)

        delete_token(self._auth_creds.token)
Example #5
0
    def register_internal_trigger_types(self):
        LOG.debug('Registering internal trigger types...')

        for resource_name, trigger_definitions in INTERNAL_TRIGGER_TYPES.items():
            for trigger_definition in trigger_definitions:
                LOG.debug('Registering internal trigger: %s', trigger_definition['name'])
                if (trigger_definition['name'] == ACTION_SENSOR_TRIGGER['name'] and
                        not self._action_sensor_enabled):
                    continue
                self._register_trigger_type(trigger_definition=trigger_definition, attempt_no=0)

        delete_token(self._auth_creds.token)
Example #6
0
def register_internal_trigger_types():
    """
    Register internal trigger types.

    Note: This method blocks until all the trigger types have been registered.
    """
    action_sensor_enabled = cfg.CONF.action_sensor.enable

    for resource_name, trigger_definitions in INTERNAL_TRIGGER_TYPES.items():
        for trigger_definition in trigger_definitions:
            LOG.debug('Registering internal trigger: %s', trigger_definition['name'])

            is_action_trigger = trigger_definition['name'] == ACTION_SENSOR_TRIGGER['name']
            if is_action_trigger and not action_sensor_enabled:
                continue

            create_trigger_type_db(trigger_type=trigger_definition)
            LOG.info('Registered trigger: %s.', trigger_definition['name'])
def main():
    lines = []
    lines.append(HEADER)
    lines.append('')

    for resource_type, trigger_definitions in list(
            INTERNAL_TRIGGER_TYPES.items()):
        resource_title = resource_type.title().replace('_', ' ')
        lines.append(resource_title)
        lines.append('~' * (len(resource_title)))
        lines.append('')

        rows = []
        rows.append(['Reference', 'Description', 'Properties'])

        for trigger_definition in trigger_definitions:
            properties = list(
                trigger_definition['payload_schema']['properties'].keys())
            properties = ', '.join(properties)
            row = [
                trigger_definition['name'], trigger_definition['description'],
                properties
            ]
            rows.append(row)

        table = as_rest_table(rows, full=True)
        lines.extend(table.split('\n'))
        lines.append('')

    result = '\n'.join(lines)

    destination_path = os.path.join(
        CURRENT_DIR, '../docs/source/_includes/internal_trigger_types.rst')
    with open(destination_path, 'w') as fp:
        fp.write(result)

    print('Generated: %s' % (destination_path))
    return result