Bug with UCD data "BadZipFile" on first run
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 30/100
Direzione di ricerca
Inizia dal punto di ingresso _diffenator e segui la chiamata a youseedee ensure_files mostrata nello stack trace, prestando particolare attenzione alla gestione di zipfile.ZipFile. Riproduci il fallimento della prima esecuzione e verifica come viene creato il download dell’UCD prima dell’estrazione. Il lavoro è completato quando l’esecuzione iniziale non solleva più BadZipFile e non è necessario riprovare.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
It only happens when running the first time, then when running again it's fine, so maybe some timing issue, not waiting until the end of some download? And not blocking, since it's enough to restart the run. Here is the stacktrace:
[4/5] _diffenator "build/Font/variable/old-Font-Italic.ttf" "bui...um Italic-Text Bold Italic/Text-Bold-Italic' -ch ".*" --coords axes=...
FAILED: out/Bold Italic-Italic-Medium Italic-Text Bold Italic/Text-Bold-Italic
_diffenator "build/Font/variable/old-Font-Italic.ttf" "build/Font/variable/Font-Italic.ttf" -t 0.9 -o 'out/Bold Italic-Italic-Medium Italic-Text Bold Italic/Text-Bold-Italic' -ch ".*" --coords axes=...
Traceback (most recent call last):
File "/home/jany_belluz/.local/bin/_diffenator", line 8, in <module>
sys.exit(main())
File "/home/jany_belluz/.local/pipx/venvs/diffenator2/lib/python3.10/site-packages/diffenator2/_diffenator.py", line 83, in main
diff.diff_all()
File "/home/jany_belluz/.local/pipx/venvs/diffenator2/lib/python3.10/site-packages/diffenator2/_diffenator.py", line 30, in diff_all
getattr(self,f)()
File "/home/jany_belluz/.local/pipx/venvs/diffenator2/lib/python3.10/site-packages/diffenator2/_diffenator.py", line 39, in diff_words
self.glyph_diff = test_fonts(self.old_font, self.new_font, threshold=self.threshold)
File "/home/jany_belluz/.local/pipx/venvs/diffenator2/lib/python3.10/site-packages/diffenator2/shape.py", line 53, in test_fonts
words = test_font_words(font_a, font_b, skip_glyphs, threshold=threshold)
File "/home/jany_belluz/.local/pipx/venvs/diffenator2/lib/python3.10/site-packages/diffenator2/shape.py", line 87, in test_font_words
data = ucd_data(k)
File "/home/jany_belluz/.local/pipx/venvs/diffenator2/lib/python3.10/site-packages/youseedee/__init__.py", line 176, in ucd_data
out.update(props["datareader"](file, codepoint))
File "/home/jany_belluz/.local/pipx/venvs/diffenator2/lib/python3.10/site-packages/youseedee/__init__.py", line 73, in dictget
fileentry["data"] = fileentry["reader"](filename)
File "/home/jany_belluz/.local/pipx/venvs/diffenator2/lib/python3.10/site-packages/youseedee/__init__.py", line 58, in parse_file_semicolonsep
ensure_files()
File "/home/jany_belluz/.local/pipx/venvs/diffenator2/lib/python3.10/site-packages/youseedee/__init__.py", line 40, in ensure_files
with zipfile.ZipFile(zip_path, 'r') as zip_ref:
File "/usr/lib/python3.10/zipfile.py", line 1269, in __init__
self._RealGetContents()
File "/usr/lib/python3.10/zipfile.py", line 1336, in _RealGetContents
raise BadZipFile("File is not a zip file")
zipfile.BadZipFile: File is not a zip file
- Lingua principale
- Python
- Stelle
- 69
- Fork
- 9
- 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 googlefonts/diffenator2
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
googlefonts/diffenator2#183 ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 55/100
googlefonts/diffenator2#179 · 2 commenti ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 48/100
googlefonts/diffenator2#176 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 55/100
googlefonts/diffenator2#173 ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 38/100
googlefonts/diffenator2#165 ·
Tutte le issue di googlefonts/diffenator2
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
UKGovernmentBEIS/inspect_ai#5802 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
no-human-ai/no_human#660 ·
I maintainer di solito rispondono entro 1 giorno
-
documentation good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
documentation need help question
Difficoltà 1/5 1-3 ore Idoneità per principianti 66/100
phonology024/babelscribe#26 ·
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100