up emojis

This commit is contained in:
Tykayn 2025-09-27 00:18:03 +02:00 committed by tykayn
parent 205d77e2f6
commit 65956ff6be
8 changed files with 657 additions and 79 deletions

View file

@ -639,10 +639,15 @@ def submit_event(event):
if event_id:
logger.success(f"Event created with ID: {event_id}")
logger.info(f" https://api.openeventdatabase.org/event/{event_id}")
return True
else:
logger.warning(f"Event created but no ID returned in response")
return True
elif response.status_code == 409:
# 409 Conflict - L'événement existe déjà, considéré comme un succès
logger.success(f"Event already exists in database: {properties.get('label')} (HTTP 409)")
return True
else:
logger.warning(f"Failed to create event: {properties.get('label')}. Status code: {response.status_code}")
logger.warning(f"Response: {response.text}")
@ -739,6 +744,12 @@ def main(max_events=1, offset=0):
success_count = 0
for event_link in events_to_process:
try:
# Vérifier si l'événement est déjà en succès (sécurité supplémentaire)
if event_cache.get(event_link, {}).get('status') == 'success':
logger.info(f"Événement déjà en succès, passage au suivant : {event_link}")
success_count += 1 # Compter comme succès puisqu'il est déjà traité
continue
event_cache[event_link]['attempts'] += 1
event_cache[event_link]['last_attempt'] = datetime.now().isoformat()
@ -775,7 +786,36 @@ def main(max_events=1, offset=0):
# Sauvegarder le cache mis à jour
save_event_cache(event_cache)
# Calculer les statistiques finales du cache
cache_stats = {
'success': 0,
'pending': 0,
'failed': 0,
'error': 0,
'total': len(event_cache)
}
for link, data in event_cache.items():
status = data.get('status', 'pending')
if status in cache_stats:
cache_stats[status] += 1
# Événements en attente d'insertion (tous sauf success)
events_awaiting_insertion = cache_stats['pending'] + cache_stats['failed'] + cache_stats['error']
logger.success(f"Traitement terminé : {success_count} événements insérés avec succès sur {len(events_to_process)} traités")
logger.info("=== STATISTIQUES GLOBALES DU CACHE ===")
logger.info(f"Total d'événements dans le cache : {cache_stats['total']}")
logger.info(f"Événements traités avec succès : {cache_stats['success']}")
logger.info(f"Événements en attente d'insertion : {events_awaiting_insertion}")
logger.info(f" - Statut 'pending' : {cache_stats['pending']}")
logger.info(f" - Statut 'failed' : {cache_stats['failed']}")
logger.info(f" - Statut 'error' : {cache_stats['error']}")
if events_awaiting_insertion > 0:
logger.info(f"🔄 Il reste {events_awaiting_insertion} événements à traiter lors de la prochaine exécution")
else:
logger.success("✅ Tous les événements découverts ont été traités avec succès")
def create_event_from_link(event_link):
"""

View file

@ -689,10 +689,10 @@
</span>
</a></li>
<li class="event-list-entry"><a href="/event/4074/" class="event-list-entry-box">
<li class="event-list-entry"><a href="/event/3786/" class="event-list-entry-box">
<div class="event-entry-main">
<p class="event-entry-name">Mapathon Bliesgau, Saarpfalz-Kreis</p>
<p class="event-entry-location">Homburg, Saarland, Germany</p>
<p class="event-entry-name">OpenStreetMap Midwest Meetup</p>
<p class="event-entry-location">Ohio, United States</p>
</div>
<span class="event-entry-date">
@ -705,10 +705,10 @@
</span>
</a></li>
<li class="event-list-entry"><a href="/event/3786/" class="event-list-entry-box">
<li class="event-list-entry"><a href="/event/4074/" class="event-list-entry-box">
<div class="event-entry-main">
<p class="event-entry-name">OpenStreetMap Midwest Meetup</p>
<p class="event-entry-location">Ohio, United States</p>
<p class="event-entry-name">Mapathon Bliesgau, Saarpfalz-Kreis</p>
<p class="event-entry-location">Homburg, Saarland, Germany</p>
</div>
<span class="event-entry-date">
@ -897,10 +897,10 @@
</span>
</a></li>
<li class="event-list-entry"><a href="/event/4053/" class="event-list-entry-box">
<li class="event-list-entry"><a href="/event/3864/" class="event-list-entry-box">
<div class="event-entry-main">
<p class="event-entry-name">Open Transport Community Conference</p>
<p class="event-entry-location">Vienna, Austria</p>
<p class="event-entry-name">Open Transport Community Conference (ÖBB)</p>
</div>
<span class="event-entry-date">
@ -913,10 +913,10 @@
</span>
</a></li>
<li class="event-list-entry"><a href="/event/3864/" class="event-list-entry-box">
<li class="event-list-entry"><a href="/event/4053/" class="event-list-entry-box">
<div class="event-entry-main">
<p class="event-entry-name">Open Transport Community Conference (ÖBB)</p>
<p class="event-entry-name">Open Transport Community Conference</p>
<p class="event-entry-location">Vienna, Austria</p>
</div>
<span class="event-entry-date">
@ -1057,7 +1057,7 @@
</span>
</a></li>
<li class="event-list-entry"><a href="/event/3634/" class="event-list-entry-box">
<li class="event-list-entry"><a href="/event/3635/" class="event-list-entry-box">
<div class="event-entry-main">
<p class="event-entry-name">OSM-Stammtisch Hannover</p>
<p class="event-entry-location">Hanover, Lower Saxony, Germany</p>
@ -1102,22 +1102,6 @@
</span>
</a></li>
<li class="event-list-entry event-list-entry-cancelled"><a href="/event/3635/" class="event-list-entry-box">
<div class="event-entry-main">
<p class="event-entry-name">OSM-Stammtisch Hannover</p>
<p class="event-entry-location">Hanover, Lower Saxony, Germany</p>
</div>
<span class="event-entry-date">
25th October
</span>
</a></li>
@ -1224,10 +1208,10 @@
</span>
</a></li>
<li class="event-list-entry"><a href="/event/3738/" class="event-list-entry-box">
<li class="event-list-entry"><a href="/event/3991/" class="event-list-entry-box">
<div class="event-entry-main">
<p class="event-entry-name">Missing Maps London: (Online) Mapathon [eng]</p>
<p class="event-entry-name">East Midlands pub meet-up</p>
<p class="event-entry-location">Derby, England, United Kingdom</p>
</div>
<span class="event-entry-date">
@ -1240,10 +1224,10 @@
</span>
</a></li>
<li class="event-list-entry"><a href="/event/3991/" class="event-list-entry-box">
<li class="event-list-entry"><a href="/event/3738/" class="event-list-entry-box">
<div class="event-entry-main">
<p class="event-entry-name">East Midlands pub meet-up</p>
<p class="event-entry-location">Derby, England, United Kingdom</p>
<p class="event-entry-name">Missing Maps London: (Online) Mapathon [eng]</p>
</div>
<span class="event-entry-date">
@ -1679,10 +1663,10 @@
</span>
</a></li>
<li class="event-list-entry"><a href="/event/3789/" class="event-list-entry-box">
<li class="event-list-entry"><a href="/event/4026/" class="event-list-entry-box">
<div class="event-entry-main">
<p class="event-entry-name">OpenStreetMap Midwest Meetup</p>
<p class="event-entry-location">Ohio, United States</p>
<p class="event-entry-name">Münchner OSM-Treffen</p>
<p class="event-entry-location">Munich, Bavaria, Germany</p>
</div>
<span class="event-entry-date">
@ -1695,10 +1679,10 @@
</span>
</a></li>
<li class="event-list-entry"><a href="/event/4026/" class="event-list-entry-box">
<li class="event-list-entry"><a href="/event/3789/" class="event-list-entry-box">
<div class="event-entry-main">
<p class="event-entry-name">Münchner OSM-Treffen</p>
<p class="event-entry-location">Munich, Bavaria, Germany</p>
<p class="event-entry-name">OpenStreetMap Midwest Meetup</p>
<p class="event-entry-location">Ohio, United States</p>
</div>
<span class="event-entry-date">