simonw/sqlite-utils

Misleading progress bar against utf-16-le CSV input

開放

#439 建立於 2022年5月27日

 (12 則留言) (0 個反應) (0 位負責人)Python (145 個分叉)github user discovery
bughelp wanted

倉庫指標

星標
 (2,065 顆星)
PR 合併指標
 (平均合併 9小時 52分鐘) (30 天內合併 7 個 PR)

描述

The program crashes without any error.

wget "https://artsdatabanken.no/Fab2018/api/export/csv"
sqlite-utils create-database test.db
sqlite-utils insert --csv --delimiter ";" --encoding "utf-16-le" test test.db csv 
  [------------------------------------]    0%
  [#################-------------------]   49%  00:00:01

I would like to highlight various issues:

  1. sqlite-utils catches exceptions without printing the stacktrace and/or reraising the exception, so there is no easy way to use pdb or similar to debug the program, solution: add a debug option
  2. Silent crash: this is related to (1.), and it happens when there is a catch-all mechanism; solution: let the program fail.

貢獻者指南