upsies.trackers.base.rules
Classes for checking if a release violates the tracker’s rules
Classes
- class upsies.trackers.base.rules.BannedGroup(tracker_jobs)[source]
Bases:
TrackerRuleBaseCheck if release group is not allowed
- banned_groups = {}
setof banned group namesGroups specified here are always banned. To ban groups conditionally (e.g. ban only encodes from a certain group), override
_check_custom().
- is_group(group_name)[source]
Return whether group_name is equal to the
groupofrelease_name
- class upsies.trackers.base.rules.FhdOnly(tracker_jobs)[source]
Bases:
TrackerRuleBaseCheck if release is Full HD
- message = 'Not a Full HD release'
Error message if release is not Full HD
- class upsies.trackers.base.rules.HdOnly(tracker_jobs)[source]
Bases:
TrackerRuleBaseCheck if release is HD
- allow_sd_disc = False
Whether SD Blu-rays and DVDs are allowed
- allow_sd_remux = False
Whether SD remuxes are allowed
- allow_sd_webdl = False
Whether SD WEB-DLs are allowed
- property message
Error message if release is not HD
- class upsies.trackers.base.rules.TrackerRuleBase(tracker_jobs)[source]
Bases:
ABCAbstract base class that checks a release against one rule
- Parameters:
tracker_jobs – Instance of a
TrackerJobsBasesubclass
- required_jobs = ()
Sequence of
TrackerJobsBaseattribute names that resolve toJobBaseinstancesAll required jobs must finish before
check()is called.
- property tracker_jobs
TrackerJobsBaseinstance
- property release_name
ReleaseNameinstance
- property tracker
TrackerBaseinstance
- async check()[source]
Wait for
required_jobsand check if rule is brokenThe actual checking is done in
_check(), which must be implemented by the subclass and raiseRuleBrokenif the rule is broken.