dockerflow.logging.JsonLogFormatter should handle dates better
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 40/100
Direzione di ricerca
Start with the JsonLogFormatter in the dockerflow.logging module, where json.dumps is called and the default encoder is used. The issue proposes a combined encoder that falls back to repr() for unknown objects and handles datetimes. Done means datetime values log as ISO strings and a test confirms the output. The issue is over nine years old with no linked pull request, so check the current code before starting.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
https://github.com/mozilla-services/python-dockerflow/issues/8 fixes the exception that can happen when you log objects. What'd be even nicer, as @jezdez pointed out, would be to handle datetimes/dates : currently they are serialized as "datetime.datetime(2017, 4, 6, 9, 27, 7, 479427)" because that's the repr() for a datetime object, but we could do better by using DjangoJSONEncoder, which knows how to handle those objects and more.
Something like this should work, to test:
class SafeJSONEncoder(json.JSONEncoder):
def default(self, o):
return repr(o)
class SafeDjangoJSONEncoder(DjangoJSONEncoder, SafeJSONEncoder):
pass
Then use cls=SafeDjangoJSONEncoder when doing the json.dumps.
- Lingua principale
- Python
- Stelle
- 41
- Fork
- 21
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di mozilla-services/python-dockerflow
-
Difficoltà 3/5 Mezza giornata Idoneità per principianti 15/100
mozilla-services/python-dockerflow#119 · 1 commento ·
-
Difficoltà 2/5 Meno di un'ora Idoneità per principianti 15/100
mozilla-services/python-dockerflow#117 · 1 commento ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 15/100
mozilla-services/python-dockerflow#116 · 1 commento ·
-
Enhance core testsAperta
Difficoltà 3/5 Mezza giornata Idoneità per principianti 62/100
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 12/100
Tutte le issue di mozilla-services/python-dockerflow
Issue simili
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
anchore/grype-db#1149 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
[Bug]: `hermes plugins update` clones an entire monorepo twice - `subdir` is resolved but dropped at both catalog-update call sitesForse già presa @HootRock l’ha presa oggi. Apertacomp/cli P2 type/perf
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
NousResearch/hermes-agent#142417 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
SMC SPEC
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
tenstorrent/tt-oca-harness#3287 ·
I maintainer di solito rispondono entro 1 giorno
-
bug enhancement python
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
DewaldOosthuizen/tech-cheat-sheets-and-notes#392 ·
I maintainer di solito rispondono entro 1 giorno
-
Critical advisories on mainApertasecurity
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
fabriziosalmi/wildbox#801 ·
I maintainer di solito rispondono entro 1 giorno