/tinydb-viewer

View records generated from TinyDB and alike (e.g. list of dictionaries.)

Primary LanguagePythonMIT LicenseMIT

tinydb-viewer

PyPI version shields.io PyPI license

View records generated from TinyDB and alike (e.g. list of dictionaries.)

Installation

Method 1:

$ pip install tinydb-viewer

Method 2:

  • Clone the project from GitHub
  • Get poetry and poetry install tinydb-viewer --path PATH/TO/TINYDB/VIEWER

Usage

Run a server initiation script first. This will allow you to edit the data as well.

from tinydb_viewer import TinyDB
TinyDB('db.json').runserver()

Then, in IPython or in Jupyter Notebook,

>>> from tinydb_viewer import TinyDB
>>> tdb = TinyDB('db.json')
>>> tdb.search(tdb.query['foo'] == 'bar', sort_func=lambda x: x['baz'])
>>> tdb.view()
'The first page is shown.'
>>> tdb.view(-1)
'The last page is shown.'
>>> tdb.previous()
'The previous page (i-1) is shown.'
>>> tdb.next()
'The next page (i+1) is shown.'

Bonus

I extended TinyDB a little. My TinyDB is 'ensure_ascii' = False by default, so that the file is a little smaller.

Also, it will use tinydb-constraint by default, if it is installed.

Screenshots

Related projects

  • tinydb-constraint - Apply constraints before inserting and updating TinyDB records.