Giter VIP home page Giter VIP logo

tinydb-viewer's Introduction

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.

tinydb-viewer's People

Contributors

patarapolw avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.