def main(): lines = [] lines.append(HEADER) lines.append('') for resource_type in RESOURCE_DISPLAY_ORDER: resource_title = resource_type.replace('_', ' ').title() # pylint: disable=no-member lines.append('%s' % (resource_title)) lines.append('~' * len(resource_title)) lines.append('') permission_types = PermissionType.get_valid_permissions_for_resource_type( resource_type=resource_type) rows = [] rows.append(TABLE_HEADER) for permission_type in permission_types: description = PermissionType.get_permission_description( permission_type) rows.append(['**%s**' % (permission_type), description]) table = as_rest_table(rows, full=True) lines.extend(table.split('\n')) lines.append('') result = '\n'.join(lines) with open(DESTINATION_PATH, 'w') as fp: fp.write(result) print('Generated: %s' % (DESTINATION_PATH)) return result
def main(): lines = [] lines.append(HEADER) lines.append('') for resource_type in RESOURCE_DISPLAY_ORDER: resource_title = resource_type.replace('_', ' ').title() # pylint: disable=no-member lines.append('%s' % (resource_title)) lines.append('~' * len(resource_title)) lines.append('') permission_types = PermissionType.get_valid_permissions_for_resource_type( resource_type=resource_type) rows = [] rows.append(TABLE_HEADER) for permission_type in permission_types: description = PermissionType.get_permission_description(permission_type) rows.append([permission_type, description]) table = as_rest_table(rows, full=True) lines.extend(table.split('\n')) lines.append('') result = '\n'.join(lines) with open(DESTINATION_PATH, 'w') as fp: fp.write(result) print('Generated: %s' % (DESTINATION_PATH)) return result
def main(): lines = [] lines.append(HEADER) lines.append("") for resource_type in RESOURCE_DISPLAY_ORDER: resource_title = resource_type.replace("_", " ").title() # pylint: disable=no-member lines.append("%s" % (resource_title)) lines.append("~" * len(resource_title)) lines.append("") permission_types = PermissionType.get_valid_permissions_for_resource_type(resource_type=resource_type) rows = [] rows.append(TABLE_HEADER) for permission_type in permission_types: description = PermissionType.get_permission_description(permission_type) rows.append(["**%s**" % (permission_type), description]) table = as_rest_table(rows, full=True) lines.extend(table.split("\n")) lines.append("") result = "\n".join(lines) with open(DESTINATION_PATH, "w") as fp: fp.write(result) print("Generated: %s" % (DESTINATION_PATH)) return result
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
def add_lines_for_permission_set(resource_title, permission_types, lines): lines.append(resource_title) lines.append("~" * len(resource_title)) lines.append("") rows = [] rows.append(TABLE_HEADER) for permission_type in permission_types: description = PermissionType.get_permission_description( permission_type) rows.append([f"**{permission_type}**", description]) table = as_rest_table(rows, full=True) lines.extend(table.split("\n")) lines.append("")
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