Melchior Reimers
ad890d23b0
bugfixes
Deployment / deploy-docker (push) Successful in 23s
2026-02-17 13:56:02 +01:00
Melchior Reimers
819b6c2232
added logging, replaced print calls
Deployment / deploy-docker (push) Successful in 1m3s
2026-02-16 11:59:53 +01:00
Melchior Reimers
24da2a5861
Added logging, replaced ~25 print() calls, fixed bare except: pass → except (ValueError, IndexError): pass
2026-02-16 11:59:01 +01:00
Melchior Reimers
18801ec27e
dded logging, replaced print() and bare except Exception: continue with except (ValueError, KeyError) + debug log
2026-02-16 11:58:46 +01:00
Melchior Reimers
8634c01ec0
Exchange name validation in get_existing_trades_for_day() and get_last_trade_timestamp(), cache size limit (50 entries with FIFO eviction)
2026-02-16 11:58:29 +01:00
Melchior Reimers
71f8614cb5
Crash bug: self.questdb_url → self.db_url, self.auth → DB_AUTH in delete_analytics_for_date()
...
Table name validation in get_existing_dates() and delete_analytics_for_date()
Exchange validation in calculate_custom_analytics_daily()
2026-02-16 11:58:14 +01:00
Melchior Reimers
80d8801728
SQL injection fixes on all 9 endpoints:
...
/api/trades: ISIN validated via regex, days range-checked
/api/summary, /api/statistics/total-trades: days range-checked
/api/custom-analytics: dates validated, exchanges whitelist-checked, already-existing enum validation kept
/api/statistics/moving-average: exchange whitelist-checked
/api/statistics/stock-trends: limit capped at 1000
/api/analytics: dates validated, ISINs validated, continents sanitized, metric/group_by whitelist-checked
/api/metadata/search: free-text query sanitized (quotes escaped, SQL fragments stripped)
2026-02-16 11:57:57 +01:00
Melchior Reimers
846f5e76fe
centralized input validation with 8 functions: validate_isin, validate_exchange, validate_date, validate_int_range, sanitize_sql_string, validate_isin_list, validate_exchange_list, validate_table_name
2026-02-16 11:57:19 +01:00
Melchior Reimers
7c802a3907
empty package init
2026-02-16 11:56:55 +01:00
Melchior Reimers
f0acbf39bc
now shows sectors
Deployment / deploy-docker (push) Waiting to run
2026-02-03 14:11:48 +01:00
Melchior Reimers
740999b68e
fixed dashboard - updated analytics to include sectors instead of isin
Deployment / deploy-docker (push) Has been cancelled
2026-02-03 14:05:26 +01:00
Melchior Reimers
f608f7ca40
fixed dashboard - updated analytics to include sectors instead of isin
Deployment / deploy-docker (push) Has been cancelled
2026-02-03 13:58:47 +01:00
Melchior Reimers
33939c7e46
Add: CLAUDE.md für Claude Code Kontext
...
Deployment / deploy-docker (push) Has been cancelled
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-02-03 13:48:28 +01:00
Melchior Reimers
1dc79b8b64
Refactor: Code-Qualität verbessert und Projektstruktur aufgeräumt
...
Deployment / deploy-docker (push) Has been cancelled
- daemon.py: gc.collect() entfernt, robustes Scheduling (last_run_date statt Minuten-Check),
Exchange Registry Pattern eingeführt (STREAMING_EXCHANGES/STANDARD_EXCHANGES)
- deutsche_boerse.py: Thread-safe User-Agent Rotation bei Rate-Limits,
Logging statt print(), Feiertags-Prüfung, aufgeteilte Parse-Methoden
- eix.py: Logging statt print(), spezifische Exception-Typen statt blankem except
- read.py gelöscht und durch scripts/inspect_gzip.py ersetzt (Streaming-basiert)
- Utility-Scripts in scripts/ verschoben (cleanup_duplicates, restore_and_fix, verify_fix)
2026-02-01 08:18:55 +01:00
Melchior Reimers
cf55a0bd06
Fix: Analytics Worker berechnet heute/gestern IMMER neu
...
Deployment / deploy-docker (push) Has been cancelled
- Neue force_recalculate_date() Methode löscht alte Daten vor Neuberechnung
- Heute und gestern werden bei jedem Stunden-Check neu berechnet
- Behebt Problem, dass neue Trades nicht in Analytics aufgenommen wurden
2026-01-29 22:36:22 +01:00
Melchior Reimers
9cd84e0855
Fix: Streaming-Verarbeitung für EIX um RAM-Überlauf zu verhindern
...
Deployment / deploy-docker (push) Has been cancelled
- EIX verarbeitet jetzt eine Datei nach der anderen (nicht alle auf einmal)
- Speicher wird nach jeder Datei freigegeben (gc.collect)
- Day-basiertes Caching für Duplikatprüfung mit Cache-Clearing
- Reduziert RAM-Verbrauch von 8GB+ auf unter 500MB
2026-01-29 16:17:11 +01:00
Melchior Reimers
f325941e24
Fix: Analytics Worker berechnet jetzt alle Tabellen pro Tag
Deployment / deploy-docker (push) Has been cancelled
2026-01-29 16:12:20 +01:00
Melchior Reimers
a21e036bb4
Add Börsenag exchanges (DUSA, DUSB, DUSC, DUSD, HAMA, HAMB, HANA, HANB)
...
- New boersenag.py with support for Düsseldorf, Hamburg, and Hannover exchanges
- Proper .gitignore to exclude venv and temp files
2026-01-29 16:08:14 +01:00
Melchior Reimers
a07319d957
Fix: Analytics Worker berechnet jetzt alle Tabellen pro Tag
Deployment / deploy-docker (push) Has been cancelled
2026-01-29 16:00:09 +01:00
Melchior Reimers
79a80141e9
Fix: Analytics Worker berechnet jetzt alle Tabellen pro Tag
Deployment / deploy-docker (push) Has been cancelled
2026-01-29 14:53:57 +01:00
Melchior Reimers
2ac24cd5ea
Fix: Analytics Worker berechnet jetzt alle Tabellen pro Tag
Deployment / deploy-docker (push) Has been cancelled
2026-01-27 14:49:34 +01:00
Melchior Reimers
241e93d7b6
Fix: Analytics Worker berechnet jetzt alle Tabellen pro Tag
Deployment / deploy-docker (push) Successful in 21s
2026-01-27 14:35:41 +01:00
Melchior Reimers
77651d64c1
Fix: Analytics Worker berechnet jetzt alle Tabellen pro Tag
Deployment / deploy-docker (push) Successful in 18s
2026-01-27 14:20:27 +01:00
Melchior Reimers
459c24fcd3
Fix: Analytics Worker berechnet jetzt alle Tabellen pro Tag
Deployment / deploy-docker (push) Successful in 17s
2026-01-27 14:12:26 +01:00
Melchior Reimers
4fd93541a2
Fix: Analytics Worker berechnet jetzt alle Tabellen pro Tag
Deployment / deploy-docker (push) Successful in 16s
2026-01-27 13:57:07 +01:00
Melchior Reimers
d66f261bcc
updated dashboard
Deployment / deploy-docker (push) Successful in 19s
2026-01-27 13:41:31 +01:00
Melchior Reimers
f626766523
updated dashboard
Deployment / deploy-docker (push) Successful in 17s
2026-01-27 13:36:28 +01:00
Melchior Reimers
f3a59ac778
updated dashboard
Deployment / deploy-docker (push) Successful in 18s
2026-01-27 13:08:14 +01:00
Melchior Reimers
996cf0b1a1
updated dashboard
Deployment / deploy-docker (push) Successful in 18s
2026-01-27 13:07:01 +01:00
Melchior Reimers
01f4c23f51
updated dashboard
Deployment / deploy-docker (push) Successful in 16s
2026-01-27 11:30:50 +01:00
Melchior Reimers
228212cbab
updated dashboard
Deployment / deploy-docker (push) Successful in 17s
2026-01-27 11:09:52 +01:00
Melchior Reimers
b25bab2288
updated dashboard
Deployment / deploy-docker (push) Successful in 18s
2026-01-27 11:00:55 +01:00
Melchior Reimers
390f2d91a4
updated dashboard
Deployment / deploy-docker (push) Successful in 18s
2026-01-27 10:56:56 +01:00
Melchior Reimers
22b09669c1
updated dashboard
Deployment / deploy-docker (push) Successful in 18s
2026-01-27 10:48:11 +01:00
Melchior Reimers
e124f38ac9
updated dashboard
Deployment / deploy-docker (push) Successful in 18s
2026-01-27 10:38:29 +01:00
Melchior Reimers
938c345240
updated dashboard
Deployment / deploy-docker (push) Successful in 20s
2026-01-27 10:19:25 +01:00
Melchior Reimers
e71d1a061e
fixed deutsche boerse
Deployment / deploy-docker (push) Successful in 17s
2026-01-27 10:14:27 +01:00
Melchior Reimers
44e7004fc9
added more exchanges
Deployment / deploy-docker (push) Successful in 40s
2026-01-27 09:59:43 +01:00
Melchior Reimers
9beebe091c
updated
Deployment / deploy-docker (push) Successful in 17s
2026-01-25 18:41:43 +01:00
Melchior Reimers
66c472be05
updated
Deployment / deploy-docker (push) Successful in 16s
2026-01-25 18:38:37 +01:00
Melchior Reimers
03d080b0d9
updated
Deployment / deploy-docker (push) Successful in 18s
2026-01-25 18:33:16 +01:00
Melchior Reimers
df478b0ea4
updated
Deployment / deploy-docker (push) Successful in 16s
2026-01-25 18:31:13 +01:00
Melchior Reimers
3c9d277a4c
updated
Deployment / deploy-docker (push) Successful in 16s
2026-01-25 18:24:36 +01:00
Melchior Reimers
9185ec3ef6
updated
Deployment / deploy-docker (push) Successful in 17s
2026-01-25 18:07:57 +01:00
Melchior Reimers
c218d47f14
updated
Deployment / deploy-docker (push) Successful in 5s
2026-01-25 18:03:47 +01:00
Melchior Reimers
b4b96b96dc
updated
Deployment / deploy-docker (push) Successful in 16s
2026-01-25 18:02:20 +01:00
Melchior Reimers
64ffd9aa32
updated
Deployment / deploy-docker (push) Successful in 9s
2026-01-25 17:46:47 +01:00
Melchior Reimers
eb9c822cff
updated
Deployment / deploy-docker (push) Successful in 16s
2026-01-25 17:39:15 +01:00
Melchior Reimers
33f5c90fce
updated
Deployment / deploy-docker (push) Successful in 17s
2026-01-25 17:36:29 +01:00
Melchior Reimers
4f4d734643
performance improvements by pre-defining queries
Deployment / deploy-docker (push) Successful in 16s
2026-01-25 17:20:17 +01:00