Closed dennlinger closed 1 year ago
Hi @dennlinger, This is a great PR! I am reviewing it!
I think that we can simply check if the database file exists (DB_DEFAULT_PATH
) and download otherwise. In this way we don't trigger another download if something else happens with sqlite3.OperationalError
.
I'm testing it.
Martino
Thank you again @dennlinger for the very good contribution! Merging now!
Martino
Another thing that bothered me enough to open a PR is the lack of clear installation instructions (or rather, the lack of automating it).
__main__.py
with an incorrect argument now gives an appropriate error message, instead of just "quietly finishing."DatabaseConnection
: Errors that are likely caused by the lack of a KB (and thus failing to connect to it) will trigger the download of the database, and then re-try the connection. This way, even without manually running the installation process, the download will be triggered on the first time users run the library. My only concern is thatsqlite3.OperationalError
s can be caused by a variety of other issues, which might make this a bad practice to download a KB each time...Thanks again for the great library, hope this helps give it a bit more usability!