upsies.trackers.nbl.config

Concrete TrackerConfigBase subclass for NBL

Classes

class upsies.trackers.nbl.config.NblTrackerConfig(*, exclude: Annotated[ListOfRegex, BeforeValidator(func=ListOfRegex, json_schema_input_type=PydanticUndefined)] = ('/(?:\\.fuse_hidden\\d+|\\.Trash/.*|\\.Trash-\\d+/.*|\\.DS_Store|\\.Trashes/.*|desktop\\.ini|Thumbs\\.db|@eaDir/.*|.*@SynoEAStream|.*@SynoResource|.*\\.miniso|.*dvdid\\.xml|.*\\.nzb|.*\\.par2|.*\\.srr|.*\\.srs|.*\\.torrent)$',), add_to: str = '', copy_to: str = '', upload_url: str = 'https://nebulance.io/upload.php', apikey: SecretStr = '', announce_url: SecretStr = '', anonymous: Annotated[Bool, BeforeValidator(func=Bool, json_schema_input_type=PydanticUndefined)] = 'no', confirm: Annotated[Bool, BeforeValidator(func=Bool, json_schema_input_type=PydanticUndefined)] = 'no')[source]

Bases: TrackerConfigBase

defaults = NblTrackerConfigDefaults(exclude=ListOfRegex((Regex('/(?:\\.fuse_hidden\\d+|\\.Trash/.*|\\.Trash-\\d+/.*|\\.DS_Store|\\.Trashes/.*|desktop\\.ini|Thumbs\\.db|@eaDir/.*|.*@SynoEAStream|.*@SynoResource|.*\\.miniso|.*dvdid\\.xml|.*\\.nzb|.*\\.par2|.*\\.srr|.*\\.srs|.*\\.torrent)$'),)), add_to='', copy_to='', upload_url='https://nebulance.io/upload.php', apikey=SecretStr(''), announce_url=SecretStr(''), anonymous=Bool('no'), confirm=Bool('no'))

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].