univention.management.console.modules.appcenter package

Contents

univention.management.console.modules.appcenter package#

class univention.management.console.modules.appcenter.NoneCandidate[source]#

Bases: object

Mock object if package has no candidate (may happen without network connection)

class univention.management.console.modules.appcenter.UMCProgressHandler(progress)[source]#

Bases: Handler

Initializes the instance - basically setting the formatter to None and the filter list to empty.

emit(record)[source]#

Do whatever it takes to actually log the specified logging record.

This version is intended to be implemented by subclasses and so raises a NotImplementedError.

class univention.management.console.modules.appcenter.ProgressInfoHandler(package_manager)[source]#

Bases: Handler

Initializes the instance - basically setting the formatter to None and the filter list to empty.

emit(record)[source]#

Do whatever it takes to actually log the specified logging record.

This version is intended to be implemented by subclasses and so raises a NotImplementedError.

class univention.management.console.modules.appcenter.ProgressPercentageHandler(package_manager)[source]#

Bases: ProgressInfoHandler

Initializes the instance - basically setting the formatter to None and the filter list to empty.

emit(record)[source]#

Do whatever it takes to actually log the specified logging record.

This version is intended to be implemented by subclasses and so raises a NotImplementedError.

univention.management.console.modules.appcenter.require_apps_update(func)[source]#
class univention.management.console.modules.appcenter.Instance(*args, **kwargs)[source]#

Bases: Base, ProgressMixin

init()[source]#

this function is invoked after the module process started.

get_updater()[source]#
get_component_manager()[source]#
error_handling(etype, exc, etraceback)[source]#

Translate generic UDM exceptions back to LDAP exceptions.

Parameters:
  • etype – The exception class.

  • exc – The exception instance.

  • etraceback – The exception traceback instance; may be None.

version(request, *args, **kwargs)[source]#
version2(request)[source]#
resolve(request)[source]#
run(*args, **kwargs)[source]#
query(request, *args, **kwargs)[source]#
update_applications()[source]#
suggestions(request, *args, **kwargs)[source]#
enable_docker(request, *args, **kwargs)[source]#
sync_ldap(*args, **kwargs)[source]#
get_by_component_id(request, *args, **kwargs)[source]#
app_updates(request, *args, **kwargs)[source]#
get(request)[source]#
config(request)[source]#
configure(request)[source]#
unpin_app(request, *args, **kwargs)[source]#
app_service(request)[source]#
track(request)[source]#
locked()[source]#
keep_alive(request, *args, **kwargs)[source]#

Fix for Bug #30611: UMC kills appcenter module if no request is sent for $(ucr get umc/module/timeout). this happens if a user logs out during a very long installation. this function will be run by the frontend to always have one connection open to prevent killing the module.

ping(request, *args, **kwargs)[source]#
buy(request, *args, **kwargs)[source]#
enable_disable_app(request, *args, **kwargs)[source]#
packages_sections(request, *args, **kwargs)[source]#

fills the ‘sections’ combobox in the search form

packages_query(request)[source]#

Query to fill the grid. Structure is fixed here.

packages_get(request, *args, **kwargs)[source]#

retrieves full properties of one package

packages_invoke_dry_run(request)[source]#
packages_invoke(request)[source]#

executes an installer action

is_working()[source]#
working(request, *args, **kwargs)[source]#
custom_progress(request, *args, **kwargs)[source]#
components_query(request, *args, **kwargs)[source]#

Returns components list for the grid in the ComponentsPage.

components_get(request)[source]#
components_put(request)[source]#

Writes back one or more component definitions.

components_add(request)#

Writes back one or more component definitions.

components_del(request)[source]#
settings_get(request)[source]#
settings_put(request)[source]#

Submodules#

univention.management.console.modules.appcenter.constants module#

univention.management.console.modules.appcenter.sanitizers module#

univention.management.console.modules.appcenter.sanitizers.error_handling(etype, exc, etraceback)[source]#
class univention.management.console.modules.appcenter.sanitizers.AppSanitizer(**kwargs)[source]#

Bases: Sanitizer

class univention.management.console.modules.appcenter.sanitizers.NoDoubleNameSanitizer(regex_pattern: Pattern[str] | str | None = None, re_flags: int = 0, minimum: int | None = None, maximum: int | None = None, **kwargs: Any)[source]#

Bases: StringSanitizer

univention.management.console.modules.appcenter.util module#

univention.management.console.modules.appcenter.util.get_hosts(module, lo, ucr=None)[source]#
univention.management.console.modules.appcenter.util.get_master(lo)[source]#
univention.management.console.modules.appcenter.util.get_all_backups(lo, ucr=None)[source]#
univention.management.console.modules.appcenter.util.get_all_hosts(lo=None, ucr=None)[source]#
univention.management.console.modules.appcenter.util.get_md5(filename)[source]#
univention.management.console.modules.appcenter.util.scheme_is_http(server: str) bool[source]#
univention.management.console.modules.appcenter.util.create_url(server: str, prefix: str, username: str, password: str, port: str) str[source]#
class univention.management.console.modules.appcenter.util.HTTPSConnection(*args, **kwargs)[source]#

Bases: HTTPSConnection

Verified HTTP Connection, Bug #30620

class univention.management.console.modules.appcenter.util.HTTPSHandler(debuglevel=0, context=None, check_hostname=None)[source]#

Bases: HTTPSHandler

https_open(req)[source]#
univention.management.console.modules.appcenter.util.install_opener(ucr)[source]#
univention.management.console.modules.appcenter.util.urlopen(request)[source]#
univention.management.console.modules.appcenter.util.get_current_ram_available()[source]#

Returns RAM currently available in MB, excluding Swap

univention.management.console.modules.appcenter.util.component_registered(component_id, ucr)[source]#

Checks if a component is registered (enabled or disabled). Moved outside of ComponentManager to avoid dependencies for UniventionUpdater when just using Application.all()

univention.management.console.modules.appcenter.util.component_current(component_id, ucr)[source]#

Checks if a component is enabled (not disabled!). Moved outside of ComponentManager to avoid dependencies for UniventionUpdater

class univention.management.console.modules.appcenter.util.Changes(ucr)[source]#

Bases: object

changed()[source]#
set_registry_var(name, value)[source]#

Sets a registry variable and tracks changedness in a private variable. This enables the set_save_commit_load() method to commit the files being affected by the changes we have made.

Function handles boolean values properly.

commit()[source]#
univention.management.console.modules.appcenter.util.set_save_commit_load(ucr)[source]#
class univention.management.console.modules.appcenter.util.ComponentManager(ucr, updater)[source]#

Bases: object

component(component_id)[source]#

Returns a dict of properties for the component with this id.

is_registered(component_id)[source]#
put_app(app, super_ucr=None)[source]#
remove_app(app, super_ucr=None)[source]#
put(data, super_ucr)[source]#

Does the real work of writing one component definition back. Will be called for each element in the request array of a ‘put’ call, returns one element that has to go into the result of the ‘put’ call. Function does not throw exceptions or print log messages.

remove(component_id)[source]#

Removes one component. Note that this does not remove entries below repository/online/component/<id> that are not part of a regular component definition.

currentify(component_id, super_ucr)[source]#
uncurrentify(component_id, super_ucr)[source]#