cata_log_hub.providers.rossmann module

class cata_log_hub.providers.rossmann.RossmannBeilage[source]

Bases: Provider

Provider class for Rossmann Beilage catalog.

uid: str = 'rossmann-beilage-de'

A unique identifier for this provider class. Must not be changed after definition.

name: str = 'Rossmann-Angebote'

The name of this catalog provider.

description: str = 'Rossmann Angebote'

The user-facing description for this provider

url: str = 'https://www.rossmann.de/de/kataloge/angebote/index.html'

The url of this catalog provider

region

alias of Germany

schedule: str = '0 5 * * 1-5'

The crontab schedule for fetching this provider

url_format = 'https://www.rossmann.de/de/kataloge/angebote/catalogs/{relevant_datetime:%Y}_kw{week_number}_beilage/normal/bk_{page_number}.jpg'
_get_catalog_data()[source]

Get and store the data for this providers catalog. Can be passed if no data beside the pagenumber is required to fetch pages from the provider.

Return type:

None

_get_page(page_number)[source]

Get one page from the provider.

Parameters:

page_number (PageNumber) – The number of the page in the numbering of the provider.

Return type:

bytes

Returns:

The downloaded page in bytes.

_get_valid_since()[source]

Get the datetime since which this providers catalog is valid.

Return type:

datetime

_get_valid_until()[source]

Get the datetime until which this providers catalog is valid.

Return type:

datetime

_logger = <Logger cata_log_hub.providers.rossmann.RossmannBeilage (WARNING)>
class cata_log_hub.providers.rossmann.RossmannAktion[source]

Bases: RossmannBeilage

Provider class for Rossmann Angebote catalog.

uid: str = 'rossmann-aktion-de'

A unique identifier for this provider class. Must not be changed after definition.

name: str = 'Rossmann-Aktionsangebote'

The name of this catalog provider.

description: str = 'Rossmann Aktionsangebote'

The user-facing description for this provider

url_format = 'https://www.rossmann.de/de/kataloge/angebote/catalogs/{relevant_datetime:%Y}_kw{week_number}_aktion/normal/bk_{page_number}.jpg'
_logger = <Logger cata_log_hub.providers.rossmann.RossmannAktion (WARNING)>