Skip to content

patarapolw/tinydb-viewer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

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

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published