cata_log_hub.providers.norma module
- class cata_log_hub.providers.norma.Norma[source]
Bases:
ProviderProvider 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:
- _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:
- Returns:
The downloaded page in bytes.
- _get_valid_since()[source]
Get the datetime since which this providers catalog is valid.
- Return type:
- _get_valid_until()[source]
Get the datetime until which this providers catalog is valid.
- Return type:
- class cata_log_hub.providers.norma.NormaPreview[source]
-
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:
- Returns:
The preview timedelta.
- class cata_log_hub.providers.norma.NormaPrepreview[source]
Bases:
NormaPreviewProvider 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:
- Returns:
The preview timedelta.
- class cata_log_hub.providers.norma.NormaRetrospect[source]
Bases:
NormaPreviewProvider 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:
- Returns:
The preview timedelta.
- class cata_log_hub.providers.norma.NormaRetrospect2[source]
Bases:
NormaPreviewProvider 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:
- Returns:
The preview timedelta.