diff --git a/docs/ahriman-architecture.svg b/docs/ahriman-architecture.svg index af3612f6..f0e44cb0 100644 --- a/docs/ahriman-architecture.svg +++ b/docs/ahriman-architecture.svg @@ -1,5182 +1,5360 @@ - - - + + G - + ahriman_application_ahriman - -ahriman. -application. -ahriman + +ahriman. +application. +ahriman ahriman_application_application - -ahriman. -application. -application + +ahriman. +application. +application ahriman_application_handlers_add - -ahriman. -application. -handlers. -add + +ahriman. +application. +handlers. +add ahriman_application_application->ahriman_application_handlers_add - - - + + + ahriman_application_handlers_clean - -ahriman. -application. -handlers. -clean + +ahriman. +application. +handlers. +clean ahriman_application_application->ahriman_application_handlers_clean - - + + ahriman_application_handlers_key_import - -ahriman. -application. -handlers. -key_import + +ahriman. +application. +handlers. +key_import ahriman_application_application->ahriman_application_handlers_key_import - - - + + ahriman_application_handlers_patch - -ahriman. -application. -handlers. -patch + +ahriman. +application. +handlers. +patch ahriman_application_application->ahriman_application_handlers_patch - - + + ahriman_application_handlers_rebuild - -ahriman. -application. -handlers. -rebuild + +ahriman. +application. +handlers. +rebuild ahriman_application_application->ahriman_application_handlers_rebuild - - + + ahriman_application_handlers_remove - -ahriman. -application. -handlers. -remove + +ahriman. +application. +handlers. +remove ahriman_application_application->ahriman_application_handlers_remove - - + + + ahriman_application_handlers_remove_unknown - -ahriman. -application. -handlers. -remove_unknown + +ahriman. +application. +handlers. +remove_unknown ahriman_application_application->ahriman_application_handlers_remove_unknown - - - + + ahriman_application_handlers_report - -ahriman. -application. -handlers. -report + +ahriman. +application. +handlers. +report ahriman_application_application->ahriman_application_handlers_report - - + + ahriman_application_handlers_setup - -ahriman. -application. -handlers. -setup + +ahriman. +application. +handlers. +setup ahriman_application_application->ahriman_application_handlers_setup - - + + ahriman_application_handlers_sign - -ahriman. -application. -handlers. -sign + +ahriman. +application. +handlers. +sign ahriman_application_application->ahriman_application_handlers_sign - - + + ahriman_application_handlers_status - -ahriman. -application. -handlers. -status + +ahriman. +application. +handlers. +status ahriman_application_application->ahriman_application_handlers_status - - + + + ahriman_application_handlers_status_update - -ahriman. -application. -handlers. -status_update + +ahriman. +application. +handlers. +status_update ahriman_application_application->ahriman_application_handlers_status_update - - + + ahriman_application_handlers_sync - -ahriman. -application. -handlers. -sync + +ahriman. +application. +handlers. +sync ahriman_application_application->ahriman_application_handlers_sync - - + + + ahriman_application_handlers_update - -ahriman. -application. -handlers. -update + +ahriman. +application. +handlers. +update ahriman_application_application->ahriman_application_handlers_update - - + + ahriman_application_application_application - -ahriman. -application. -application. -application + +ahriman. +application. +application. +application ahriman_application_application_application->ahriman_application_application - - + + ahriman_application_application_packages - -ahriman. -application. -application. -packages + +ahriman. +application. +application. +packages ahriman_application_application_packages->ahriman_application_application_application - - + + ahriman_application_application_properties - -ahriman. -application. -application. -properties + +ahriman. +application. +application. +properties ahriman_application_application_properties->ahriman_application_application_packages - - + + ahriman_application_application_repository - -ahriman. -application. -application. -repository + +ahriman. +application. +application. +repository ahriman_application_application_properties->ahriman_application_application_repository - - + + ahriman_application_application_repository->ahriman_application_application_application - - + + ahriman_application_handlers - -ahriman. -application. -handlers + +ahriman. +application. +handlers ahriman_application_handlers->ahriman_application_ahriman - - + + ahriman_application_handlers_add->ahriman_application_handlers - + ahriman_application_handlers_clean->ahriman_application_handlers - + ahriman_application_handlers_dump - -ahriman. -application. -handlers. -dump + +ahriman. +application. +handlers. +dump ahriman_application_handlers_dump->ahriman_application_handlers - + ahriman_application_handlers_handler - -ahriman. -application. -handlers. -handler + +ahriman. +application. +handlers. +handler ahriman_application_handlers_handler->ahriman_application_handlers - + ahriman_application_handlers_handler->ahriman_application_handlers_add - - + + ahriman_application_handlers_handler->ahriman_application_handlers_clean - - + + ahriman_application_handlers_handler->ahriman_application_handlers_dump - - + + ahriman_application_handlers_help - -ahriman. -application. -handlers. -help + +ahriman. +application. +handlers. +help ahriman_application_handlers_handler->ahriman_application_handlers_help - - + + ahriman_application_handlers_handler->ahriman_application_handlers_key_import - - + + ahriman_application_handlers_handler->ahriman_application_handlers_patch - - + + ahriman_application_handlers_handler->ahriman_application_handlers_rebuild - - + + ahriman_application_handlers_handler->ahriman_application_handlers_remove - - + + ahriman_application_handlers_handler->ahriman_application_handlers_remove_unknown - - + + ahriman_application_handlers_handler->ahriman_application_handlers_report - - + + ahriman_application_handlers_search - -ahriman. -application. -handlers. -search + +ahriman. +application. +handlers. +search ahriman_application_handlers_handler->ahriman_application_handlers_search - - + + ahriman_application_handlers_handler->ahriman_application_handlers_setup - - + + ahriman_application_handlers_handler->ahriman_application_handlers_sign - - + + ahriman_application_handlers_handler->ahriman_application_handlers_status - - + + ahriman_application_handlers_handler->ahriman_application_handlers_status_update - - + + ahriman_application_handlers_handler->ahriman_application_handlers_sync - - + + ahriman_application_handlers_unsafe_commands - -ahriman. -application. -handlers. -unsafe_commands + +ahriman. +application. +handlers. +unsafe_commands ahriman_application_handlers_handler->ahriman_application_handlers_unsafe_commands - - + + ahriman_application_handlers_handler->ahriman_application_handlers_update - - + + ahriman_application_handlers_user - -ahriman. -application. -handlers. -user + +ahriman. +application. +handlers. +user ahriman_application_handlers_handler->ahriman_application_handlers_user - - + + ahriman_application_handlers_web - -ahriman. -application. -handlers. -web + +ahriman. +application. +handlers. +web ahriman_application_handlers_handler->ahriman_application_handlers_web - + + ahriman_application_handlers_help->ahriman_application_handlers - + ahriman_application_handlers_key_import->ahriman_application_handlers - + ahriman_application_handlers_patch->ahriman_application_handlers - - + + ahriman_application_handlers_rebuild->ahriman_application_handlers - + ahriman_application_handlers_remove->ahriman_application_handlers - + ahriman_application_handlers_remove_unknown->ahriman_application_handlers - + ahriman_application_handlers_report->ahriman_application_handlers - + + ahriman_application_handlers_search->ahriman_application_handlers - - + + + ahriman_application_handlers_setup->ahriman_application_handlers - + ahriman_application_handlers_sign->ahriman_application_handlers - + + + ahriman_application_handlers_status->ahriman_application_handlers - + ahriman_application_handlers_status_update->ahriman_application_handlers - + ahriman_application_handlers_sync->ahriman_application_handlers - + + ahriman_application_handlers_unsafe_commands->ahriman_application_handlers - + ahriman_application_handlers_update->ahriman_application_handlers - + + ahriman_application_handlers_user->ahriman_application_handlers - - - - - - + + ahriman_application_handlers_web->ahriman_application_handlers - - + + ahriman_application_lock - -ahriman. -application. -lock + +ahriman. +application. +lock ahriman_application_lock->ahriman_application_handlers_handler - - - + + ahriman_core - -ahriman.core + +ahriman.core ahriman_core->ahriman_application_application_packages - - - + + ahriman_core->ahriman_application_application_properties - - - + + + ahriman_core->ahriman_application_application_repository - - + ahriman_core->ahriman_application_handlers_add - - + ahriman_core->ahriman_application_handlers_clean - - + + ahriman_core->ahriman_application_handlers_dump - - + + ahriman_core->ahriman_application_handlers_handler - - - + ahriman_core->ahriman_application_handlers_help - - - + + + + ahriman_core->ahriman_application_handlers_key_import - - + + + ahriman_core->ahriman_application_handlers_patch - - - + + + ahriman_core->ahriman_application_handlers_rebuild - - + + + ahriman_core->ahriman_application_handlers_remove - - - - + + + + ahriman_core->ahriman_application_handlers_remove_unknown - + + ahriman_core->ahriman_application_handlers_report - - - + + ahriman_core->ahriman_application_handlers_search - - - + + + + ahriman_core->ahriman_application_handlers_setup - - + + + ahriman_core->ahriman_application_handlers_sign - - - - + + ahriman_core->ahriman_application_handlers_status - - - + + + ahriman_core->ahriman_application_handlers_status_update - - - - + + + + + ahriman_core->ahriman_application_handlers_sync - - + + + + ahriman_core->ahriman_application_handlers_unsafe_commands - - + + + ahriman_core->ahriman_application_handlers_update - - - - + + + + ahriman_core->ahriman_application_handlers_user - + ahriman_core->ahriman_application_handlers_web - - - + + ahriman_core->ahriman_application_lock - - - + + + - + ahriman_models_aur_package - -ahriman. -models. -aur_package + +ahriman. +models. +aur_package ahriman_core->ahriman_models_aur_package - - - + + - + ahriman_models_auth_settings - -ahriman. -models. -auth_settings + +ahriman. +models. +auth_settings ahriman_core->ahriman_models_auth_settings - - + + - + ahriman_models_build_status - -ahriman. -models. -build_status + +ahriman. +models. +build_status ahriman_core->ahriman_models_build_status - - - + + - + ahriman_models_counters - -ahriman. -models. -counters + +ahriman. +models. +counters ahriman_core->ahriman_models_counters - - + + - + ahriman_models_migration_result - -ahriman. -models. -migration_result + +ahriman. +models. +migration_result ahriman_core->ahriman_models_migration_result - - + + - + ahriman_models_package - -ahriman. -models. -package + +ahriman. +models. +package ahriman_core->ahriman_models_package - + + - + ahriman_models_package_description - -ahriman. -models. -package_description + +ahriman. +models. +package_description ahriman_core->ahriman_models_package_description - - + + + + - + ahriman_models_package_source - -ahriman. -models. -package_source + +ahriman. +models. +package_source ahriman_core->ahriman_models_package_source - - + + + + - + ahriman_models_report_settings - -ahriman. -models. -report_settings + +ahriman. +models. +report_settings ahriman_core->ahriman_models_report_settings - - + + + - + ahriman_models_repository_paths - -ahriman. -models. -repository_paths + +ahriman. +models. +repository_paths ahriman_core->ahriman_models_repository_paths - - + + - + ahriman_models_result - -ahriman. -models. -result + +ahriman. +models. +result ahriman_core->ahriman_models_result - - - + + - + ahriman_models_sign_settings - -ahriman. -models. -sign_settings + +ahriman. +models. +sign_settings ahriman_core->ahriman_models_sign_settings - + + - + ahriman_models_upload_settings - -ahriman. -models. -upload_settings + +ahriman. +models. +upload_settings ahriman_core->ahriman_models_upload_settings - - - + + + - + ahriman_web_middlewares_auth_handler - -ahriman. -web. -middlewares. -auth_handler + +ahriman. +web. +middlewares. +auth_handler ahriman_core->ahriman_web_middlewares_auth_handler - - - - + + + + - + ahriman_web_views_base - -ahriman. -web. -views. -base + +ahriman. +web. +views. +base ahriman_core->ahriman_web_views_base - - + + - + ahriman_web_views_index - -ahriman. -web. -views. -index + +ahriman. +web. +views. +index ahriman_core->ahriman_web_views_index - - + + + - + ahriman_web_views_service_search - -ahriman. -web. -views. -service. -search + +ahriman. +web. +views. +service. +search ahriman_core->ahriman_web_views_service_search - - + + + + + - + ahriman_web_views_status_package - -ahriman. -web. -views. -status. -package + +ahriman. +web. +views. +status. +package ahriman_core->ahriman_web_views_status_package - + + - + ahriman_web_views_user_login - -ahriman. -web. -views. -user. -login + +ahriman. +web. +views. +user. +login ahriman_core->ahriman_web_views_user_login - - - - + + - + ahriman_web_views_user_logout - -ahriman. -web. -views. -user. -logout + +ahriman. +web. +views. +user. +logout ahriman_core->ahriman_web_views_user_logout - + + + - + ahriman_web_web - -ahriman. -web. -web + +ahriman. +web. +web ahriman_core->ahriman_web_web - - + + + ahriman_core_alpm - -ahriman. -core. -alpm + +ahriman. +core. +alpm ahriman_core_alpm->ahriman_application_handlers_search - - + + - + ahriman_core_repository_properties - -ahriman. -core. -repository. -properties + +ahriman. +core. +repository. +properties ahriman_core_alpm->ahriman_core_repository_properties - - - + + ahriman_core_alpm->ahriman_models_package - - + + ahriman_core_alpm->ahriman_web_views_service_search - - - - - -ahriman_core_alpm_aur - -ahriman. -core. -alpm. -aur - - - -ahriman_core_alpm_aur->ahriman_application_handlers_search - - - - - - - - - -ahriman_core_alpm_aur->ahriman_models_package - - - - - -ahriman_core_alpm_aur->ahriman_web_views_service_search - - + + - + ahriman_core_alpm_pacman - -ahriman. -core. -alpm. -pacman + +ahriman. +core. +alpm. +pacman - + ahriman_core_alpm_pacman->ahriman_core_repository_properties - + - + ahriman_core_alpm_pacman->ahriman_models_package - + + + + + + +ahriman_core_alpm_remote + +ahriman. +core. +alpm. +remote + + + +ahriman_core_alpm_remote->ahriman_application_handlers_search + + + + + +ahriman_core_alpm_remote->ahriman_models_package + + + + + + + +ahriman_core_alpm_remote->ahriman_web_views_service_search + + + + + + +ahriman_core_alpm_remote_aur + +ahriman. +core. +alpm. +remote. +aur + + + +ahriman_core_alpm_remote_aur->ahriman_application_handlers_search + + + + + +ahriman_core_alpm_remote_aur->ahriman_models_package + + + + + +ahriman_core_alpm_remote_aur->ahriman_web_views_service_search + + + + +ahriman_core_alpm_remote_official + +ahriman. +core. +alpm. +remote. +official + + + +ahriman_core_alpm_remote_official->ahriman_application_handlers_search + + + + + +ahriman_core_alpm_remote_official->ahriman_models_package + + + + + +ahriman_core_alpm_remote_remote + +ahriman. +core. +alpm. +remote. +remote + + + +ahriman_core_alpm_remote_remote->ahriman_core_alpm_remote_aur + + + + + +ahriman_core_alpm_remote_remote->ahriman_core_alpm_remote_official + + - + ahriman_core_alpm_repo - -ahriman. -core. -alpm. -repo + +ahriman. +core. +alpm. +repo - + ahriman_core_alpm_repo->ahriman_core_repository_properties - + + + - + ahriman_core_auth - -ahriman. -core. -auth + +ahriman. +core. +auth - + ahriman_core_auth->ahriman_web_middlewares_auth_handler - - + + + - + ahriman_core_auth->ahriman_web_views_base - - + + - + ahriman_core_auth->ahriman_web_views_index - + + + - + ahriman_core_auth->ahriman_web_views_user_login - - - + + - + ahriman_core_auth->ahriman_web_views_user_logout - - - + + + + - + ahriman_core_auth->ahriman_web_web - - - + - + ahriman_core_auth_auth - -ahriman. -core. -auth. -auth + +ahriman. +core. +auth. +auth - + ahriman_core_auth_mapping - -ahriman. -core. -auth. -mapping + +ahriman. +core. +auth. +mapping - + ahriman_core_auth_auth->ahriman_core_auth_mapping - - - + + + - + ahriman_core_auth_auth->ahriman_web_middlewares_auth_handler - - + + + - + ahriman_core_auth_auth->ahriman_web_views_base - - - + - + ahriman_core_auth_auth->ahriman_web_web - + - + ahriman_core_auth_helpers - -ahriman. -core. -auth. -helpers + +ahriman. +core. +auth. +helpers - + ahriman_core_auth_helpers->ahriman_web_views_index - + - + ahriman_core_auth_helpers->ahriman_web_views_user_login - + + + - + ahriman_core_auth_helpers->ahriman_web_views_user_logout - - + + - + ahriman_core_auth_oauth - -ahriman. -core. -auth. -oauth + +ahriman. +core. +auth. +oauth - + ahriman_core_auth_mapping->ahriman_core_auth_oauth - - + + - + ahriman_core_auth_oauth->ahriman_core_auth_auth - - + + - + ahriman_core_auth_oauth->ahriman_web_views_user_login - - + - + ahriman_core_build_tools - -ahriman. -core. -build_tools + +ahriman. +core. +build_tools - + ahriman_core_build_tools->ahriman_application_application_packages - - + - + ahriman_core_build_tools->ahriman_application_application_repository - - + + - + ahriman_core_build_tools->ahriman_application_handlers_patch - + + - + ahriman_core_repository_executor - -ahriman. -core. -repository. -executor + +ahriman. +core. +repository. +executor - + ahriman_core_build_tools->ahriman_core_repository_executor - - - + + + - + ahriman_core_repository_update_handler - -ahriman. -core. -repository. -update_handler + +ahriman. +core. +repository. +update_handler - + ahriman_core_build_tools->ahriman_core_repository_update_handler - - + + + + - + ahriman_core_tree - -ahriman. -core. -tree + +ahriman. +core. +tree - + ahriman_core_build_tools->ahriman_core_tree - - + + - + ahriman_core_build_tools->ahriman_models_package - - + + - + ahriman_core_build_tools_sources - -ahriman. -core. -build_tools. -sources + +ahriman. +core. +build_tools. +sources - + ahriman_core_build_tools_sources->ahriman_application_application_packages - - - - + - + ahriman_core_build_tools_sources->ahriman_application_application_repository - + + - + ahriman_core_build_tools_sources->ahriman_application_handlers_patch - - - + + + + - + ahriman_core_build_tools_task - -ahriman. -core. -build_tools. -task + +ahriman. +core. +build_tools. +task - + ahriman_core_build_tools_sources->ahriman_core_build_tools_task - - - + + - + ahriman_core_build_tools_sources->ahriman_core_repository_update_handler - + + - + ahriman_core_build_tools_sources->ahriman_core_tree - - - - + + - + ahriman_core_build_tools_sources->ahriman_models_package - - + + - + ahriman_core_build_tools_task->ahriman_core_repository_executor - - + - + ahriman_core_configuration - -ahriman. -core. -configuration + +ahriman. +core. +configuration - + ahriman_core_configuration->ahriman_application_application_properties - - + + - + ahriman_core_configuration->ahriman_application_handlers_add - - - + + + - + ahriman_core_configuration->ahriman_application_handlers_clean - - + + - + ahriman_core_configuration->ahriman_application_handlers_dump - + + + - + ahriman_core_configuration->ahriman_application_handlers_handler - - + + - + ahriman_core_configuration->ahriman_application_handlers_help - - + + - + ahriman_core_configuration->ahriman_application_handlers_key_import - - + + - + ahriman_core_configuration->ahriman_application_handlers_patch - - - + + - + ahriman_core_configuration->ahriman_application_handlers_rebuild - - - + + + + - + ahriman_core_configuration->ahriman_application_handlers_remove - - + + - + ahriman_core_configuration->ahriman_application_handlers_remove_unknown - - - - + + - + ahriman_core_configuration->ahriman_application_handlers_report - - - + + + - + ahriman_core_configuration->ahriman_application_handlers_search - + + + - + ahriman_core_configuration->ahriman_application_handlers_setup - - - + + + + - + ahriman_core_configuration->ahriman_application_handlers_sign - + + + + + + - + ahriman_core_configuration->ahriman_application_handlers_status - - + + - + ahriman_core_configuration->ahriman_application_handlers_status_update - - + + + - + ahriman_core_configuration->ahriman_application_handlers_sync - - + + + - + ahriman_core_configuration->ahriman_application_handlers_unsafe_commands - - + + + + - + ahriman_core_configuration->ahriman_application_handlers_update - - + + + + - + ahriman_core_configuration->ahriman_application_handlers_user - + + - + ahriman_core_configuration->ahriman_application_handlers_web - - - + + - + ahriman_core_configuration->ahriman_application_lock - - - - - + + + + - + ahriman_core_configuration->ahriman_core_alpm_pacman - - + + - + ahriman_core_configuration->ahriman_core_auth_auth - + + + - + ahriman_core_configuration->ahriman_core_auth_mapping - - + + - + ahriman_core_configuration->ahriman_core_auth_oauth - - - + - + ahriman_core_configuration->ahriman_core_build_tools_task - - + + - + ahriman_core_database_data - -ahriman. -core. -database. -data + +ahriman. +core. +database. +data - + ahriman_core_configuration->ahriman_core_database_data - - + + + + - + ahriman_core_database_data_users - -ahriman. -core. -database. -data. -users + +ahriman. +core. +database. +data. +users - + ahriman_core_configuration->ahriman_core_database_data_users - - - + + - + ahriman_core_database_sqlite - -ahriman. -core. -database. -sqlite + +ahriman. +core. +database. +sqlite - + ahriman_core_configuration->ahriman_core_database_sqlite - - + + - + ahriman_core_report_console - -ahriman. -core. -report. -console + +ahriman. +core. +report. +console - + ahriman_core_configuration->ahriman_core_report_console - - - - + + + - + ahriman_core_report_email - -ahriman. -core. -report. -email + +ahriman. +core. +report. +email - + ahriman_core_configuration->ahriman_core_report_email - - - + + + + - + ahriman_core_report_html - -ahriman. -core. -report. -html + +ahriman. +core. +report. +html - + ahriman_core_configuration->ahriman_core_report_html - + + + - + ahriman_core_report_jinja_template - -ahriman. -core. -report. -jinja_template + +ahriman. +core. +report. +jinja_template - + ahriman_core_configuration->ahriman_core_report_jinja_template - - - - - + + - + ahriman_core_report_report - -ahriman. -core. -report. -report + +ahriman. +core. +report. +report - + ahriman_core_configuration->ahriman_core_report_report - - + + + + - + ahriman_core_configuration->ahriman_core_repository_properties - + - + ahriman_core_sign_gpg - -ahriman. -core. -sign. -gpg + +ahriman. +core. +sign. +gpg - + ahriman_core_configuration->ahriman_core_sign_gpg - - + + + - + ahriman_core_spawn - -ahriman. -core. -spawn + +ahriman. +core. +spawn - + ahriman_core_configuration->ahriman_core_spawn - - + + - + ahriman_core_status_client - -ahriman. -core. -status. -client + +ahriman. +core. +status. +client - + ahriman_core_configuration->ahriman_core_status_client - - + - + ahriman_core_status_watcher - -ahriman. -core. -status. -watcher + +ahriman. +core. +status. +watcher - + ahriman_core_configuration->ahriman_core_status_watcher - + + + - + ahriman_core_status_web_client - -ahriman. -core. -status. -web_client + +ahriman. +core. +status. +web_client - + ahriman_core_configuration->ahriman_core_status_web_client - + - + ahriman_core_upload_github - -ahriman. -core. -upload. -github + +ahriman. +core. +upload. +github - + ahriman_core_configuration->ahriman_core_upload_github - - + + + - + ahriman_core_upload_http_upload - -ahriman. -core. -upload. -http_upload + +ahriman. +core. +upload. +http_upload - + ahriman_core_configuration->ahriman_core_upload_http_upload - + + - + ahriman_core_upload_rsync - -ahriman. -core. -upload. -rsync + +ahriman. +core. +upload. +rsync - + ahriman_core_configuration->ahriman_core_upload_rsync - - + - + ahriman_core_upload_s3 - -ahriman. -core. -upload. -s3 + +ahriman. +core. +upload. +s3 - + ahriman_core_configuration->ahriman_core_upload_s3 - - - + - + ahriman_core_upload_upload - -ahriman. -core. -upload. -upload + +ahriman. +core. +upload. +upload - + ahriman_core_configuration->ahriman_core_upload_upload - - - + + - + ahriman_core_configuration->ahriman_web_views_base - - - + + - + ahriman_core_configuration->ahriman_web_web - - - + - + ahriman_core_database - -ahriman. -core. -database + +ahriman. +core. +database - + ahriman_core_database->ahriman_application_application_properties - - - + + - + ahriman_core_database->ahriman_application_handlers_user - + + - + ahriman_core_database->ahriman_core_auth_auth - - + - + ahriman_core_database->ahriman_core_auth_mapping - - + + - + ahriman_core_database->ahriman_core_auth_oauth - - - + + - + ahriman_core_database->ahriman_core_build_tools_task - - + + - + ahriman_core_database->ahriman_core_repository_properties - - + - + ahriman_core_database->ahriman_core_status_watcher - - + + - + ahriman_core_database->ahriman_core_tree - - + + - + ahriman_core_database->ahriman_web_views_base - - - - + + + - + ahriman_core_database->ahriman_web_web - - + + + + - + ahriman_core_database_data->ahriman_core_database_sqlite - - + + - + ahriman_core_database_data_package_statuses - -ahriman. -core. -database. -data. -package_statuses + +ahriman. +core. +database. +data. +package_statuses - + ahriman_core_database_data_package_statuses->ahriman_core_database_data - - + + - + ahriman_core_database_data_patches - -ahriman. -core. -database. -data. -patches + +ahriman. +core. +database. +data. +patches - + ahriman_core_database_data_patches->ahriman_core_database_data - - + + - + ahriman_core_database_data_users->ahriman_core_database_data - - + + - + ahriman_core_database_migrations - -ahriman. -core. -database. -migrations + +ahriman. +core. +database. +migrations - + ahriman_core_database_migrations->ahriman_core_database_sqlite - - + + - + ahriman_core_database_operations - -ahriman. -core. -database. -operations + +ahriman. +core. +database. +operations - + ahriman_core_database_operations->ahriman_core_database_sqlite - - + + - + ahriman_core_database_operations_auth_operations - -ahriman. -core. -database. -operations. -auth_operations + +ahriman. +core. +database. +operations. +auth_operations - + ahriman_core_database_operations_auth_operations->ahriman_core_database_sqlite - - + + - + ahriman_core_database_operations_build_operations - -ahriman. -core. -database. -operations. -build_operations + +ahriman. +core. +database. +operations. +build_operations - + ahriman_core_database_operations_build_operations->ahriman_core_database_sqlite - - + + - + ahriman_core_database_operations_operations - -ahriman. -core. -database. -operations. -operations + +ahriman. +core. +database. +operations. +operations - + ahriman_core_database_operations_operations->ahriman_core_database_operations_auth_operations - - + + - + ahriman_core_database_operations_operations->ahriman_core_database_operations_build_operations - - + + - + ahriman_core_database_operations_package_operations - -ahriman. -core. -database. -operations. -package_operations + +ahriman. +core. +database. +operations. +package_operations - + ahriman_core_database_operations_operations->ahriman_core_database_operations_package_operations - - + + - + ahriman_core_database_operations_patch_operations - -ahriman. -core. -database. -operations. -patch_operations + +ahriman. +core. +database. +operations. +patch_operations - + ahriman_core_database_operations_operations->ahriman_core_database_operations_patch_operations - - + + - + ahriman_core_database_operations_package_operations->ahriman_core_database_sqlite - - + + - + ahriman_core_database_operations_patch_operations->ahriman_core_database_sqlite - - + + - + ahriman_core_database_sqlite->ahriman_application_application_properties - + + - + ahriman_core_database_sqlite->ahriman_application_handlers_user - - - + + - + ahriman_core_database_sqlite->ahriman_core_auth_auth - - + - + ahriman_core_database_sqlite->ahriman_core_auth_mapping - - + - + ahriman_core_database_sqlite->ahriman_core_auth_oauth - - + + - + ahriman_core_database_sqlite->ahriman_core_build_tools_task - - + + - + ahriman_core_database_sqlite->ahriman_core_repository_properties - - + + + - + ahriman_core_database_sqlite->ahriman_core_status_watcher - - - - - + - + ahriman_core_database_sqlite->ahriman_core_tree - - + + - + ahriman_core_database_sqlite->ahriman_web_views_base - - - + - + ahriman_core_database_sqlite->ahriman_web_web - - + + + - + ahriman_core_exceptions - -ahriman. -core. -exceptions + +ahriman. +core. +exceptions - + ahriman_core_exceptions->ahriman_application_handlers_handler - - + + + + + - + ahriman_core_exceptions->ahriman_application_handlers_search - + + + + + - + ahriman_core_exceptions->ahriman_application_handlers_unsafe_commands - - + - + ahriman_core_exceptions->ahriman_application_lock - + - - -ahriman_core_exceptions->ahriman_core_alpm_aur - - + + +ahriman_core_exceptions->ahriman_core_alpm_remote_aur + + + + + +ahriman_core_exceptions->ahriman_core_alpm_remote_official + + - + ahriman_core_exceptions->ahriman_core_alpm_repo - + + + + - + ahriman_core_exceptions->ahriman_core_auth_oauth - - - + + + + - + ahriman_core_exceptions->ahriman_core_build_tools_task - - - + + + - + ahriman_core_exceptions->ahriman_core_configuration - + + + - + ahriman_core_exceptions->ahriman_core_report_report - - + + - + ahriman_core_exceptions->ahriman_core_repository_properties - - + + - + ahriman_core_exceptions->ahriman_core_sign_gpg - + + + - + ahriman_core_exceptions->ahriman_core_status_watcher - - - + + - + ahriman_core_exceptions->ahriman_core_upload_upload - - + + - + ahriman_core_util - -ahriman. -core. -util + +ahriman. +core. +util - + ahriman_core_exceptions->ahriman_core_util - - - - + + - + ahriman_core_exceptions->ahriman_models_auth_settings - - - + + + - + ahriman_core_exceptions->ahriman_models_migration_result - - - + + - + ahriman_core_exceptions->ahriman_models_package - - + + - + ahriman_core_exceptions->ahriman_models_report_settings - - + + - + ahriman_core_exceptions->ahriman_models_repository_paths - - + + - + ahriman_core_exceptions->ahriman_models_result - - - + + + - + ahriman_core_exceptions->ahriman_models_sign_settings - - - - + + + - + ahriman_core_exceptions->ahriman_models_upload_settings - - + + - + ahriman_core_exceptions->ahriman_web_views_status_package - - - + + - + ahriman_core_exceptions->ahriman_web_web - - - - - - - + + + + + - + ahriman_core_formatters - -ahriman. -core. -formatters + +ahriman. +core. +formatters - + ahriman_core_formatters->ahriman_application_application_repository - - - + + - + ahriman_core_formatters->ahriman_application_handlers_dump - - + - + ahriman_core_formatters->ahriman_application_handlers_patch - - - + + + + - + ahriman_core_formatters->ahriman_application_handlers_rebuild - - - + + - + ahriman_core_formatters->ahriman_application_handlers_remove_unknown - + + + - + ahriman_core_formatters->ahriman_application_handlers_search - - + + - + ahriman_core_formatters->ahriman_application_handlers_status - - - + + + - + ahriman_core_formatters->ahriman_application_handlers_unsafe_commands - - - + - + ahriman_core_formatters->ahriman_application_handlers_user - + + - + ahriman_core_formatters->ahriman_core_report_console - - + + - + ahriman_core_formatters_aur_printer - -ahriman. -core. -formatters. -aur_printer + +ahriman. +core. +formatters. +aur_printer - + ahriman_core_formatters_aur_printer->ahriman_application_handlers_search - + - + ahriman_core_formatters_build_printer - -ahriman. -core. -formatters. -build_printer + +ahriman. +core. +formatters. +build_printer - + ahriman_core_formatters_build_printer->ahriman_core_report_console - + - + ahriman_core_formatters_configuration_printer - -ahriman. -core. -formatters. -configuration_printer + +ahriman. +core. +formatters. +configuration_printer - + ahriman_core_formatters_configuration_printer->ahriman_application_handlers_dump - - - + + + - + ahriman_core_formatters_package_printer - -ahriman. -core. -formatters. -package_printer + +ahriman. +core. +formatters. +package_printer - + ahriman_core_formatters_package_printer->ahriman_application_handlers_status - + + - + ahriman_core_formatters_printer - -ahriman. -core. -formatters. -printer + +ahriman. +core. +formatters. +printer - + ahriman_core_formatters_string_printer - -ahriman. -core. -formatters. -string_printer + +ahriman. +core. +formatters. +string_printer - + ahriman_core_formatters_printer->ahriman_core_formatters_string_printer - - + + - + ahriman_core_formatters_status_printer - -ahriman. -core. -formatters. -status_printer + +ahriman. +core. +formatters. +status_printer - + ahriman_core_formatters_status_printer->ahriman_application_handlers_status - + + - + ahriman_core_formatters_string_printer->ahriman_application_handlers_patch - + + - + ahriman_core_formatters_string_printer->ahriman_application_handlers_remove_unknown - - - + - + ahriman_core_formatters_string_printer->ahriman_application_handlers_unsafe_commands - - - + + - + ahriman_core_formatters_string_printer->ahriman_core_formatters_aur_printer - - + + - + ahriman_core_formatters_string_printer->ahriman_core_formatters_build_printer - - + + - + ahriman_core_formatters_string_printer->ahriman_core_formatters_configuration_printer - - + + - + ahriman_core_formatters_string_printer->ahriman_core_formatters_package_printer - - + + - + ahriman_core_formatters_string_printer->ahriman_core_formatters_status_printer - - + + - + ahriman_core_formatters_update_printer - -ahriman. -core. -formatters. -update_printer + +ahriman. +core. +formatters. +update_printer - + ahriman_core_formatters_string_printer->ahriman_core_formatters_update_printer - - + + - + ahriman_core_formatters_user_printer - -ahriman. -core. -formatters. -user_printer + +ahriman. +core. +formatters. +user_printer - + ahriman_core_formatters_string_printer->ahriman_core_formatters_user_printer - - + + - + ahriman_core_formatters_update_printer->ahriman_application_application_repository - + - + ahriman_core_formatters_update_printer->ahriman_application_handlers_rebuild - + - + ahriman_core_formatters_user_printer->ahriman_application_handlers_user - + - + ahriman_core_report - -ahriman. -core. -report + +ahriman. +core. +report - + ahriman_core_report->ahriman_core_repository_executor - + - + ahriman_core_report_console->ahriman_core_report_report - - - + + + - + ahriman_core_report_jinja_template->ahriman_core_report_email - - + + - + ahriman_core_report_jinja_template->ahriman_core_report_html - - + + - + ahriman_core_report_report->ahriman_core_report_email - - - + + + - + ahriman_core_report_report->ahriman_core_report_html - - - + + + - + ahriman_core_report_report->ahriman_core_repository_executor - - + + + - + ahriman_core_repository - -ahriman. -core. -repository + +ahriman. +core. +repository - + ahriman_core_repository->ahriman_application_application_properties - - - + + + - + ahriman_core_repository->ahriman_core_status_watcher - - + + - + ahriman_core_repository_cleaner - -ahriman. -core. -repository. -cleaner + +ahriman. +core. +repository. +cleaner - + ahriman_core_repository_cleaner->ahriman_core_repository_executor - - + + - + ahriman_core_repository_cleaner->ahriman_core_repository_update_handler - - + + - + ahriman_core_repository_repository - -ahriman. -core. -repository. -repository + +ahriman. +core. +repository. +repository - + ahriman_core_repository_executor->ahriman_core_repository_repository - - + + - + ahriman_core_repository_properties->ahriman_core_repository_cleaner - - + + - + ahriman_core_repository_repository->ahriman_core_repository - - + + - + ahriman_core_repository_update_handler->ahriman_core_repository_repository - - + + - + ahriman_core_sign - -ahriman. -core. -sign + +ahriman. +core. +sign - + ahriman_core_sign->ahriman_core_report_jinja_template - + + - + ahriman_core_sign->ahriman_core_repository_properties - - + + - + ahriman_core_sign_gpg->ahriman_core_report_jinja_template - - - + + - + ahriman_core_sign_gpg->ahriman_core_repository_properties - - - + + - + ahriman_core_spawn->ahriman_application_handlers_web - + - + ahriman_core_spawn->ahriman_web_views_base - + - + ahriman_core_spawn->ahriman_web_web - - + + + + + + - + ahriman_core_status - -ahriman. -core. -status + +ahriman. +core. +status - + ahriman_core_status->ahriman_application_lock - - + + - + ahriman_core_status->ahriman_core_repository_properties - - - + + + - + ahriman_core_status->ahriman_web_views_base - + + + - + ahriman_core_status->ahriman_web_web - - - + - + ahriman_core_status_client->ahriman_application_lock - - + + - + ahriman_core_status_client->ahriman_core_repository_properties - - - + + + - + ahriman_core_status_client->ahriman_core_status_web_client - - - + + + - + ahriman_core_status_watcher->ahriman_web_views_base - + + - + ahriman_core_status_watcher->ahriman_web_web - - - - + - + ahriman_core_tree->ahriman_application_application_repository - - + + - + ahriman_core_upload - -ahriman. -core. -upload + +ahriman. +core. +upload - + ahriman_core_upload->ahriman_core_repository_executor - + - + ahriman_core_upload_github->ahriman_core_upload_upload - - + + - + ahriman_core_upload_http_upload->ahriman_core_upload_github - - + + - + ahriman_core_upload_upload->ahriman_core_repository_executor - + + - + ahriman_core_upload_upload->ahriman_core_upload_http_upload - - + + - + ahriman_core_upload_upload->ahriman_core_upload_rsync - - - + + + - + ahriman_core_upload_upload->ahriman_core_upload_s3 - - - + + + - + ahriman_core_util->ahriman_application_application_packages - + + + - + ahriman_core_util->ahriman_application_lock - - + + - - -ahriman_core_util->ahriman_core_alpm_aur - + + +ahriman_core_util->ahriman_core_alpm_remote_aur + + + + + + + +ahriman_core_util->ahriman_core_alpm_remote_official + + + - + ahriman_core_util->ahriman_core_alpm_repo - - + + - + ahriman_core_util->ahriman_core_build_tools_sources - - + + - + ahriman_core_util->ahriman_core_build_tools_task - - - - + + + + - + ahriman_core_util->ahriman_core_formatters_aur_printer - - - - + + - + ahriman_core_util->ahriman_core_report_email - + + - + ahriman_core_util->ahriman_core_report_jinja_template - - + + - + ahriman_core_util->ahriman_core_repository_executor - - - + + - + ahriman_core_util->ahriman_core_repository_properties - - + + + + - + ahriman_core_util->ahriman_core_repository_repository - - - + + + - + ahriman_core_util->ahriman_core_sign_gpg - - - + + + + + - + ahriman_core_util->ahriman_core_status_web_client - - - + - + ahriman_core_util->ahriman_core_upload_github - - - - + + - + ahriman_core_util->ahriman_core_upload_http_upload - - - + - + ahriman_core_util->ahriman_core_upload_rsync - - - + - + ahriman_core_util->ahriman_core_upload_s3 - - + + + - + ahriman_core_util->ahriman_models_aur_package - - + + - + ahriman_core_util->ahriman_models_build_status - - + + - + ahriman_core_util->ahriman_models_counters - - - + + - + ahriman_core_util->ahriman_models_package - - + + - + ahriman_core_util->ahriman_models_package_description - - - + + - + ahriman_core_util->ahriman_models_package_source - - + + - + ahriman_core_util->ahriman_web_views_index - + + + - + ahriman_models - -ahriman.models + +ahriman.models - + ahriman_models->ahriman_application_ahriman - + + + + + + - + ahriman_models->ahriman_application_application_application - - + + - + ahriman_models->ahriman_application_application_packages - - + + + - + ahriman_models->ahriman_application_application_repository - + + - + ahriman_models->ahriman_application_handlers_handler - - + + - + ahriman_models->ahriman_application_handlers_patch - - + + + - + ahriman_models->ahriman_application_handlers_report - + + - + ahriman_models->ahriman_application_handlers_search - - + + - + ahriman_models->ahriman_application_handlers_setup - - - + + - + ahriman_models->ahriman_application_handlers_status - + + + - + ahriman_models->ahriman_application_handlers_status_update - - + + + + - + ahriman_models->ahriman_application_handlers_user - - + + + - + ahriman_models->ahriman_application_lock - + - - -ahriman_models->ahriman_core_alpm_aur - - - + + +ahriman_models->ahriman_core_alpm_remote_aur + + + + +ahriman_models->ahriman_core_alpm_remote_official + + + + + + +ahriman_models->ahriman_core_alpm_remote_remote + + + - + ahriman_models->ahriman_core_alpm_repo - - - + - + ahriman_models->ahriman_core_auth_auth - - - - - + + - + ahriman_models->ahriman_core_auth_mapping - - + + - + ahriman_models->ahriman_core_auth_oauth - + + - + ahriman_models->ahriman_core_build_tools_task - - + + - + ahriman_models->ahriman_core_configuration - - - + + - + ahriman_models->ahriman_core_database_data - - - - + + - + ahriman_models->ahriman_core_database_data_package_statuses - - - + + - + ahriman_models->ahriman_core_database_data_patches - - - - + + + - + ahriman_models->ahriman_core_database_migrations - - + + + + + - + ahriman_models->ahriman_core_database_operations_auth_operations - - + + - + ahriman_models->ahriman_core_database_operations_build_operations - - + + - + ahriman_models->ahriman_core_database_operations_package_operations - - - - - + + + - + ahriman_models->ahriman_core_formatters_aur_printer - - - + - + ahriman_models->ahriman_core_formatters_build_printer - - + + - + ahriman_models->ahriman_core_formatters_configuration_printer - - - + + - + ahriman_models->ahriman_core_formatters_package_printer - - + + + - + ahriman_models->ahriman_core_formatters_printer - - - + + - + ahriman_models->ahriman_core_formatters_status_printer - + + - + ahriman_models->ahriman_core_formatters_update_printer - - + + - + ahriman_models->ahriman_core_formatters_user_printer - - - + + - + ahriman_models->ahriman_core_report_console - - - - + + - + ahriman_models->ahriman_core_report_email - - - + + - + ahriman_models->ahriman_core_report_html - - - + + + + - + ahriman_models->ahriman_core_report_jinja_template - + + - + ahriman_models->ahriman_core_report_report - - + + - + ahriman_models->ahriman_core_repository_executor - - + + - + ahriman_models->ahriman_core_repository_repository - - - + + - + ahriman_models->ahriman_core_repository_update_handler - - + + - + ahriman_models->ahriman_core_sign_gpg - - - + + + + - + ahriman_models->ahriman_core_spawn - - - + + + - + ahriman_models->ahriman_core_status_client - - - - + + - + ahriman_models->ahriman_core_status_watcher - + + + + - + ahriman_models->ahriman_core_status_web_client - - - + + + + - + ahriman_models->ahriman_core_tree - - + + - + ahriman_models->ahriman_core_upload_github - - + - + ahriman_models->ahriman_core_upload_rsync - + + + + - + ahriman_models->ahriman_core_upload_s3 - - + + - + ahriman_models->ahriman_core_upload_upload - - - - + + + - + ahriman_models->ahriman_core_util - - + + - + ahriman_models->ahriman_web_middlewares_auth_handler - + + + + - + ahriman_models->ahriman_web_views_base - + + - + ahriman_models->ahriman_web_views_index - - + + + + - + ahriman_web_views_service_add - -ahriman. -web. -views. -service. -add + +ahriman. +web. +views. +service. +add - + ahriman_models->ahriman_web_views_service_add - - - - + + + - + ahriman_web_views_service_remove - -ahriman. -web. -views. -service. -remove + +ahriman. +web. +views. +service. +remove - + ahriman_models->ahriman_web_views_service_remove - - + - + ahriman_web_views_service_request - -ahriman. -web. -views. -service. -request + +ahriman. +web. +views. +service. +request - + ahriman_models->ahriman_web_views_service_request - + + - + ahriman_models->ahriman_web_views_service_search - - + + + + - + ahriman_web_views_status_ahriman - -ahriman. -web. -views. -status. -ahriman + +ahriman. +web. +views. +status. +ahriman - + ahriman_models->ahriman_web_views_status_ahriman - - - + + + - + ahriman_models->ahriman_web_views_status_package - - - - - + + + - + ahriman_web_views_status_packages - -ahriman. -web. -views. -status. -packages + +ahriman. +web. +views. +status. +packages - + ahriman_models->ahriman_web_views_status_packages - - - + + - + ahriman_web_views_status_status - -ahriman. -web. -views. -status. -status + +ahriman. +web. +views. +status. +status - + ahriman_models->ahriman_web_views_status_status - + + + - + ahriman_models->ahriman_web_views_user_login - - + + - + ahriman_models->ahriman_web_views_user_logout - + + - + ahriman_models_action - -ahriman. -models. -action + +ahriman. +models. +action - + ahriman_models_action->ahriman_application_ahriman - - - + - + ahriman_models_action->ahriman_application_handlers_patch - - + + + + - + ahriman_models_action->ahriman_application_handlers_status_update - - + + - + ahriman_models_action->ahriman_application_handlers_user - - + + + + - + ahriman_models_aur_package->ahriman_application_handlers_search - + + + - - -ahriman_models_aur_package->ahriman_core_alpm_aur - - + + +ahriman_models_aur_package->ahriman_core_alpm_remote_aur + + + + + +ahriman_models_aur_package->ahriman_core_alpm_remote_official + + + + + +ahriman_models_aur_package->ahriman_core_alpm_remote_remote + + - + ahriman_models_aur_package->ahriman_core_formatters_aur_printer - + + + - + ahriman_models_aur_package->ahriman_web_views_service_search - + + + - + ahriman_models_auth_settings->ahriman_core_auth_auth - - - - + - + ahriman_models_auth_settings->ahriman_core_auth_mapping - - - + + + - + ahriman_models_auth_settings->ahriman_core_auth_oauth - - - + + - + ahriman_models_build_status->ahriman_application_ahriman - - + + - + ahriman_models_build_status->ahriman_application_handlers_status - - - - - + + - + ahriman_models_build_status->ahriman_application_lock - - + + - + ahriman_models_build_status->ahriman_core_database_data_package_statuses - - - - + + + - + ahriman_models_build_status->ahriman_core_database_operations_package_operations - - + + + - + ahriman_models_build_status->ahriman_core_formatters_package_printer - - - + + - + ahriman_models_build_status->ahriman_core_formatters_status_printer - - - + + - + ahriman_models_build_status->ahriman_core_status_client - - + + - + ahriman_models_build_status->ahriman_core_status_watcher - + + + - + ahriman_models_build_status->ahriman_core_status_web_client - + + - + ahriman_models_build_status->ahriman_models_counters - - + + - + ahriman_models_build_status->ahriman_web_views_status_ahriman - + + + - + ahriman_models_build_status->ahriman_web_views_status_package - + + - + ahriman_models_internal_status - -ahriman. -models. -internal_status + +ahriman. +models. +internal_status - + ahriman_models_counters->ahriman_models_internal_status - - + + - + ahriman_models_counters->ahriman_web_views_status_status - - + - + ahriman_models_internal_status->ahriman_core_status_client - - + + + - + ahriman_models_internal_status->ahriman_core_status_web_client - - + + - + ahriman_models_internal_status->ahriman_web_views_status_status - + + + - + ahriman_models_migration - -ahriman. -models. -migration + +ahriman. +models. +migration - + ahriman_models_migration->ahriman_core_database_migrations - - - + - + ahriman_models_migration_result->ahriman_core_database_data - - + + - + ahriman_models_migration_result->ahriman_core_database_migrations - - + + + - + ahriman_models_package->ahriman_application_application_packages - - - + + - + ahriman_models_package->ahriman_application_application_repository - - - - + + - + ahriman_models_package->ahriman_application_handlers_patch - - + + + - + ahriman_models_package->ahriman_application_handlers_status - + + - + ahriman_models_package->ahriman_core_build_tools_task - - + + - + ahriman_models_package->ahriman_core_database_data_package_statuses - - - + + + - + ahriman_models_package->ahriman_core_database_operations_build_operations - - + + - + ahriman_models_package->ahriman_core_database_operations_package_operations - - + + + - + ahriman_models_package->ahriman_core_formatters_build_printer - - + + + + - + ahriman_models_package->ahriman_core_formatters_package_printer - - + + - + ahriman_models_package->ahriman_core_formatters_update_printer - - + + + - + ahriman_models_package->ahriman_core_report_console - - - + + - + ahriman_models_package->ahriman_core_report_email - - + + + - + ahriman_models_package->ahriman_core_report_html - - - + + - + ahriman_models_package->ahriman_core_report_report - - - + - + ahriman_models_package->ahriman_core_repository_executor - + + + + + - + ahriman_models_package->ahriman_core_repository_repository - - + + - + ahriman_models_package->ahriman_core_repository_update_handler - - - + + - + ahriman_models_package->ahriman_core_status_client - - - - + + + - + ahriman_models_package->ahriman_core_status_watcher - + + + + + - + ahriman_models_package->ahriman_core_status_web_client - - - - + - + ahriman_models_package->ahriman_core_tree - - + + + - + ahriman_models_package->ahriman_core_upload_github - - - + + - + ahriman_models_package->ahriman_core_upload_rsync - - - + + + - + ahriman_models_package->ahriman_core_upload_s3 - - - - - + + - + ahriman_models_package->ahriman_core_upload_upload - + + - + ahriman_models_package->ahriman_models_counters - - + + - + ahriman_models_package->ahriman_models_result - - - + + - + ahriman_models_package->ahriman_web_views_status_package - + + - + ahriman_models_package_description->ahriman_core_database_operations_package_operations - + - + ahriman_models_package_description->ahriman_models_package - - + + - + ahriman_models_package_source->ahriman_application_ahriman - - + + - + ahriman_models_package_source->ahriman_application_application_packages - + + + + + - + ahriman_models_package_source->ahriman_application_handlers_patch - - + - + ahriman_models_package_source->ahriman_core_repository_repository - - + + + + + - + ahriman_models_package_source->ahriman_core_repository_update_handler - - + + - + ahriman_models_package_source->ahriman_core_spawn - - + + - + ahriman_models_package_source->ahriman_models_package - - + + - + ahriman_models_property - -ahriman. -models. -property + +ahriman. +models. +property - + ahriman_models_property->ahriman_core_formatters_aur_printer - - + + + - + ahriman_models_property->ahriman_core_formatters_configuration_printer - - + + - + ahriman_models_property->ahriman_core_formatters_package_printer - - + + - + ahriman_models_property->ahriman_core_formatters_printer - - - + + + - + ahriman_models_property->ahriman_core_formatters_update_printer - - - + + - + ahriman_models_property->ahriman_core_formatters_user_printer - - + + - + ahriman_models_report_settings->ahriman_core_report_report - - + + - + ahriman_models_repository_paths->ahriman_application_handlers_handler - - + + - + ahriman_models_repository_paths->ahriman_application_handlers_setup - + - + ahriman_models_repository_paths->ahriman_core_alpm_repo - - - + - + ahriman_models_repository_paths->ahriman_core_build_tools_task - + + - + ahriman_models_repository_paths->ahriman_core_configuration - - + + - + ahriman_models_repository_paths->ahriman_core_database_data - + - + ahriman_models_repository_paths->ahriman_core_database_data_package_statuses - - + + + - + ahriman_models_repository_paths->ahriman_core_database_data_patches - + + + - + ahriman_models_repository_paths->ahriman_core_util - - + + + - + ahriman_models_repository_paths->ahriman_models_package - - - + + - + ahriman_models_result->ahriman_application_application_application - - - + + - + ahriman_models_result->ahriman_application_application_packages - - - + + - + ahriman_models_result->ahriman_application_application_repository - - + + + + - + ahriman_models_result->ahriman_application_handlers_report - - - + + + + - + ahriman_models_result->ahriman_core_report_console - + - + ahriman_models_result->ahriman_core_report_email - - + - + ahriman_models_result->ahriman_core_report_html - - - + + - + ahriman_models_result->ahriman_core_report_jinja_template - - + + + - + ahriman_models_result->ahriman_core_report_report - - + + + - + ahriman_models_result->ahriman_core_repository_executor - - + - + ahriman_models_sign_settings->ahriman_application_ahriman - - + + + - + ahriman_models_sign_settings->ahriman_core_report_jinja_template - + + + - + ahriman_models_sign_settings->ahriman_core_sign_gpg - - + + - + ahriman_models_smtp_ssl_settings - -ahriman. -models. -smtp_ssl_settings + +ahriman. +models. +smtp_ssl_settings - + ahriman_models_smtp_ssl_settings->ahriman_core_report_email - - + - + ahriman_models_upload_settings->ahriman_core_upload_upload - - + + + - + ahriman_models_user - -ahriman. -models. -user + +ahriman. +models. +user - + ahriman_models_user->ahriman_application_handlers_user - - - - - - - + + + - + ahriman_models_user->ahriman_core_auth_mapping - - + + - + ahriman_models_user->ahriman_core_database_operations_auth_operations - - + + - + ahriman_models_user->ahriman_core_formatters_user_printer - - + + + - + ahriman_models_user->ahriman_core_status_web_client - - + - + ahriman_models_user_access - -ahriman. -models. -user_access + +ahriman. +models. +user_access - + ahriman_models_user_access->ahriman_application_ahriman - - - + - + ahriman_models_user_access->ahriman_core_auth_auth - + + - + ahriman_models_user_access->ahriman_core_auth_mapping - - + + + - + ahriman_models_user_access->ahriman_core_database_operations_auth_operations - - + + - + ahriman_models_user_access->ahriman_models_user - - + + - + ahriman_models_user_access->ahriman_web_middlewares_auth_handler - - + - + ahriman_models_user_access->ahriman_web_views_base - - + + + + - + ahriman_models_user_access->ahriman_web_views_index - - + - + ahriman_models_user_access->ahriman_web_views_service_add - + + + - + ahriman_models_user_access->ahriman_web_views_service_remove - - + + + + + + - + ahriman_models_user_access->ahriman_web_views_service_request - - - - + + + + - + ahriman_models_user_access->ahriman_web_views_service_search - - - - + - + ahriman_models_user_access->ahriman_web_views_status_ahriman - - + + - + ahriman_models_user_access->ahriman_web_views_status_package - - + + - + ahriman_models_user_access->ahriman_web_views_status_packages - + + - + ahriman_models_user_access->ahriman_web_views_status_status - - + + + - + ahriman_models_user_access->ahriman_web_views_user_login - - + + + - + ahriman_models_user_access->ahriman_web_views_user_logout - - - - + + + + - + ahriman_models_user_identity - -ahriman. -models. -user_identity + +ahriman. +models. +user_identity - + ahriman_models_user_identity->ahriman_web_middlewares_auth_handler - - + - + ahriman_models_user_identity->ahriman_web_views_user_login - - + + + - + ahriman_version - -ahriman. -version + +ahriman. +version - + ahriman_version->ahriman_application_ahriman - + - + ahriman_version->ahriman_application_lock - - + + - + ahriman_version->ahriman_web_views_index - - - + - + ahriman_version->ahriman_web_views_status_status - - - + + + + - + ahriman_web - -ahriman.web + +ahriman.web - + ahriman_web->ahriman_application_handlers_web - + - + ahriman_web_middlewares - -ahriman. -web. -middlewares + +ahriman. +web. +middlewares - + ahriman_web_middlewares->ahriman_web_web - - + + - + ahriman_web_middlewares_auth_handler->ahriman_web_web - + - + ahriman_web_middlewares_exception_handler - -ahriman. -web. -middlewares. -exception_handler + +ahriman. +web. +middlewares. +exception_handler - + ahriman_web_middlewares_exception_handler->ahriman_web_web - - - + - + ahriman_web_routes - -ahriman. -web. -routes + +ahriman. +web. +routes - + ahriman_web_routes->ahriman_web_web - - + + - + ahriman_web_views - -ahriman. -web. -views + +ahriman. +web. +views - + ahriman_web_views->ahriman_web_routes - - + + - + ahriman_web_views_base->ahriman_web_views_index - - + + - + ahriman_web_views_base->ahriman_web_views_service_add - - + + - + ahriman_web_views_base->ahriman_web_views_service_remove - - + + - + ahriman_web_views_base->ahriman_web_views_service_request - - + + - + ahriman_web_views_base->ahriman_web_views_service_search - - + + - + ahriman_web_views_base->ahriman_web_views_status_ahriman - - + + - + ahriman_web_views_base->ahriman_web_views_status_package - - + + - + ahriman_web_views_base->ahriman_web_views_status_packages - - + + - + ahriman_web_views_base->ahriman_web_views_status_status - - + + - + ahriman_web_views_base->ahriman_web_views_user_login - - + + - + ahriman_web_views_base->ahriman_web_views_user_logout - - + + - + ahriman_web_views_index->ahriman_web_routes - + - + ahriman_web_views_service - -ahriman. -web. -views. -service + +ahriman. +web. +views. +service - + ahriman_web_views_service->ahriman_web_routes - + - + ahriman_web_views_service_add->ahriman_web_routes - - - + + - + ahriman_web_views_service_remove->ahriman_web_routes - + - + ahriman_web_views_service_request->ahriman_web_routes - + - + ahriman_web_views_service_search->ahriman_web_routes - + - + ahriman_web_views_status - -ahriman. -web. -views. -status + +ahriman. +web. +views. +status - + ahriman_web_views_status->ahriman_web_routes - - - + - + ahriman_web_views_status_ahriman->ahriman_web_routes - + - + ahriman_web_views_status_package->ahriman_web_routes - + - + ahriman_web_views_status_packages->ahriman_web_routes - + - + ahriman_web_views_status_status->ahriman_web_routes - + - + ahriman_web_views_user - -ahriman. -web. -views. -user + +ahriman. +web. +views. +user - + ahriman_web_views_user->ahriman_web_routes - + - + ahriman_web_views_user_login->ahriman_web_routes - + - + ahriman_web_views_user_logout->ahriman_web_routes - + - + ahriman_web_web->ahriman_application_handlers_web - - - + + + - + aioauthclient - -aioauthclient + +aioauthclient - + aioauthclient->ahriman_core_auth_oauth - - + + - + aiohttp - -aiohttp + +aiohttp - + aiohttp->ahriman_web_middlewares - - - + + - + aiohttp->ahriman_web_middlewares_auth_handler - + + + - + aiohttp->ahriman_web_middlewares_exception_handler - - + + + - + aiohttp->ahriman_web_routes - + + + - + aiohttp->ahriman_web_views_base - - + + - + aiohttp->ahriman_web_views_service_add - - + + - + aiohttp->ahriman_web_views_service_remove - - - + + + + - + aiohttp->ahriman_web_views_service_request - - - - - + + - + aiohttp->ahriman_web_views_service_search - - - + + + - + aiohttp->ahriman_web_views_status_ahriman - - + + - + aiohttp->ahriman_web_views_status_package - - - + + - + aiohttp->ahriman_web_views_status_packages - - - + + - + aiohttp->ahriman_web_views_status_status - - + + - + aiohttp->ahriman_web_views_user_login - - - + + + - + aiohttp->ahriman_web_views_user_logout - - + - + aiohttp->ahriman_web_web - - + + + - + aiohttpjinja2 - -aiohttpjinja2 + +aiohttpjinja2 - + aiohttp->aiohttpjinja2 - - + + - + aiohttpsession - -aiohttpsession + +aiohttpsession - + aiohttp->aiohttpsession - - + + - + aiohttpdebugtoolbar - -aiohttpdebugtoolbar + +aiohttpdebugtoolbar - + aiohttpdebugtoolbar->ahriman_web_web - + - + aiohttpjinja2->ahriman_web_views_index - - - + + - + aiohttpjinja2->ahriman_web_web - + + + + - + aiohttpsecurity - -aiohttpsecurity + +aiohttpsecurity - + aiohttpsecurity->ahriman_core_auth_helpers - - + + - + aiohttpsecurity->ahriman_web_middlewares_auth_handler - - + + - + aiohttpsession->ahriman_web_middlewares_auth_handler - + + - + boto3 - -boto3 + +boto3 - + boto3->ahriman_core_upload_s3 - + + - + cryptography - -cryptography + +cryptography - + cryptography->ahriman_web_middlewares_auth_handler - - - - + + + - + cryptography->aiohttpsession - - + + - + requests - -requests + +requests - + cryptography->requests - - + + - + inflection - -inflection + +inflection - + inflection->ahriman_models_aur_package - - + + - + jinja2 - -jinja2 + +jinja2 - + jinja2->ahriman_core_report_jinja_template - - + + - + jinja2->ahriman_web_web - - + + - + jinja2->aiohttpjinja2 - - + + - + passlib - -passlib + +passlib - + passlib->ahriman_models_user - - + + - + pyalpm - -pyalpm + +pyalpm - + pyalpm->ahriman_core_alpm_pacman - - + + - + pyalpm->ahriman_models_package - + + + + - + pyalpm->ahriman_models_package_description - + + - + requests->ahriman_application_application_packages - + + - - -requests->ahriman_core_alpm_aur - - + + +requests->ahriman_core_alpm_remote_aur + + + + + + +requests->ahriman_core_alpm_remote_official + + - + requests->ahriman_core_sign_gpg - - - + + + - + requests->ahriman_core_status_web_client - + + + + - + requests->ahriman_core_upload_github - - + + + + - + requests->ahriman_core_upload_http_upload - - - + + + + - + requests->ahriman_core_util - - - + + - + srcinfo - -srcinfo + +srcinfo - + srcinfo->ahriman_models_package - - - + diff --git a/docs/ahriman.1 b/docs/ahriman.1 index 9238f842..0bcafd2f 100644 --- a/docs/ahriman.1 +++ b/docs/ahriman.1 @@ -3,7 +3,7 @@ ahriman .SH SYNOPSIS .B ahriman -[-h] [-a ARCHITECTURE] [-c CONFIGURATION] [--force] [-l LOCK] [--no-report] [-q] [--unsafe] [-v] {aur-search,search,help,help-commands-unsafe,key-import,package-add,add,package-update,package-remove,remove,package-status,status,package-status-remove,package-status-update,status-update,patch-add,patch-list,patch-remove,repo-check,check,repo-clean,clean,repo-config,config,repo-rebuild,rebuild,repo-remove-unknown,remove-unknown,repo-report,report,repo-setup,init,repo-init,setup,repo-sign,sign,repo-status-update,repo-sync,sync,repo-update,update,user-add,user-list,user-remove,web} ... +[-h] [-a ARCHITECTURE] [-c CONFIGURATION] [--force] [-l LOCK] [--no-report] [-q] [--unsafe] [-v] {aur-search,search,help,help-commands-unsafe,key-import,package-add,add,package-update,package-remove,remove,package-status,status,package-status-remove,package-status-update,status-update,patch-add,patch-list,patch-remove,repo-check,check,repo-clean,clean,repo-config,config,repo-rebuild,rebuild,repo-remove-unknown,remove-unknown,repo-report,report,repo-restore,restore,repo-setup,init,repo-init,setup,repo-sign,sign,repo-status-update,repo-sync,sync,repo-update,update,user-add,user-list,user-remove,web} ... .SH DESCRIPTION ArcH Linux ReposItory MANager .SH OPTIONS @@ -97,6 +97,9 @@ remove unknown packages \fBahriman\fR \fI\,repo-report\/\fR generate report .TP +\fBahriman\fR \fI\,repo-restore\/\fR +restore repository +.TP \fBahriman\fR \fI\,repo-setup\/\fR initial service configuration .TP @@ -207,7 +210,7 @@ key server for key import .SH OPTIONS 'ahriman package-add' usage: ahriman package-add [-h] [-e] [-n] - [-s {PackageSource.Auto,PackageSource.Archive,PackageSource.AUR,PackageSource.Directory,PackageSource.Local,PackageSource.Remote}] + [-s {PackageSource.Auto,PackageSource.Archive,PackageSource.AUR,PackageSource.Directory,PackageSource.Local,PackageSource.Remote,PackageSource.Repository}] [--without-dependencies] package [package ...] @@ -226,7 +229,7 @@ return non\-zero exit status if result is empty run update function after .TP -\fB\-s\fR {PackageSource.Auto,PackageSource.Archive,PackageSource.AUR,PackageSource.Directory,PackageSource.Local,PackageSource.Remote}, \fB\-\-source\fR {PackageSource.Auto,PackageSource.Archive,PackageSource.AUR,PackageSource.Directory,PackageSource.Local,PackageSource.Remote} +\fB\-s\fR {PackageSource.Auto,PackageSource.Archive,PackageSource.AUR,PackageSource.Directory,PackageSource.Local,PackageSource.Remote,PackageSource.Repository}, \fB\-\-source\fR {PackageSource.Auto,PackageSource.Archive,PackageSource.AUR,PackageSource.Directory,PackageSource.Local,PackageSource.Remote,PackageSource.Repository} explicitly specify the package source for this command .TP @@ -235,7 +238,7 @@ do not add dependencies .SH OPTIONS 'ahriman add' usage: ahriman package-add [-h] [-e] [-n] - [-s {PackageSource.Auto,PackageSource.Archive,PackageSource.AUR,PackageSource.Directory,PackageSource.Local,PackageSource.Remote}] + [-s {PackageSource.Auto,PackageSource.Archive,PackageSource.AUR,PackageSource.Directory,PackageSource.Local,PackageSource.Remote,PackageSource.Repository}] [--without-dependencies] package [package ...] @@ -254,7 +257,7 @@ return non\-zero exit status if result is empty run update function after .TP -\fB\-s\fR {PackageSource.Auto,PackageSource.Archive,PackageSource.AUR,PackageSource.Directory,PackageSource.Local,PackageSource.Remote}, \fB\-\-source\fR {PackageSource.Auto,PackageSource.Archive,PackageSource.AUR,PackageSource.Directory,PackageSource.Local,PackageSource.Remote} +\fB\-s\fR {PackageSource.Auto,PackageSource.Archive,PackageSource.AUR,PackageSource.Directory,PackageSource.Local,PackageSource.Remote,PackageSource.Repository}, \fB\-\-source\fR {PackageSource.Auto,PackageSource.Archive,PackageSource.AUR,PackageSource.Directory,PackageSource.Local,PackageSource.Remote,PackageSource.Repository} explicitly specify the package source for this command .TP @@ -263,7 +266,7 @@ do not add dependencies .SH OPTIONS 'ahriman package-update' usage: ahriman package-add [-h] [-e] [-n] - [-s {PackageSource.Auto,PackageSource.Archive,PackageSource.AUR,PackageSource.Directory,PackageSource.Local,PackageSource.Remote}] + [-s {PackageSource.Auto,PackageSource.Archive,PackageSource.AUR,PackageSource.Directory,PackageSource.Local,PackageSource.Remote,PackageSource.Repository}] [--without-dependencies] package [package ...] @@ -282,7 +285,7 @@ return non\-zero exit status if result is empty run update function after .TP -\fB\-s\fR {PackageSource.Auto,PackageSource.Archive,PackageSource.AUR,PackageSource.Directory,PackageSource.Local,PackageSource.Remote}, \fB\-\-source\fR {PackageSource.Auto,PackageSource.Archive,PackageSource.AUR,PackageSource.Directory,PackageSource.Local,PackageSource.Remote} +\fB\-s\fR {PackageSource.Auto,PackageSource.Archive,PackageSource.AUR,PackageSource.Directory,PackageSource.Local,PackageSource.Remote,PackageSource.Repository}, \fB\-\-source\fR {PackageSource.Auto,PackageSource.Archive,PackageSource.AUR,PackageSource.Directory,PackageSource.Local,PackageSource.Remote,PackageSource.Repository} explicitly specify the package source for this command .TP @@ -615,6 +618,42 @@ generate repository report according to current settings target to generate report +.SH OPTIONS 'ahriman repo-restore' +usage: ahriman repo-restore [-h] [-e] [-n] [--without-dependencies] + +restore repository from database file + + +.TP +\fB\-e\fR, \fB\-\-exit\-code\fR +return non\-zero exit status if result is empty + +.TP +\fB\-n\fR, \fB\-\-now\fR +run update function after + +.TP +\fB\-\-without\-dependencies\fR +do not add dependencies + +.SH OPTIONS 'ahriman restore' +usage: ahriman repo-restore [-h] [-e] [-n] [--without-dependencies] + +restore repository from database file + + +.TP +\fB\-e\fR, \fB\-\-exit\-code\fR +return non\-zero exit status if result is empty + +.TP +\fB\-n\fR, \fB\-\-now\fR +run update function after + +.TP +\fB\-\-without\-dependencies\fR +do not add dependencies + .SH OPTIONS 'ahriman repo-setup' usage: ahriman repo-setup [-h] [--build-as-user BUILD_AS_USER] [--build-command BUILD_COMMAND] [--from-configuration FROM_CONFIGURATION] [--no-multilib] --packager PACKAGER --repository diff --git a/package/archlinux/PKGBUILD b/package/archlinux/PKGBUILD index f92e5b0d..edac8851 100644 --- a/package/archlinux/PKGBUILD +++ b/package/archlinux/PKGBUILD @@ -1,7 +1,7 @@ # Maintainer: Evgeniy Alekseev pkgname='ahriman' -pkgver=2.0.0rc3 +pkgver=2.0.0rc4 pkgrel=1 pkgdesc="ArcH Linux ReposItory MANager" arch=('any') diff --git a/src/ahriman/version.py b/src/ahriman/version.py index 57e8e4f7..f6fd4cdd 100644 --- a/src/ahriman/version.py +++ b/src/ahriman/version.py @@ -17,4 +17,4 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see . # -__version__ = "2.0.0rc3" +__version__ = "2.0.0rc4"