bandersnatch_filter_plugins package¶
Package contents¶
Submodules¶
bandersnatch_filter_plugins.blacklist_name module¶
-
class
bandersnatch_filter_plugins.blacklist_name.BlacklistProject(*args: Any, **kwargs: Any)[source]¶ Bases:
bandersnatch.filter.FilterProjectPlugin-
check_match(**kwargs: Any) → bool[source]¶ Check if the package name matches against a project that is blacklisted in the configuration.
-
filter(metadata: Dict) → bool[source]¶ Check if the plugin matches based on the package’s metadata.
- Returns
True if the values match a filter rule, False otherwise
- Return type
-
name= 'blacklist_project'¶
-
-
class
bandersnatch_filter_plugins.blacklist_name.BlacklistRelease(*args: Any, **kwargs: Any)[source]¶ Bases:
bandersnatch.filter.FilterReleasePlugin-
blacklist_package_names: List[packaging.requirements.Requirement] = []¶
-
filter(metadata: Dict) → bool[source]¶ Returns False if version fails the filter, i.e. matches a blocklist version specifier
-
name= 'blacklist_release'¶
-
bandersnatch_filter_plugins.filename_name module¶
-
class
bandersnatch_filter_plugins.filename_name.ExcludePlatformFilter(*args: Any, **kwargs: Any)[source]¶ Bases:
bandersnatch.filter.FilterReleaseFilePluginFilters releases based on regex patters defined by the user.
-
name= 'exclude_platform'¶
-
bandersnatch_filter_plugins.latest_name module¶
-
class
bandersnatch_filter_plugins.latest_name.LatestReleaseFilter(*args: Any, **kwargs: Any)[source]¶ Bases:
bandersnatch.filter.FilterReleasePluginPlugin to download only latest releases
-
filter(metadata: Dict) → bool[source]¶ Returns False if version fails the filter, i.e. is not a latest/current release
-
keep= 0¶
-
name= 'latest_release'¶
-
bandersnatch_filter_plugins.metadata_filter module¶
-
class
bandersnatch_filter_plugins.metadata_filter.RegexFilter(*args: Any, **kwargs: Any)[source]¶ Bases:
bandersnatch.filter.FilterPlugin to download only packages having metadata matching at least one of the specified patterns.
-
filter(metadata: Dict) → bool[source]¶ Filter out all projects that don’t match the specified metadata patterns.
-
initilized= False¶
-
match_patterns= 'any'¶
-
name= 'regex_filter'¶
-
nulls_match= True¶
-
patterns: Dict = {}¶
-
-
class
bandersnatch_filter_plugins.metadata_filter.RegexProjectMetadataFilter(*args: Any, **kwargs: Any)[source]¶ Bases:
bandersnatch.filter.FilterMetadataPlugin,bandersnatch_filter_plugins.metadata_filter.RegexFilterPlugin to download only packages having metadata matching at least one of the specified patterns.
-
filter(metadata: Dict) → bool[source]¶ Check if the plugin matches based on the package’s metadata.
- Returns
True if the values match a filter rule, False otherwise
- Return type
-
initilized= False¶
-
match_patterns= 'any'¶
-
name= 'regex_project_metadata'¶
-
nulls_match= True¶
-
patterns: Dict = {}¶
-
-
class
bandersnatch_filter_plugins.metadata_filter.RegexReleaseFileMetadataFilter(*args: Any, **kwargs: Any)[source]¶ Bases:
bandersnatch.filter.FilterReleaseFilePlugin,bandersnatch_filter_plugins.metadata_filter.RegexFilter- Plugin to download only release files having metadata
matching at least one of the specified patterns.
-
filter(metadata: Dict) → bool[source]¶ Check if the plugin matches based on the package’s metadata.
- Returns
True if the values match a filter rule, False otherwise
- Return type
-
initilized= False¶
-
match_patterns= 'any'¶
-
name= 'regex_release_file_metadata'¶
-
nulls_match= True¶
-
patterns: Dict = {}¶
-
class
bandersnatch_filter_plugins.metadata_filter.VersionRangeFilter(*args: Any, **kwargs: Any)[source]¶ Bases:
bandersnatch.filter.Filter- Plugin to download only items having metadata
version ranges matching specified versions.
-
filter(metadata: Dict) → bool[source]¶ Return False for input not having metadata entries matching the specified version specifier.
-
initilized= False¶
-
name= 'version_range_filter'¶
-
nulls_match= True¶
-
specifiers: Dict = {}¶
-
class
bandersnatch_filter_plugins.metadata_filter.VersionRangeProjectMetadataFilter(*args: Any, **kwargs: Any)[source]¶ Bases:
bandersnatch.filter.FilterMetadataPlugin,bandersnatch_filter_plugins.metadata_filter.VersionRangeFilter- Plugin to download only projects having metadata
entries matching specified version ranges.
-
filter(metadata: dict) → bool[source]¶ Check if the plugin matches based on the package’s metadata.
- Returns
True if the values match a filter rule, False otherwise
- Return type
-
initilized= False¶
-
name= 'version_range_project_metadata'¶
-
nulls_match= True¶
-
specifiers: Dict = {}¶
-
class
bandersnatch_filter_plugins.metadata_filter.VersionRangeReleaseFileMetadataFilter(*args: Any, **kwargs: Any)[source]¶ Bases:
bandersnatch.filter.FilterReleaseFilePlugin,bandersnatch_filter_plugins.metadata_filter.VersionRangeFilter- Plugin to download only release files having metadata
entries matching specified version ranges.
-
filter(metadata: dict) → bool[source]¶ Check if the plugin matches based on the package’s metadata.
- Returns
True if the values match a filter rule, False otherwise
- Return type
-
initilized= False¶
-
name= 'version_range_release_file_metadata'¶
-
nulls_match= True¶
-
specifiers: Dict = {}¶
bandersnatch_filter_plugins.prerelease_name module¶
-
class
bandersnatch_filter_plugins.prerelease_name.PreReleaseFilter(*args: Any, **kwargs: Any)[source]¶ Bases:
bandersnatch.filter.FilterReleasePluginFilters releases considered pre-releases.
-
PRERELEASE_PATTERNS= ('.+rc\\d+$', '.+a(lpha)?\\d+$', '.+b(eta)?\\d+$', '.+dev\\d+$')¶
-
filter(metadata: Dict) → bool[source]¶ Returns False if version fails the filter, i.e. follows a prerelease pattern
-
name= 'prerelease_release'¶
-
patterns: List[Pattern] = []¶
-
bandersnatch_filter_plugins.regex_name module¶
-
class
bandersnatch_filter_plugins.regex_name.RegexProjectFilter(*args: Any, **kwargs: Any)[source]¶ Bases:
bandersnatch.filter.FilterProjectPluginFilters projects based on regex patters defined by the user.
-
check_match(name: str) → bool[source]¶ Check if a release version matches any of the specified patterns.
-
filter(metadata: Dict) → bool[source]¶ Check if the plugin matches based on the package’s metadata.
- Returns
True if the values match a filter rule, False otherwise
- Return type
-
name= 'regex_project'¶
-
patterns: List[Pattern] = []¶
-
-
class
bandersnatch_filter_plugins.regex_name.RegexReleaseFilter(*args: Any, **kwargs: Any)[source]¶ Bases:
bandersnatch.filter.FilterReleasePluginFilters releases based on regex patters defined by the user.
-
filter(metadata: Dict) → bool[source]¶ Returns False if version fails the filter, i.e. follows a regex pattern
-
name= 'regex_release'¶
-
patterns: List[Pattern] = []¶
-
bandersnatch_filter_plugins.whitelist_name module¶
-
class
bandersnatch_filter_plugins.whitelist_name.AllowlistRelease(*args: Any, **kwargs: Any)[source]¶ Bases:
bandersnatch.filter.FilterReleasePlugin-
allowlist_package_names: List[packaging.requirements.Requirement] = []¶
-
filter(metadata: Dict) → bool[source]¶ Returns False if version fails the filter, i.e. doesn’t matches an allowlist version specifier
-
name= 'allowlist_release'¶
-
-
class
bandersnatch_filter_plugins.whitelist_name.WhitelistProject(*args: Any, **kwargs: Any)[source]¶ Bases:
bandersnatch.filter.FilterProjectPlugin-
check_match(**kwargs: Any) → bool[source]¶ Check if the package name matches against a project that is blacklisted in the configuration.
-
filter(metadata: Dict) → bool[source]¶ Check if the plugin matches based on the package’s metadata.
- Returns
True if the values match a filter rule, False otherwise
- Return type
-
name= 'whitelist_project'¶
-
