Skip to main content

Table viewer for relational databases, without using HandsOnTable.

Project description

HTMLViewer

PyPI version shields.io PyPI license

Table viewer for relational databases, without using HandsOnTable.

Actually, any list of JSON-serializable dictionaries can be viewed.

This is the remake of pyhandsontable.

Installation

pip install htmlviewer

Usage

In Jupyter Notebook,

>>> from htmlviewer import PagedViewer
>>> viewer = PagedViewer(LIST_OF_RECORDS, **kwargs)
>>> viewer
'A table is shown on Jupyter Notebook.'
>>> viewer.view(-1)
'The last page is shown.'
>>> viewer.previous()
'The previous page (i-1) is shown.'
>>> viewer.next()
'The next page (i+1) is shown.

Acceptable kwargs are,

{
    'maxColWidth': 200,  # Maximum column width for all columns.
    'minColWidth': '8em',
    'maxRowHeight': 500,  # Maximum row height for all rows.,
    'colWidth': {
        'imageField': 500
    },
    'renderer': {
        'imageField': 'html'  # Set the field to allow HTML.
    }
    'rowHeader': 'id'  # Selecting a custom column to be the first row, aka rowHeader.
}

Embedding images, markdown and HTML.

This can be done in Python side, by converting everything to HTML. Just use any markdown for Python library.

from markdown import markdown
import base64
image_html = f'<img src="{image_url}" width=100 />'
image_html2 = f'<img src="data:image/png;base64,{base64.b64encode(image_bytes).decode()}" />'
markdown_html = markdown(markdown_raw)

Any then,

PagedViewer(LIST_OF_RECORDS, renderers={
    "image_field": "html",
    "html_field": "html",
    "markdown_field": "html"
})

Screenshots

0.png

Related projects

  • pyhandsontable - View a list of JSON-serializable dictionaries or a 2-D array, in HandsOnTable, in Jupyter Notebook.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

htmlviewer-0.1.7.tar.gz (9.6 kB view details)

Uploaded Source

Built Distribution

htmlviewer-0.1.7-py2.py3-none-any.whl (22.1 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file htmlviewer-0.1.7.tar.gz.

File metadata

  • Download URL: htmlviewer-0.1.7.tar.gz
  • Upload date:
  • Size: 9.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/0.11.5 CPython/3.7.0 Darwin/17.7.0

File hashes

Hashes for htmlviewer-0.1.7.tar.gz
Algorithm Hash digest
SHA256 035cba8a64218d568587b6b9a347a1e1b0ab640fc9cb156f68e1a7d02fa40dcf
MD5 3f31007531480687a2e32eff982796ff
BLAKE2b-256 bcc864a2800e4c7cf5643b80d6ff800ce54452f0a62fa89756dac2a35cde40ba

See more details on using hashes here.

File details

Details for the file htmlviewer-0.1.7-py2.py3-none-any.whl.

File metadata

  • Download URL: htmlviewer-0.1.7-py2.py3-none-any.whl
  • Upload date:
  • Size: 22.1 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/0.11.5 CPython/3.7.0 Darwin/17.7.0

File hashes

Hashes for htmlviewer-0.1.7-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 89bbc818a14e491527412abbb7a03423a9dde8dbebd22a76e0d7a4b775215901
MD5 e18b38b9ef2d1ef79317523a1aa7cf04
BLAKE2b-256 4c84419d0ad2840ad61825a9ffda79e35fcf00505f8c7552e593394d9ded590b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page