airgun.entities.contentviewfilter

Module Contents

class airgun.entities.contentviewfilter.ContentViewFilterEntity

Bases: airgun.entities.base.BaseEntity

create(self, cv_name, values)

Create a new content view filter

delete(self, cv_name, filter_name)

Delete existing content view filter

search(self, cv_name, value)

Search for content view filter

read(self, cv_name, filter_name, widget_names=None)

Read content view filter values

update(self, cv_name, filter_name, values)

Update content view filter.

Parameters:
  • cv_name (str) – content view name
  • filter_name (str) – content view filter name
  • values (dict) – dictionary with new values
update_repositories(self, cv_name, filter_name, repositories=None)

Update affected by content view filter repositories.

Parameters:
  • cv_name (str) – content view name
  • filter_name (str) – content view filter name
  • optional repositories (list) – list of affected repositories. If not provided - all repositories will be affected.
add_package_rule(self, cv_name, filter_name, rpm_name, architecture, version)

Add package rule to RPM content view filter.

Parameters:
  • cv_name (str) – content view name
  • filter_name (str) – content view filter name
  • rpm_name (str) – affected package (RPM) name
  • architecture (str) – affected architecture
  • version (tuple) – tuple containing version values according to UI (e.g. (‘Equal To’, ‘5.21-1’) or (‘Range’, ‘4.1’, ‘4.6’)
_find_rpm_rules(self, table, rpm_name=None, architecture=None, version=None)

Form proper rpm rows list according to search criteria

Parameters:
  • table – specify table where rows should be searched for
  • rpm_name – RPM package name
  • architecture – RPM architecture name
  • version – RPM version
Returns:

rows list

update_package_rule(self, cv_name, filter_name, rpm_name, new_values, architecture=None, version=None)

Update package rule of RPM content view filter.

Parameters:
  • cv_name (str) – content view name
  • filter_name (str) – content view filter name
  • rpm_name (str) – existing package (RPM) name
  • new_values (dict) – dictionary with new values where keys are the same as column names on UI: ‘RPM Name’, ‘Architecture’, ‘Version’.
  • optional architecture (str) – filter package rule by its architecture
  • optional version (str) – filter package rule by its version (string value with exact correspondence to UI)
search_package_rule(self, cv_name, filter_name, query)

Search for specific package rule in RPM content view filter.

Parameters:
  • cv_name (str) – content view name
  • filter_name (str) – content view filter name
  • query (str) – search query
remove_package_rule(self, cv_name, filter_name, rpm_name, architecture=None, version=None)

Remove specific package rule from RPM content view filter.

Parameters:
  • cv_name (str) – content view name
  • filter_name (str) – content view filter name
  • rpm_name (str) – existing package (RPM) name
  • optional architecture (str) – filter package rule by its architecture
  • optional version (str) – filter package rule by its version (string value with exact correspondence to UI)
add_errata(self, cv_name, filter_name, errata_id=None, search_filters=None)

Add errata to errata content view filter.

Parameters:
  • cv_name (str) – content view name
  • filter_name (str) – content view filter name
  • optional errata_id (str) – errata ID. If not provided - all available will be added instead (taking into consideration applied search filters)
  • search_filters (dict) – search filters to apply before adding errata. Dictionary where keys are widget names and values are widget values accordingly
add_package_group(self, cv_name, filter_name, package_group)

Add package group to package group content view filter.

Parameters:
  • cv_name (str) – content view name
  • filter_name (str) – content view filter name
  • package_group (str) – package group name
add_module_stream(self, cv_name, filter_name, module_stream_query)

Add module stream to module stream content view filter.

Parameters:
  • cv_name (str) – content view name
  • filter_name (str) – content view filter name
  • module_stream_query (str) – module stream query with name and stream version
class airgun.entities.contentviewfilter.ShowAllContentViewFilters

Bases: airgun.navigation.NavigateStep

Navigate to All Content View Filters screen by proceeding through Content View -> Yum Content -> Filters tab.

Args:
cv_name: name of content view
VIEW
am_i_here(self, *args, **kwargs)
prerequisite(self, *args, **kwargs)
step(self, *args, **kwargs)
class airgun.entities.contentviewfilter.AddNewContentViewFilter

Bases: airgun.navigation.NavigateStep

Navigate to New Content View Filter screen.

Args:
cv_name: name of content view
VIEW
am_i_here(self, *args, **kwargs)
prerequisite(self, *args, **kwargs)
step(self, *args, **kwargs)
class airgun.entities.contentviewfilter.EditContentViewFilter

Bases: airgun.navigation.NavigateStep

Navigate to Edit Content View Filter screen.

Args:
cv_name: name of content view filter_name: name of content view filter
VIEW
am_i_here(self, *args, **kwargs)
resetter(self, *args, **kwargs)

Refresh the page as it won’t be possible to read dynamically added/updated package filter rows otherwise.

prerequisite(self, *args, **kwargs)
step(self, *args, **kwargs)