feat: release regional radar and mailbox integrations
deploy / deploy (push) Canceled after 0s

This commit is contained in:
Jens
2026-07-22 05:12:07 +02:00
parent 598d3ec18a
commit 551d0f46c2
131 changed files with 6209 additions and 336 deletions
+21 -16
View File
@@ -140,23 +140,28 @@ def persist_discovery_candidates(candidates: list[SourceCandidate]) -> tuple[int
for candidate in ordered:
provenance = _provenance_entry(candidate)
now = _utc_now()
source, was_created = Source.objects.get_or_create(
domain=candidate.domain,
source_type=candidate.source_type,
defaults={
"name": _candidate_name(candidate),
"base_url": candidate.url,
"status": Source.Status.CANDIDATE,
"policy": Source.Policy.REVIEW,
"policy_reason": "Automatisch ontdekt",
"parser_key": "auto",
"strict_mode": True,
"metadata": {
"discovery": [provenance],
"discovered_at": now,
},
},
source = (
Source.objects.filter(
domain=candidate.domain,
source_type=candidate.source_type,
)
.order_by("id")
.first()
)
was_created = source is None
if source is None:
source = Source.objects.create(
domain=candidate.domain,
source_type=candidate.source_type,
name=_candidate_name(candidate),
base_url=candidate.url,
status=Source.Status.CANDIDATE,
policy=Source.Policy.REVIEW,
policy_reason="Automatisch ontdekt",
parser_key="auto",
strict_mode=True,
metadata={"discovery": [provenance], "discovered_at": now},
)
if was_created:
created += 1
continue