Skip to content

Releases: turkishmaid/johanna

Do not expose user name

24 Sep 13:22
Compare
Choose a tag to compare
Pre-release
  • 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

23 Sep 11:25
Compare
Choose a tag to compare
Pre-release

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()

10 Sep 21:46
Compare
Choose a tag to compare
New function sleep() Pre-release
Pre-release

Add johanna.sleep() to provide a logged standard sleep.

Release get()

07 Sep 20:22
Compare
Choose a tag to compare
Release get() Pre-release
Pre-release

Publish johanna.get() to get configuration parameters.

Interactive Mode

06 Sep 15:43
Compare
Choose a tag to compare
Interactive Mode Pre-release
Pre-release

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

05 Sep 10:00
Compare
Choose a tag to compare
Hidden internals Pre-release
Pre-release
  • hide private stuff from PyCharm autocomplete
  • configure DB name
  • minor bug fixes

Draft Release

28 Aug 21:02
Compare
Choose a tag to compare
Draft Release Pre-release
Pre-release

First usable version, pasted from existing code. No bells and whistles, but ready for use.