mirror of
https://github.com/nubenetes/awesome-kubernetes.git
synced 2026-08-19 04:16:26 +00:00
feat: enhance curation engine with robust retries, detailed logging, and branch-specific workflows
This commit is contained in:
@@ -0,0 +1,36 @@
|
||||
import os
|
||||
import json
|
||||
from datetime import datetime
|
||||
from src.config import MADRID_TZ
|
||||
from src.logger import log_event
|
||||
|
||||
STATE_FILE = "src/memory/state.json"
|
||||
|
||||
def load_state() -> dict:
|
||||
default_state = {
|
||||
"last_processed_tweet_date": "2024-10-01T00:00:00"
|
||||
}
|
||||
if os.path.exists(STATE_FILE):
|
||||
try:
|
||||
with open(STATE_FILE, 'r') as f:
|
||||
return json.load(f)
|
||||
except Exception as e:
|
||||
log_event(f"[!] Error cargando state.json: {e}")
|
||||
return default_state
|
||||
|
||||
def save_state(last_date: datetime):
|
||||
state = load_state()
|
||||
state["last_processed_tweet_date"] = last_date.isoformat()
|
||||
|
||||
os.makedirs(os.path.dirname(STATE_FILE), exist_ok=True)
|
||||
try:
|
||||
with open(STATE_FILE, 'w') as f:
|
||||
json.dump(state, f, indent=2)
|
||||
log_event(f"[*] Estado guardado: última fecha procesada {last_date.date()}")
|
||||
except Exception as e:
|
||||
log_event(f"[!] Error guardando state.json: {e}")
|
||||
|
||||
def get_last_date() -> datetime:
|
||||
state = load_state()
|
||||
date_str = state.get("last_processed_tweet_date")
|
||||
return datetime.fromisoformat(date_str).replace(tzinfo=MADRID_TZ)
|
||||
Reference in New Issue
Block a user