upsies.trackers.base.config

Base class for tracker configuration

Functions

upsies.trackers.base.config.announce_url(default, *, autofetched=False, instructions='')
upsies.trackers.base.config.anonymous(default)
upsies.trackers.base.config.apikey(default, *, instructions='')
upsies.trackers.base.config.base_url(default)
upsies.trackers.base.config.confirm(default)
upsies.trackers.base.config.cookies_filepath(default)
upsies.trackers.base.config.exclude(*defaults)
upsies.trackers.base.config.image_host(Imagehost, *, default)
upsies.trackers.base.config.password(default)
upsies.trackers.base.config.screenshots_columns(default, *, min, max, description='')
upsies.trackers.base.config.screenshots_count(default, *, min, max, description='')
upsies.trackers.base.config.upload_url(default)
upsies.trackers.base.config.username(default)

Classes

class upsies.trackers.base.config.TrackerConfigBase(*, exclude: Annotated[ListOfRegex, BeforeValidator(func=ListOfRegex, json_schema_input_type=PydanticUndefined)] = (), add_to: str = '', copy_to: str = '')

Bases: SubsectionBase

Base class for a tracker’s user configuration (e.g. via config file or CLI arguments)

Options defined in this class are available for all trackers. Subclasses may add more options or override values of this class’ options.

defaults = TrackerConfigBaseDefaults(exclude=ListOfRegex(()), add_to='', copy_to='')

Class property that holds an instance of this class with default values

See _CreateDefaults.

model_config = {'arbitrary_types_allowed': True, 'extra': 'forbid', 'validate_assignment': True, 'validate_default': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].