Releases: turkishmaid/johanna
Releases · turkishmaid/johanna
Do not expose user name
- do not expose
$HOME
of user in log output, replace be~
- accept dotfolder name in
~/.xyz
notation - protect interactive mode from double initialization
interactive() Initializer
Added convenience initializer.
import johanna
johanna.interactive(None, dbname="charlotte.sqlite")
with johanna.Connection("Charlotte") as c:
c.cur.execute("select * from kvpairs")
for row in c.cur:
...
New function sleep()
Add johanna.sleep()
to provide a logged standard sleep.
Release get()
Publish johanna.get()
to get configuration parameters.
Interactive Mode
Support usage of johanna
enabled functions in interactive code, e.g. in Jupyter Notebooks.
Compare interactive test/icharlotte.py
with background test/charlotte.py
to see the difference.
import johanna
if __name__ == "__main__":
johanna.main(None, dbname="hurz.sqlite")
johanna.apply_schema("./schema.sql")
with johanna.Connection("Charlotte") as c:
c.cur.execute("insert or ignore into kvpairs(k, v) values (1, 'eins')")
c.commit()
johanna.flag_as_error()
Hidden internals
- hide private stuff from PyCharm autocomplete
- configure DB name
- minor bug fixes
Draft Release
First usable version, pasted from existing code. No bells and whistles, but ready for use.