Package entropy :: Package server :: Package interfaces :: Module main :: Class Server

Class Server

source code


Instance Methods
 
init_singleton(self, default_repository=None, save_repository=False, community_repo=False, fake_default_repo=False, fake_default_repo_id='::fake::', fake_default_repo_desc='this is a fake repository') source code
 
destroy(self) source code
bool
is_destroyed(self)
In our world, Singleton instances may be destroyed, this is done by setting a private bool var __is_destroyed
source code
 
__del__(self) source code
 
ensure_paths(self, repo) source code
 
migrate_repository_databases_to_new_branched_path(self) source code
 
setup_services(self) source code
 
setup_entropy_settings(self, repo=None) source code
 
close_server_databases(self) source code
 
close_server_database(self, dbinstance) source code
 
get_available_repositories(self) source code
 
switch_default_repository(self, repoid, save=None, handle_uninitialized=True) source code
 
setup_community_repositories_settings(self) source code
 
handle_uninitialized_repository(self, repoid) source code
 
show_interface_status(self) source code
 
save_default_repository(self, repoid) source code
 
toggle_repository(self, repoid, enable=True) source code
 
backup_entropy_settings(self) source code
 
is_repository_initialized(self, repo) source code
 
do_server_repository_sync_lock(self, repo, no_upload) source code
 
init_generic_memory_server_repository(self, repoid, description, mirrors=None, community_repo=False, service_url=None) source code
 
open_memory_database(self, dbname=None) source code
 
open_server_repository(self, read_only=True, no_upload=True, just_reading=False, repo=None, indexing=True, warnings=True, do_cache=True, use_branch=None, lock_remote=True, is_new=False, do_treeupdates=True) source code
 
repository_packages_spm_sync(self, repo_db, branch=None, repo=None)
Service method used to sync package names with Source Package Manager.
source code
 
deps_tester(self, default_repo=None) source code
 
dependencies_test(self, repo=None) source code
 
test_shared_objects(self, get_files=False, repo=None) source code
 
orphaned_spm_packages_test(self) source code
 
depends_table_initialize(self, repo=None) source code
 
library_paths_table_initialize(self, repo=None) source code
 
create_empty_database(self, dbpath=None, repo=None) source code
 
tag_packages(self, package_tag, idpackages, repo=None, ask=True) source code
 
flushback_packages(self, from_branches, repo=None, ask=True)
When creating a new branch, for space reasons, packages are not moved to a new location.
source code
 
move_packages(self, matches, to_repo, from_repo=None, ask=True, do_copy=False, new_tag=None, pull_deps=False) source code
 
package_injector(self, package_file, inject=False, repo=None) source code
 
add_packages_to_repository(self, packages_data, ask=True, repo=None) source code
 
inject_database_into_packages(self, injection_data, repo=None) source code
 
check_config_file_updates(self) source code
 
quickpkg(self, atom, storedir) source code
 
remove_packages(self, idpackages, repo=None) source code
 
bump_database(self, repo=None) source code
 
get_remote_mirrors(self, repo=None) source code
 
get_remote_packages_relative_path(self, repo=None) source code
 
get_remote_database_relative_path(self, repo=None) source code
 
get_local_database_file(self, repo=None, branch=None) source code
 
get_local_store_directory(self, repo=None) source code
 
get_local_upload_directory(self, repo=None) source code
 
get_local_packages_directory(self, repo=None) source code
 
get_local_database_taint_file(self, repo=None, branch=None) source code
 
get_local_database_revision_file(self, repo=None, branch=None) source code
 
get_local_database_timestamp_file(self, repo=None, branch=None) source code
 
get_local_database_ca_cert_file(self, repo=None, branch=None) source code
 
get_local_database_server_cert_file(self, repo=None, branch=None) source code
 
get_local_database_mask_file(self, repo=None, branch=None) source code
 
get_local_database_system_mask_file(self, repo=None, branch=None) source code
 
get_local_database_confl_tagged_file(self, repo=None, branch=None) source code
 
