Add official US and European collection and calendar storage

Collect official RSS and Atom summaries, preserve historical captures, and poll macro releases with bounded cadence and Retry-After handling. Separate news collectors from the economic calendar worker.

Track statistical periods, publication stages, first observations, revisions, and current official series. Include explicit migration files and isolated archive, parsing, and import tests; no migration or import is executed by this commit.

Keep dependency declarations and lockfile together for PDF archives and the upcoming captcha integration. Verify the staged snapshot with 90 focused tests.
This commit is contained in:
eezd committed 2026-10-26 12:03:00 +08:00
1 parent 5fa1e37fd4
commit e8ca4daa0e
76 files changed
+18923 -4

No files matched your search

+155
View File
@@ -0,0 +1,155 @@
<html><body><div class="c-result c-result--event-preview c-result--compact">
<div class="row">
<div class="column small-12">
<h3 class="c-result__heading">Preliminary consumer price index
— (incl. preliminary harmonised index of consumer prices)</h3>
<ul class="c-result__meta c-result__meta--narrow-spacer c-result-meta c-result-meta--event">
<li class="c-result-meta__item">
<strong>Reporting period</strong>: October 2026</li>
<li class="c-result-meta__item">
<strong>Date of issue</strong>: 2026.10.30<a href="EN/Press/Dates/2026/VPI_vorlaeufig_10.ics?view=renderICS#searchresults" class="c-result__meta-download-link is-ics is-ical" download title="download ICS/iCal" aria-label="download ICS/iCal">ICS/iCal</a>
</li>
</ul>
</div>
</div>
</div><div class="c-result c-result--event-preview c-result--compact">
<div class="row">
<div class="column small-12">
<h3 class="c-result__heading">Monthly labour market statistics
— Persons in employment, unemployed persons, unemployment rates</h3>
<ul class="c-result__meta c-result__meta--narrow-spacer c-result-meta c-result-meta--event">
<li class="c-result-meta__item">
<strong>Reporting period</strong>: September 2026</li>
<li class="c-result-meta__item">
<strong>Date of issue</strong>: 2026.10.30<a href="EN/Press/Dates/2026/Erwerbstaetige_Erwerbslose_Erwerbslosenquoten_09.ics?view=renderICS#searchresults" class="c-result__meta-download-link is-ics is-ical" download title="download ICS/iCal" aria-label="download ICS/iCal">ICS/iCal</a>
</li>
</ul>
</div>
</div>
</div><div class="c-result c-result--event-preview c-result--compact">
<div class="row">
<div class="column small-12">
<h3 class="c-result__heading">Gross domestic product </h3>
<p>First release</p>
<ul class="c-result__meta c-result__meta--narrow-spacer c-result-meta c-result-meta--event">
<li class="c-result-meta__item">
<strong>Reporting period</strong>: 3rd quarter 2026</li>
<li class="c-result-meta__item">
<strong>Date of issue</strong>: 2026.10.30<a href="EN/Press/Dates/2026/BIP_Schnellmeldung_q3.ics?view=renderICS#searchresults" class="c-result__meta-download-link is-ics is-ical" download title="download ICS/iCal" aria-label="download ICS/iCal">ICS/iCal</a>
</li>
</ul>
</div>
</div>
</div><div class="c-result c-result--event-preview c-result--compact">
<div class="row">
<div class="column small-12">
<h3 class="c-result__heading">Indices of foreign trade prices</h3>
<ul class="c-result__meta c-result__meta--narrow-spacer c-result-meta c-result-meta--event">
<li class="c-result-meta__item">
<strong>Reporting period</strong>: September 2026</li>
<li class="c-result-meta__item">
<strong>Date of issue</strong>: 2026.10.30<a href="EN/Press/Dates/2026/Aussenhandelspreise_09.ics?view=renderICS#searchresults" class="c-result__meta-download-link is-ics is-ical" download title="download ICS/iCal" aria-label="download ICS/iCal">ICS/iCal</a>
</li>
</ul>
</div>
</div>
</div><div class="c-result c-result--event-preview c-result--compact">
<div class="row">
<div class="column small-12">
<h3 class="c-result__heading">Quarterly labour market statistics</h3>
<p>First release</p>
<ul class="c-result__meta c-result__meta--narrow-spacer c-result-meta c-result-meta--event">
<li class="c-result-meta__item">
<strong>Reporting period</strong>: 3rd quarter 2026</li>
<li class="c-result-meta__item">
<strong>Date of issue</strong>: 2026.10.30<a href="EN/Press/Dates/2026/Vierteljaehrliche_Arbeitsmarktstatistik_schnell_q3.ics?view=renderICS#searchresults" class="c-result__meta-download-link is-ics is-ical" download title="download ICS/iCal" aria-label="download ICS/iCal">ICS/iCal</a>
</li>
</ul>
</div>
</div>
</div><div class="c-result c-result--event-preview c-result--compact">
<div class="row">
<div class="column small-12">
<h3 class="c-result__heading">Turnover in retail trade</h3>
<ul class="c-result__meta c-result__meta--narrow-spacer c-result-meta c-result-meta--event">
<li class="c-result-meta__item">
<strong>Reporting period</strong>: September 2026</li>
<li class="c-result-meta__item">
<strong>Date of issue</strong>: 2026.11.02 (deadline)<a href="EN/Press/Dates/2026/Einzelhandel_Umsatz_09.ics?view=renderICS#searchresults" class="c-result__meta-download-link is-ics is-ical" download title="download ICS/iCal" aria-label="download ICS/iCal">ICS/iCal</a>
</li>
</ul>
</div>
</div>
</div><div class="c-result c-result--event-preview c-result--compact">
<div class="row">
<div class="column small-12">
<h3 class="c-result__heading">Manufacturing – Indices of orders received and turnover </h3>
<ul class="c-result__meta c-result__meta--narrow-spacer c-result-meta c-result-meta--event">
<li class="c-result-meta__item">
<strong>Reporting period</strong>: September 2026</li>
<li class="c-result-meta__item">
<strong>Date of issue</strong>: 2026.11.05<a href="EN/Press/Dates/2026/Verarbeitendes_Gewerbe_Auftragseingangsindex_09.ics?view=renderICS#searchresults" class="c-result__meta-download-link is-ics is-ical" download title="download ICS/iCal" aria-label="download ICS/iCal">ICS/iCal</a>
</li>
</ul>
</div>
</div>
</div><div class="c-result c-result--event-preview c-result--compact">
<div class="row">
<div class="column small-12">
<h3 class="c-result__heading">Turnover and persons employed in "other services"</h3>
<ul class="c-result__meta c-result__meta--narrow-spacer c-result-meta c-result-meta--event">
<li class="c-result-meta__item">
<strong>Reporting period</strong>: August 2026</li>
<li class="c-result-meta__item">
<strong>Date of issue</strong>: 2026.11.05<a href="EN/Press/Dates/2026/Dienstleistungen_Umsatz_Beschaeftigte_08.ics?view=renderICS#searchresults" class="c-result__meta-download-link is-ics is-ical" download title="download ICS/iCal" aria-label="download ICS/iCal">ICS/iCal</a>
</li>
</ul>
</div>
</div>
</div><div class="c-result c-result--event-preview c-result--compact">
<div class="row">
<div class="column small-12">
<h3 class="c-result__heading">Production index</h3>
<ul class="c-result__meta c-result__meta--narrow-spacer c-result-meta c-result-meta--event">
<li class="c-result-meta__item">
<strong>Reporting period</strong>: September 2026</li>
<li class="c-result-meta__item">
<strong>Date of issue</strong>: 2026.11.06<a href="EN/Press/Dates/2026/Produktionsindex_09.ics?view=renderICS#searchresults" class="c-result__meta-download-link is-ics is-ical" download title="download ICS/iCal" aria-label="download ICS/iCal">ICS/iCal</a>
</li>
</ul>
</div>
</div>
</div><div class="c-result c-result--event-preview c-result--compact">
<div class="row">
<div class="column small-12">
<h3 class="c-result__heading">Foreign trade</h3>
<ul class="c-result__meta c-result__meta--narrow-spacer c-result-meta c-result-meta--event">
<li class="c-result-meta__item">
<strong>Reporting period</strong>: September 2026</li>
<li class="c-result-meta__item">
<strong>Date of issue</strong>: 2026.11.09<a href="EN/Press/Dates/2026/Aussenhandel_09.ics?view=renderICS#searchresults" class="c-result__meta-download-link is-ics is-ical" download title="download ICS/iCal" aria-label="download ICS/iCal">ICS/iCal</a>
</li>
</ul>
</div>
</div>
</div></body></html>