diff --git a/docs/ahriman-architecture.svg b/docs/ahriman-architecture.svg index 6ed6f2b2..af3612f6 100644 --- a/docs/ahriman-architecture.svg +++ b/docs/ahriman-architecture.svg @@ -4,4461 +4,5179 @@ - - + + 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_init - -ahriman. -application. -handlers. -init - - - -ahriman_application_application->ahriman_application_handlers_init - - + + - + 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_handlers_user - -ahriman. -application. -handlers. -user - - - -ahriman_application_application->ahriman_application_handlers_user - + + 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_formatters - -ahriman. -application. -formatters - - - -ahriman_application_formatters->ahriman_application_application_repository - - - - - -ahriman_application_handlers_dump - -ahriman. -application. -handlers. -dump - - - -ahriman_application_formatters->ahriman_application_handlers_dump - - - - - - -ahriman_application_formatters->ahriman_application_handlers_rebuild - - - - - - -ahriman_application_formatters->ahriman_application_handlers_remove_unknown - - - - - - -ahriman_application_handlers_search - -ahriman. -application. -handlers. -search - - - -ahriman_application_formatters->ahriman_application_handlers_search - - - - - -ahriman_application_formatters->ahriman_application_handlers_status - - - - - - -ahriman_application_formatters_aur_printer - -ahriman. -application. -formatters. -aur_printer - - - -ahriman_application_formatters_aur_printer->ahriman_application_handlers_search - - - - -ahriman_application_formatters_configuration_printer - -ahriman. -application. -formatters. -configuration_printer - - - -ahriman_application_formatters_configuration_printer->ahriman_application_handlers_dump - - - - -ahriman_application_formatters_package_printer - -ahriman. -application. -formatters. -package_printer - - - -ahriman_application_formatters_package_printer->ahriman_application_handlers_status - - - - -ahriman_application_formatters_printer - -ahriman. -application. -formatters. -printer - - - -ahriman_application_formatters_printer->ahriman_application_formatters_aur_printer - - - - - -ahriman_application_formatters_printer->ahriman_application_formatters_configuration_printer - - - - - -ahriman_application_formatters_printer->ahriman_application_formatters_package_printer - - - - - -ahriman_application_formatters_status_printer - -ahriman. -application. -formatters. -status_printer - - - -ahriman_application_formatters_printer->ahriman_application_formatters_status_printer - - - - - -ahriman_application_formatters_string_printer - -ahriman. -application. -formatters. -string_printer - - - -ahriman_application_formatters_printer->ahriman_application_formatters_string_printer - - - - - -ahriman_application_formatters_update_printer - -ahriman. -application. -formatters. -update_printer - - - -ahriman_application_formatters_printer->ahriman_application_formatters_update_printer - - - - - -ahriman_application_formatters_status_printer->ahriman_application_handlers_status - - - - -ahriman_application_formatters_string_printer->ahriman_application_handlers_remove_unknown - - - - - -ahriman_application_formatters_update_printer->ahriman_application_application_repository - - - - - -ahriman_application_formatters_update_printer->ahriman_application_handlers_rebuild - - - + + - + 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 - + - + 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_handler->ahriman_application_handlers_init - - + + +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_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_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_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_init->ahriman_application_handlers - + + +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_formatters_aur_printer - - + + - + 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_init - - + + +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_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_sign_settings - -ahriman. -models. -sign_settings - - - -ahriman_core->ahriman_models_sign_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_core->ahriman_web_middlewares_auth_handler - - - - - -ahriman_web_views_base - -ahriman. -web. -views. -base - - - -ahriman_core->ahriman_web_views_base - - - - -ahriman_web_views_index - -ahriman. -web. -views. -index - - - -ahriman_core->ahriman_web_views_index - - - - - - -ahriman_web_views_service_reload_auth - -ahriman. -web. -views. -service. -reload_auth - - - -ahriman_core->ahriman_web_views_service_reload_auth - - - - -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_core->ahriman_web_views_status_package - - - - -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_core->ahriman_web_views_user_logout - - - - - - -ahriman_web_web - -ahriman. -web. -web - - - -ahriman_core->ahriman_web_web - - - - - - -ahriman_core_alpm - -ahriman. -core. -alpm - - - -ahriman_core_alpm->ahriman_application_handlers_search - - - - - - - -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_repository_properties - - - - - - -ahriman_core_alpm_pacman->ahriman_models_package - - - - -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_web_middlewares_auth_handler - - - - -ahriman_core_auth->ahriman_web_views_base - - - - - - -ahriman_core_auth->ahriman_web_views_index - - - - - -ahriman_core_auth->ahriman_web_views_service_reload_auth - - - - -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_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_views_service_reload_auth - - - - - - - -ahriman_core_auth_auth->ahriman_web_web - - - - -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_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_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_build_tools->ahriman_core_repository_executor - - - - -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_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_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_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_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_init - - - - - -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_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_report_email - -ahriman. -core. -report. -email - - - -ahriman_core_configuration->ahriman_core_report_email - - - - - - -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_configuration->ahriman_core_report_jinja_template - - - - - -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_configuration->ahriman_core_sign_gpg - - - - - -ahriman_core_spawn - -ahriman. -core. -spawn - - - -ahriman_core_configuration->ahriman_core_spawn - - - - - - -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_configuration->ahriman_core_status_watcher - - - - -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_configuration->ahriman_core_upload_github - - - - - - -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_configuration->ahriman_core_upload_rsync - - - - - - - -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_configuration->ahriman_core_upload_upload - - - - - - -ahriman_core_configuration->ahriman_web_views_base - - - - - -ahriman_core_configuration->ahriman_web_web - - - - - - -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_lock - - - - - -ahriman_core_exceptions->ahriman_core_alpm_aur - - - - - -ahriman_core_exceptions->ahriman_core_alpm_repo - - - - -ahriman_core_exceptions->ahriman_core_auth_auth - - - - - - - -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_exceptions->ahriman_core_util - - - - - -ahriman_core_exceptions->ahriman_models_auth_settings - - - - - - -ahriman_core_exceptions->ahriman_models_package - - - - - - - -ahriman_core_exceptions->ahriman_models_report_settings - - - - - -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_report - -ahriman. -core. -report - - - -ahriman_core_report->ahriman_core_repository_executor - - - - - - -ahriman_core_report_email->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_html - - - - - - -ahriman_core_report_report->ahriman_core_repository_executor - - - - - -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_executor - - - - - -ahriman_core_repository_cleaner->ahriman_core_repository_update_handler - - - - - -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_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_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_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_formatters_aur_printer - - - - -ahriman_core_util->ahriman_application_lock - - - - -ahriman_core_util->ahriman_core_alpm_aur - - - - - - - -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_report_email - - - - - - -ahriman_core_util->ahriman_core_report_jinja_template - - - - -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_application_ahriman - - - - - - -ahriman_models->ahriman_application_application_application - - - - -ahriman_models->ahriman_application_application_packages - - - - -ahriman_models->ahriman_application_application_repository - - - - - -ahriman_models->ahriman_application_formatters_aur_printer - - - - - - - -ahriman_models->ahriman_application_formatters_configuration_printer - - - - - -ahriman_models->ahriman_application_formatters_package_printer - - - - - - - -ahriman_models->ahriman_application_formatters_printer - - - - - -ahriman_models->ahriman_application_formatters_status_printer - - - - - - - - -ahriman_models->ahriman_application_formatters_update_printer - - - - -ahriman_models->ahriman_application_handlers_handler - - - - - -ahriman_models->ahriman_application_handlers_patch - - - - -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_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_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_properties - - - - - -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_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_models->ahriman_web_views_service_add - - - - - -ahriman_models->ahriman_web_views_service_reload_auth - - - - - - -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_models->ahriman_web_views_service_request - - - - - -ahriman_models->ahriman_web_views_service_search - - - - - -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_models->ahriman_web_views_status_packages - - - - - - - - -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_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_formatters_aur_printer - - - - - - -ahriman_models_aur_package->ahriman_application_handlers_search - - - - -ahriman_models_aur_package->ahriman_core_alpm_aur - - - - - -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_formatters_package_printer - - - - - -ahriman_models_build_status->ahriman_application_formatters_status_printer - - - - - -ahriman_models_build_status->ahriman_application_handlers_status - - - - - - -ahriman_models_build_status->ahriman_application_lock - - - - - -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_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_package->ahriman_application_application_application - - - - - - -ahriman_models_package->ahriman_application_application_packages - - - - - -ahriman_models_package->ahriman_application_application_repository - - - - - - - - -ahriman_models_package->ahriman_application_formatters_package_printer - - - - -ahriman_models_package->ahriman_application_formatters_update_printer - - - - - - -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_report_email - - - - - -ahriman_models_package->ahriman_core_report_html - - - - - - -ahriman_models_package->ahriman_core_report_jinja_template - - - - - -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_web_views_status_package - - - - -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_application_repository - - - - - -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_application_formatters_aur_printer - - - - - -ahriman_models_property->ahriman_application_formatters_configuration_printer - - - - - - -ahriman_models_property->ahriman_application_formatters_package_printer - - - - - -ahriman_models_property->ahriman_application_formatters_printer - - - - - -ahriman_models_property->ahriman_application_formatters_update_printer - - - - - - -ahriman_models_report_settings->ahriman_core_report_report - - + + - + 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_core->ahriman_models_result + + + + + + +ahriman_models_sign_settings + +ahriman. +models. +sign_settings + + + +ahriman_core->ahriman_models_sign_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_core->ahriman_web_middlewares_auth_handler + + + + + + + +ahriman_web_views_base + +ahriman. +web. +views. +base + + + +ahriman_core->ahriman_web_views_base + + + + + +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_core->ahriman_web_views_service_search + + + + + +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_core->ahriman_web_views_user_login + + + + + + + +ahriman_web_views_user_logout + +ahriman. +web. +views. +user. +logout + + + +ahriman_core->ahriman_web_views_user_logout + + + + +ahriman_web_web + +ahriman. +web. +web + + + +ahriman_core->ahriman_web_web + + + + + +ahriman_core_alpm + +ahriman. +core. +alpm + + + +ahriman_core_alpm->ahriman_application_handlers_search + + + + + +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_repository_properties + + + + +ahriman_core_alpm_pacman->ahriman_models_package + + + + +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_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_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_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_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_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_build_tools->ahriman_core_repository_executor + + + + + + +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_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_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_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_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_configuration->ahriman_core_database_data + + + + + +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_configuration->ahriman_core_database_sqlite + + + + + +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_configuration->ahriman_core_report_email + + + + + + +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_configuration->ahriman_core_report_jinja_template + + + + + + + + +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_configuration->ahriman_core_sign_gpg + + + + + +ahriman_core_spawn + +ahriman. +core. +spawn + + + +ahriman_core_configuration->ahriman_core_spawn + + + + + +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_configuration->ahriman_core_status_watcher + + + + +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_configuration->ahriman_core_upload_github + + + + + +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_configuration->ahriman_core_upload_rsync + + + + + +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_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_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 + + + + + +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_sqlite + + + + + +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_sqlite + + + + + +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_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_operations->ahriman_core_database_operations_package_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_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_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_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_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_application_handlers_search + + + + +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_application_handlers_dump + + + + + + +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_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_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_string_printer->ahriman_core_formatters_update_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_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_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_executor + + + + + +ahriman_core_repository_cleaner->ahriman_core_repository_update_handler + + + + + +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_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_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_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_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_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_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_models->ahriman_web_views_service_add + + + + + + + +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_models->ahriman_web_views_service_request + + + + +ahriman_models->ahriman_web_views_service_search + + + + + +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_models->ahriman_web_views_status_packages + + + + + + +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_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_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_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_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_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_repository_properties - - - + + +ahriman_models_repository_paths->ahriman_core_configuration + + - - -ahriman_models_repository_paths->ahriman_core_tree - + + +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_auth - - + + + + + + + - + 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_application_handlers_user - - + + + - + 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_reload_auth - - + - + 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_reload_auth - - + + - + 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_reload_auth->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_reload_auth - + + - + 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 - - - - -aiohttpsecurity->ahriman_web_views_service_reload_auth - - - - + + - + 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_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 319efef8..9238f842 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,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-init,init,repo-rebuild,rebuild,repo-remove-unknown,remove-unknown,repo-report,report,repo-setup,setup,repo-sign,sign,repo-status-update,repo-sync,sync,repo-update,update,user-add,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-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 @@ -46,6 +46,12 @@ show program's version number and exit \fBahriman\fR \fI\,aur-search\/\fR search for package .TP +\fBahriman\fR \fI\,help\/\fR +show help message +.TP +\fBahriman\fR \fI\,help-commands-unsafe\/\fR +list unsafe commands +.TP \fBahriman\fR \fI\,key-import\/\fR import PGP key .TP @@ -82,9 +88,6 @@ clean local caches \fBahriman\fR \fI\,repo-config\/\fR dump configuration .TP -\fBahriman\fR \fI\,repo-init\/\fR -create repository tree -.TP \fBahriman\fR \fI\,repo-rebuild\/\fR rebuild repository .TP @@ -112,14 +115,17 @@ update packages \fBahriman\fR \fI\,user-add\/\fR create or update user .TP +\fBahriman\fR \fI\,user-list\/\fR +user known users and their access +.TP \fBahriman\fR \fI\,user-remove\/\fR remove user .TP \fBahriman\fR \fI\,web\/\fR web server .SH OPTIONS 'ahriman aur-search' -usage: ahriman aur-search [-h] [-i] - [--sort-by {conflicts,depends,description,first_submitted,id,keywords,last_modified,license,maintainer,make_depends,name,num_votes,opt_depends,out_of_date,package_base,package_base_id,popularity,provides,url,url_path,version}] +usage: ahriman aur-search [-h] [-e] [-i] + [--sort-by {description,first_submitted,id,last_modified,maintainer,name,num_votes,out_of_date,package_base,package_base_id,popularity,url,url_path,version}] search [search ...] search for package in AUR using API @@ -128,18 +134,22 @@ search for package in AUR using API \fBsearch\fR search terms, can be specified multiple times, result will match all terms +.TP +\fB\-e\fR, \fB\-\-exit\-code\fR +return non\-zero exit status if result is empty + .TP \fB\-i\fR, \fB\-\-info\fR show additional package information .TP -\fB\-\-sort\-by\fR {conflicts,depends,description,first_submitted,id,keywords,last_modified,license,maintainer,make_depends,name,num_votes,opt_depends,out_of_date,package_base,package_base_id,popularity,provides,url,url_path,version} +\fB\-\-sort\-by\fR {description,first_submitted,id,last_modified,maintainer,name,num_votes,out_of_date,package_base,package_base_id,popularity,url,url_path,version} sort field by this field. In case if two packages have the same value of the specified field, they will be always sorted by name .SH OPTIONS 'ahriman search' -usage: ahriman aur-search [-h] [-i] - [--sort-by {conflicts,depends,description,first_submitted,id,keywords,last_modified,license,maintainer,make_depends,name,num_votes,opt_depends,out_of_date,package_base,package_base_id,popularity,provides,url,url_path,version}] +usage: ahriman aur-search [-h] [-e] [-i] + [--sort-by {description,first_submitted,id,last_modified,maintainer,name,num_votes,out_of_date,package_base,package_base_id,popularity,url,url_path,version}] search [search ...] search for package in AUR using API @@ -148,15 +158,40 @@ search for package in AUR using API \fBsearch\fR search terms, can be specified multiple times, result will match all terms +.TP +\fB\-e\fR, \fB\-\-exit\-code\fR +return non\-zero exit status if result is empty + .TP \fB\-i\fR, \fB\-\-info\fR show additional package information .TP -\fB\-\-sort\-by\fR {conflicts,depends,description,first_submitted,id,keywords,last_modified,license,maintainer,make_depends,name,num_votes,opt_depends,out_of_date,package_base,package_base_id,popularity,provides,url,url_path,version} +\fB\-\-sort\-by\fR {description,first_submitted,id,last_modified,maintainer,name,num_votes,out_of_date,package_base,package_base_id,popularity,url,url_path,version} sort field by this field. In case if two packages have the same value of the specified field, they will be always sorted by name +.SH OPTIONS 'ahriman help' +usage: ahriman help [-h] [command] + +show help message for application or command and exit + +.TP +\fBcommand\fR +show help message for specific command + + +.SH OPTIONS 'ahriman help-commands-unsafe' +usage: ahriman help-commands-unsafe [-h] [--command COMMAND] + +list unsafe commands as defined in default args + + +.TP +\fB\-\-command\fR \fI\,COMMAND\/\fR +instead of showing commands, just test command line for unsafe subcommand and return 0 in case if command is safe and 1 +otherwise + .SH OPTIONS 'ahriman key-import' usage: ahriman key-import [-h] [--key-server KEY_SERVER] key @@ -171,7 +206,7 @@ PGP key to import from public server key server for key import .SH OPTIONS 'ahriman package-add' -usage: ahriman package-add [-h] [-n] +usage: ahriman package-add [-h] [-e] [-n] [-s {PackageSource.Auto,PackageSource.Archive,PackageSource.AUR,PackageSource.Directory,PackageSource.Local,PackageSource.Remote}] [--without-dependencies] package [package ...] @@ -182,6 +217,10 @@ add existing or new package to the build queue \fBpackage\fR package source (base name, path to local files, remote URL) +.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 @@ -195,7 +234,7 @@ explicitly specify the package source for this command do not add dependencies .SH OPTIONS 'ahriman add' -usage: ahriman package-add [-h] [-n] +usage: ahriman package-add [-h] [-e] [-n] [-s {PackageSource.Auto,PackageSource.Archive,PackageSource.AUR,PackageSource.Directory,PackageSource.Local,PackageSource.Remote}] [--without-dependencies] package [package ...] @@ -206,6 +245,10 @@ add existing or new package to the build queue \fBpackage\fR package source (base name, path to local files, remote URL) +.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 @@ -219,7 +262,7 @@ explicitly specify the package source for this command do not add dependencies .SH OPTIONS 'ahriman package-update' -usage: ahriman package-add [-h] [-n] +usage: ahriman package-add [-h] [-e] [-n] [-s {PackageSource.Auto,PackageSource.Archive,PackageSource.AUR,PackageSource.Directory,PackageSource.Local,PackageSource.Remote}] [--without-dependencies] package [package ...] @@ -230,6 +273,10 @@ add existing or new package to the build queue \fBpackage\fR package source (base name, path to local files, remote URL) +.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 @@ -263,7 +310,7 @@ package name or base .SH OPTIONS 'ahriman package-status' -usage: ahriman package-status [-h] [--ahriman] [-i] +usage: ahriman package-status [-h] [--ahriman] [-e] [-i] [-s {BuildStatusEnum.Unknown,BuildStatusEnum.Pending,BuildStatusEnum.Building,BuildStatusEnum.Failed,BuildStatusEnum.Success}] [package ...] @@ -277,6 +324,10 @@ filter status by package base \fB\-\-ahriman\fR get service status itself +.TP +\fB\-e\fR, \fB\-\-exit\-code\fR +return non\-zero exit status if result is empty + .TP \fB\-i\fR, \fB\-\-info\fR show additional package information @@ -286,7 +337,7 @@ show additional package information filter packages by status .SH OPTIONS 'ahriman status' -usage: ahriman package-status [-h] [--ahriman] [-i] +usage: ahriman package-status [-h] [--ahriman] [-e] [-i] [-s {BuildStatusEnum.Unknown,BuildStatusEnum.Pending,BuildStatusEnum.Building,BuildStatusEnum.Failed,BuildStatusEnum.Success}] [package ...] @@ -300,6 +351,10 @@ filter status by package base \fB\-\-ahriman\fR get service status itself +.TP +\fB\-e\fR, \fB\-\-exit\-code\fR +return non\-zero exit status if result is empty + .TP \fB\-i\fR, \fB\-\-info\fR show additional package information @@ -362,7 +417,7 @@ path to directory with changed files for patch addition/update files which has to be tracked .SH OPTIONS 'ahriman patch-list' -usage: ahriman patch-list [-h] package +usage: ahriman patch-list [-h] [-e] [package] list available patches for the package @@ -370,6 +425,9 @@ list available patches for the package \fBpackage\fR package base +.TP +\fB\-e\fR, \fB\-\-exit\-code\fR +return non\-zero exit status if result is empty .SH OPTIONS 'ahriman patch-remove' usage: ahriman patch-remove [-h] package @@ -382,7 +440,7 @@ package base .SH OPTIONS 'ahriman repo-check' -usage: ahriman repo-check [-h] [--no-vcs] [package ...] +usage: ahriman repo-check [-h] [-e] [--no-vcs] [package ...] check for packages updates. Same as update \-\-dry\-run \-\-no\-manual @@ -390,12 +448,16 @@ check for packages updates. Same as update \-\-dry\-run \-\-no\-manual \fBpackage\fR filter check by package base +.TP +\fB\-e\fR, \fB\-\-exit\-code\fR +return non\-zero exit status if result is empty + .TP \fB\-\-no\-vcs\fR do not check VCS packages .SH OPTIONS 'ahriman check' -usage: ahriman repo-check [-h] [--no-vcs] [package ...] +usage: ahriman repo-check [-h] [-e] [--no-vcs] [package ...] check for packages updates. Same as update \-\-dry\-run \-\-no\-manual @@ -403,20 +465,20 @@ check for packages updates. Same as update \-\-dry\-run \-\-no\-manual \fBpackage\fR filter check by package base +.TP +\fB\-e\fR, \fB\-\-exit\-code\fR +return non\-zero exit status if result is empty + .TP \fB\-\-no\-vcs\fR do not check VCS packages .SH OPTIONS 'ahriman repo-clean' -usage: ahriman repo-clean [-h] [--build] [--cache] [--chroot] [--manual] [--packages] [--patches] +usage: ahriman repo-clean [-h] [--cache] [--chroot] [--manual] [--packages] remove local caches -.TP -\fB\-\-build\fR -clear directory with package sources - .TP \fB\-\-cache\fR clear directory with package caches @@ -427,26 +489,18 @@ clear build chroot .TP \fB\-\-manual\fR -clear directory with manually added packages +clear manually added packages queue .TP \fB\-\-packages\fR clear directory with built packages -.TP -\fB\-\-patches\fR -clear directory with patches - .SH OPTIONS 'ahriman clean' -usage: ahriman repo-clean [-h] [--build] [--cache] [--chroot] [--manual] [--packages] [--patches] +usage: ahriman repo-clean [-h] [--cache] [--chroot] [--manual] [--packages] remove local caches -.TP -\fB\-\-build\fR -clear directory with package sources - .TP \fB\-\-cache\fR clear directory with package caches @@ -457,16 +511,12 @@ clear build chroot .TP \fB\-\-manual\fR -clear directory with manually added packages +clear manually added packages queue .TP \fB\-\-packages\fR clear directory with built packages -.TP -\fB\-\-patches\fR -clear directory with patches - .SH OPTIONS 'ahriman repo-config' usage: ahriman repo-config [-h] @@ -481,22 +531,8 @@ dump configuration for the specified architecture -.SH OPTIONS 'ahriman repo-init' -usage: ahriman repo-init [-h] - -create empty repository tree. Optional command for auto architecture support - - - -.SH OPTIONS 'ahriman init' -usage: ahriman repo-init [-h] - -create empty repository tree. Optional command for auto architecture support - - - .SH OPTIONS 'ahriman repo-rebuild' -usage: ahriman repo-rebuild [-h] [--depends-on DEPENDS_ON] [--dry-run] +usage: ahriman repo-rebuild [-h] [--depends-on DEPENDS_ON] [--dry-run] [-e] force rebuild whole repository @@ -509,8 +545,12 @@ only rebuild packages that depend on specified package \fB\-\-dry\-run\fR just perform check for packages without rebuild process itself +.TP +\fB\-e\fR, \fB\-\-exit\-code\fR +return non\-zero exit status if result is empty + .SH OPTIONS 'ahriman rebuild' -usage: ahriman repo-rebuild [-h] [--depends-on DEPENDS_ON] [--dry-run] +usage: ahriman repo-rebuild [-h] [--depends-on DEPENDS_ON] [--dry-run] [-e] force rebuild whole repository @@ -523,6 +563,10 @@ only rebuild packages that depend on specified package \fB\-\-dry\-run\fR just perform check for packages without rebuild process itself +.TP +\fB\-e\fR, \fB\-\-exit\-code\fR +return non\-zero exit status if result is empty + .SH OPTIONS 'ahriman repo-remove-unknown' usage: ahriman repo-remove-unknown [-h] [--dry-run] [-i] @@ -572,13 +616,108 @@ target to generate report .SH OPTIONS 'ahriman repo-setup' -usage: ahriman repo-setup [-h] [--build-command BUILD_COMMAND] [--from-configuration FROM_CONFIGURATION] [--no-multilib] - --packager PACKAGER --repository REPOSITORY [--sign-key SIGN_KEY] +usage: ahriman repo-setup [-h] [--build-as-user BUILD_AS_USER] [--build-command BUILD_COMMAND] + [--from-configuration FROM_CONFIGURATION] [--no-multilib] --packager PACKAGER --repository + REPOSITORY [--sign-key SIGN_KEY] [--sign-target {SignSettings.Packages,SignSettings.Repository}] [--web-port WEB_PORT] create initial service configuration, requires root +.TP +\fB\-\-build\-as\-user\fR \fI\,BUILD_AS_USER\/\fR +force makepkg user to the specific one + +.TP +\fB\-\-build\-command\fR \fI\,BUILD_COMMAND\/\fR +build command prefix + +.TP +\fB\-\-from\-configuration\fR \fI\,FROM_CONFIGURATION\/\fR +path to default devtools pacman configuration + +.TP +\fB\-\-no\-multilib\fR +do not add multilib repository + +.TP +\fB\-\-packager\fR \fI\,PACKAGER\/\fR +packager name and email + +.TP +\fB\-\-repository\fR \fI\,REPOSITORY\/\fR +repository name + +.TP +\fB\-\-sign\-key\fR \fI\,SIGN_KEY\/\fR +sign key id + +.TP +\fB\-\-sign\-target\fR {SignSettings.Packages,SignSettings.Repository} +sign options + +.TP +\fB\-\-web\-port\fR \fI\,WEB_PORT\/\fR +port of the web service + +.SH OPTIONS 'ahriman init' +usage: ahriman repo-setup [-h] [--build-as-user BUILD_AS_USER] [--build-command BUILD_COMMAND] + [--from-configuration FROM_CONFIGURATION] [--no-multilib] --packager PACKAGER --repository + REPOSITORY [--sign-key SIGN_KEY] + [--sign-target {SignSettings.Packages,SignSettings.Repository}] [--web-port WEB_PORT] + +create initial service configuration, requires root + + +.TP +\fB\-\-build\-as\-user\fR \fI\,BUILD_AS_USER\/\fR +force makepkg user to the specific one + +.TP +\fB\-\-build\-command\fR \fI\,BUILD_COMMAND\/\fR +build command prefix + +.TP +\fB\-\-from\-configuration\fR \fI\,FROM_CONFIGURATION\/\fR +path to default devtools pacman configuration + +.TP +\fB\-\-no\-multilib\fR +do not add multilib repository + +.TP +\fB\-\-packager\fR \fI\,PACKAGER\/\fR +packager name and email + +.TP +\fB\-\-repository\fR \fI\,REPOSITORY\/\fR +repository name + +.TP +\fB\-\-sign\-key\fR \fI\,SIGN_KEY\/\fR +sign key id + +.TP +\fB\-\-sign\-target\fR {SignSettings.Packages,SignSettings.Repository} +sign options + +.TP +\fB\-\-web\-port\fR \fI\,WEB_PORT\/\fR +port of the web service + +.SH OPTIONS 'ahriman repo-init' +usage: ahriman repo-setup [-h] [--build-as-user BUILD_AS_USER] [--build-command BUILD_COMMAND] + [--from-configuration FROM_CONFIGURATION] [--no-multilib] --packager PACKAGER --repository + REPOSITORY [--sign-key SIGN_KEY] + [--sign-target {SignSettings.Packages,SignSettings.Repository}] [--web-port WEB_PORT] + +create initial service configuration, requires root + + +.TP +\fB\-\-build\-as\-user\fR \fI\,BUILD_AS_USER\/\fR +force makepkg user to the specific one + .TP \fB\-\-build\-command\fR \fI\,BUILD_COMMAND\/\fR build command prefix @@ -612,13 +751,18 @@ sign options port of the web service .SH OPTIONS 'ahriman setup' -usage: ahriman repo-setup [-h] [--build-command BUILD_COMMAND] [--from-configuration FROM_CONFIGURATION] [--no-multilib] - --packager PACKAGER --repository REPOSITORY [--sign-key SIGN_KEY] +usage: ahriman repo-setup [-h] [--build-as-user BUILD_AS_USER] [--build-command BUILD_COMMAND] + [--from-configuration FROM_CONFIGURATION] [--no-multilib] --packager PACKAGER --repository + REPOSITORY [--sign-key SIGN_KEY] [--sign-target {SignSettings.Packages,SignSettings.Repository}] [--web-port WEB_PORT] create initial service configuration, requires root +.TP +\fB\-\-build\-as\-user\fR \fI\,BUILD_AS_USER\/\fR +force makepkg user to the specific one + .TP \fB\-\-build\-command\fR \fI\,BUILD_COMMAND\/\fR build command prefix @@ -703,7 +847,7 @@ target to sync .SH OPTIONS 'ahriman repo-update' -usage: ahriman repo-update [-h] [--dry-run] [--no-aur] [--no-local] [--no-manual] [--no-vcs] [package ...] +usage: ahriman repo-update [-h] [--dry-run] [-e] [--no-aur] [--no-local] [--no-manual] [--no-vcs] [package ...] check for packages updates and run build process if requested @@ -715,6 +859,10 @@ filter check by package base \fB\-\-dry\-run\fR just perform check for updates, same as check command +.TP +\fB\-e\fR, \fB\-\-exit\-code\fR +return non\-zero exit status if result is empty + .TP \fB\-\-no\-aur\fR do not check for AUR updates. Implies \-\-no\-vcs @@ -732,7 +880,7 @@ do not include manual updates do not check VCS packages .SH OPTIONS 'ahriman update' -usage: ahriman repo-update [-h] [--dry-run] [--no-aur] [--no-local] [--no-manual] [--no-vcs] [package ...] +usage: ahriman repo-update [-h] [--dry-run] [-e] [--no-aur] [--no-local] [--no-manual] [--no-vcs] [package ...] check for packages updates and run build process if requested @@ -744,6 +892,10 @@ filter check by package base \fB\-\-dry\-run\fR just perform check for updates, same as check command +.TP +\fB\-e\fR, \fB\-\-exit\-code\fR +return non\-zero exit status if result is empty + .TP \fB\-\-no\-aur\fR do not check for AUR updates. Implies \-\-no\-vcs @@ -761,8 +913,7 @@ do not include manual updates do not check VCS packages .SH OPTIONS 'ahriman user-add' -usage: ahriman user-add [-h] [--as-service] [--no-reload] [-p PASSWORD] - [-r {UserAccess.Safe,UserAccess.Read,UserAccess.Write}] [-s] +usage: ahriman user-add [-h] [--as-service] [-p PASSWORD] [-r {UserAccess.Safe,UserAccess.Read,UserAccess.Write}] [-s] username update user for web services with the given password and role. In case if password was not entered it will be asked interactively @@ -775,10 +926,6 @@ username for web service \fB\-\-as\-service\fR add user as service user -.TP -\fB\-\-no\-reload\fR -do not reload authentication module - .TP \fB\-p\fR \fI\,PASSWORD\/\fR, \fB\-\-password\fR \fI\,PASSWORD\/\fR user password. Blank password will be treated as empty password, which is in particular must be used for OAuth2 @@ -792,8 +939,25 @@ user access level \fB\-s\fR, \fB\-\-secure\fR set file permissions to user\-only +.SH OPTIONS 'ahriman user-list' +usage: ahriman user-list [-h] [-e] [-r {UserAccess.Safe,UserAccess.Read,UserAccess.Write}] [username] + +list users from the user mapping and their roles + +.TP +\fBusername\fR +filter users by username + +.TP +\fB\-e\fR, \fB\-\-exit\-code\fR +return non\-zero exit status if result is empty + +.TP +\fB\-r\fR {UserAccess.Safe,UserAccess.Read,UserAccess.Write}, \fB\-\-role\fR {UserAccess.Safe,UserAccess.Read,UserAccess.Write} +filter users by role + .SH OPTIONS 'ahriman user-remove' -usage: ahriman user-remove [-h] [--no-reload] [-s] username +usage: ahriman user-remove [-h] [-s] username remove user from the user mapping and update the configuration @@ -801,10 +965,6 @@ remove user from the user mapping and update the configuration \fBusername\fR username for web service -.TP -\fB\-\-no\-reload\fR -do not reload authentication module - .TP \fB\-s\fR, \fB\-\-secure\fR set file permissions to user\-only diff --git a/package/archlinux/PKGBUILD b/package/archlinux/PKGBUILD index 516bc7fd..0df76889 100644 --- a/package/archlinux/PKGBUILD +++ b/package/archlinux/PKGBUILD @@ -1,7 +1,7 @@ # Maintainer: Evgeniy Alekseev pkgname='ahriman' -pkgver=1.8.0 +pkgver=2.0.0-rc1 pkgrel=1 pkgdesc="ArcH Linux ReposItory MANager" arch=('any') diff --git a/src/ahriman/version.py b/src/ahriman/version.py index 6f8cf8ec..e9e0c30d 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__ = "1.8.0" +__version__ = "2.0.0-rc1"