get_local_database_licensewhitelist_file(self, repo=None, branch=None) source code
 
get_local_database_rss_file(self, repo=None, branch=None) source code
 
get_local_database_rsslight_file(self, repo=None, branch=None) source code
 
get_local_database_notice_board_file(self, repo=None, branch=None) source code
 
get_local_database_treeupdates_file(self, repo=None, branch=None) source code
 
get_local_database_compressed_metafiles_file(self, repo=None, branch=None) source code
 
get_local_database_metafiles_not_found_file(self, repo=None, branch=None) source code
 
get_local_exp_based_pkgs_rm_whitelist_file(self, repo=None, branch=None) source code
 
get_local_pkglist_file(self, repo=None, branch=None) source code
 
get_local_database_sets_dir(self, repo=None, branch=None) source code
 
get_local_post_branch_mig_script(self, repo=None, branch=None) source code
 
get_local_post_branch_upg_script(self, repo=None, branch=None) source code
 
get_local_database_dir(self, repo=None, branch=None) source code
 
get_missing_dependencies_blacklist_file(self, repo=None, branch=None) source code
 
get_missing_dependencies_blacklist(self, repo=None, branch=None) source code
 
add_missing_dependencies_blacklist_items(self, items, repo=None, branch=None) source code
 
get_local_database_revision(self, repo=None) source code
 
get_remote_database_revision(self, repo=None) source code
 
get_branch_from_download_relative_uri(self, mypath) source code
 
get_current_timestamp(self) source code
 
create_repository_pkglist(self, repo=None, branch=None) source code
 
package_set_list(self, *args, **kwargs) source code
 
package_set_search(self, *args, **kwargs) source code
 
package_set_match(self, *args, **kwargs) source code
 
atom_match(self, *args, **kwargs) source code
 
scan_package_changes(self) source code
 
is_match_expired(self, match) source code
 
is_counter_trashed(self, counter) source code
 
transform_package_into_injected(self, idpackage, repo=None) source code
 
initialize_server_database(self, empty=True, repo=None, warnings=True) source code
 
match_packages(self, packages, repo=None) source code
 
get_remote_package_checksum(self, repo, filename, branch) source code
 
verify_remote_packages(self, packages, ask=True, repo=None) source code
 
verify_local_packages(self, packages, ask=True, repo=None) source code
 
switch_packages_branch(self, from_branch, to_branch, repo=None) source code
 
get_entropy_sets(self, repo=None, branch=None) source code
 
get_configured_package_sets(self, repo=None, branch=None, validate=True) source code
 
update_database_package_sets(self, repo=None, dbconn=None) source code

Inherited from core.Singleton: is_singleton

Inherited from object: __delattr__, __getattribute__, __hash__, __init__, __reduce__, __reduce_ex__, __repr__, __setattr__, __str__

Inherited from output.TextInterface: askQuestion, cycleDone, inputBox, nocolor, notitles, setTitle, setTotalCycles, updateProgress

Static Methods

Inherited from core.Singleton: __new__

Properties

Inherited from object: __class__

Method Details

is_destroyed(self)

source code 

In our world, Singleton instances may be destroyed, this is done by setting a private bool var __is_destroyed

Returns: bool
instance status, if destroyed or not
Overrides: core.Singleton.is_destroyed
(inherited documentation)

repository_packages_spm_sync(self, repo_db, branch=None, repo=None)

source code 

Service method used to sync package names with Source Package Manager. Source Package Manager can change package names, categories or slot and Entropy repositories must be kept in sync.

In other words, it checks for /usr/portage/profiles/updates changes.

flushback_packages(self, from_branches, repo=None, ask=True)

source code 

When creating a new branch, for space reasons, packages are not moved to a new location. This works fine until old branch is removed. To avoid inconsistences, before deciding to do that, all the packages in the old branch should be flushed back to the the currently configured branch.

@param from_branches -- list of branches to move packages from @type from_branches -- list @param repo -- repository to work on @type repo -- str @param ask -- user interactivity @type ask -- bool

@return status