"auto flush" tty optionally
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 35/100
Direzione di ricerca
Inizia confrontando il branch auto-flush con l’implementazione attuale di libpython-clj e rivedi il fix per #216. Definisci come deve essere configurato autoflush e verificalo con un processo di lunga durata che scrive tramite una libreria Python di terze parti; il lavoro è completato quando l’opzione esegue il flush in modo affidabile dopo ogni scrittura quando è abilitata.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
The fix of #216 is not fully solving the issue.
using "libpythin-clj", there is so far no way to enforce "autoflush".
So when a third party python library does not explicitly flush, then we cannot force it.
And this can result in not seeing "debug outputs" on time for long running processes.
(in my tests they only came when the JVM proccess ends)
When using a normal "python" executable, there are some documented ways, but none of it is working with "libpython-clj".
(using "unbuffer" and similar tricks, like env varaibales: PYTHONUNBUFFERED=false)
On this branch https://github.com/behrica/libpython-clj/tree/auto-flush
I have a solution (so far hardcoded), which solves it.
It adds "flush" to each write.
This would need to be optional and configurable (eventually together with a way to configure as well the return value of "isatty" (which I did not need in my tests, false was working fine)
- Lingua principale
- Clojure
- Stelle
- 1.2k
- Fork
- 74
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Guida per i contributori
Apri la guida per i contributori
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 clj-python/libpython-clj
-
upgrade to dtype-next 11.xxx Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 48/100
clj-python/libpython-clj#280 ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 38/100
clj-python/libpython-clj#275 · 5 commenti ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 58/100
clj-python/libpython-clj#273 ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
clj-python/libpython-clj#271 · 1 commento ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 42/100
clj-python/libpython-clj#269 · 3 commenti ·
Tutte le issue di clj-python/libpython-clj
Issue simili
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
-
.Team/Metabot Priority:P3
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
-
needs triage
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100