cata_log_hub.providers.norma module

class cata_log_hub.providers.norma.Norma[source]

Bases: Provider

Provider class for Norma catalog.

uid: str = 'norma-de'

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

name: str = 'Norma'

The name of this catalog provider.

description: str = 'Norma Angebote'

The user-facing description for this provider

region

alias of Germany

url: str = 'https://www.norma-online.de/de/angebote/onlineprospekt/'

The url of this catalog provider

catalog_url_format = 'https://www.norma-online.de/de/angebote/online-prospekt/{relevant_datetime:%Y}-{week_number:02}_FG/files/page/{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.norma.Norma (WARNING)>
class cata_log_hub.providers.norma.NormaPreview[source]

Bases: Preview, Norma

Provider class for Norma preview catalog for next week.

uid: str = 'norma-de-preview'

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

name: str = 'Norma-Vorschau'

The name of this catalog provider.

description: str = 'Norma Angebote nächste Woche'

The user-facing description for this provider

_get_preview_timedelta()[source]

Get the dynamic timedelta between the relevant datetime and the relevant datetime of the preview.

Return type:

timedelta

Returns:

The preview timedelta.

_logger = <Logger cata_log_hub.providers.norma.NormaPreview (WARNING)>
class cata_log_hub.providers.norma.NormaPrepreview[source]

Bases: NormaPreview

Provider class for Norma preview catalog for second-next week.

uid: str = 'norma-de-preview-2'

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

name: str = 'Norma-Vorvorschau'

The name of this catalog provider.

description: str = 'Norma Angebote übernächste Woche'

The user-facing description for this provider

_get_preview_timedelta()[source]

Get the dynamic timedelta between the relevant datetime and the relevant datetime of the preview.

Return type:

timedelta

Returns:

The preview timedelta.

_logger = <Logger cata_log_hub.providers.norma.NormaPrepreview (WARNING)>
class cata_log_hub.providers.norma.NormaRetrospect[source]

Bases: NormaPreview

Provider class for Norma retrospect catalog for last week.

uid: str = 'norma-de-retrospect'

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

name: str = 'Norma-Rückschau'

The name of this catalog provider.

description: str = 'Norma Angebote letzte Woche'

The user-facing description for this provider

_get_preview_timedelta()[source]

Get the dynamic timedelta between the relevant datetime and the relevant datetime of the preview.

Return type:

timedelta

Returns:

The preview timedelta.

_logger = <Logger cata_log_hub.providers.norma.NormaRetrospect (WARNING)>
class cata_log_hub.providers.norma.NormaRetrospect2[source]

Bases: NormaPreview

Provider class for Norma retrospect catalog for second-last week.

uid: str = 'norma-de-retrospect-2'

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

name: str = 'Norma-Rückrückschau'

The name of this catalog provider.

description: str = 'Norma Angebote vorletzte Woche'

The user-facing description for this provider

_get_preview_timedelta()[source]

Get the dynamic timedelta between the relevant datetime and the relevant datetime of the preview.

Return type:

timedelta

Returns:

The preview timedelta.

_logger = <Logger cata_log_hub.providers.norma.NormaRetrospect2 (WARNING)>