Skip to main content

Terminal styling for tabular data

Project description

https://travis-ci.org/pyout/pyout.svg?branch=master https://codecov.io/github/pyout/pyout/coverage.svg?branch=master https://img.shields.io/badge/License-MIT-yellow.svg

pyout is a Python package that defines an interface for writing structured records as a table in a terminal. It is being developed to replace custom code for displaying tabular data in in NICEMAN and DataLad.

A primary goal of the interface is the separation of content from style and presentation. Current capabilities include

  • automatic width adjustment and updating of previous values

  • styling based on a field value or specified interval

  • defining a transform function that maps a raw value to the displayed value

  • defining a summary function that generates a summary of a column (e.g., value totals)

  • support for delayed, asynchronous values that are added to the table as they come in

Status

This package is currently in early stages of development. While it should be usable in its current form, it may change in substantial ways that break backward compatibility, and many aspects currently lack polish and documentation.

It is developed and tested under Python 2 and 3 in GNU/Linux environments and is expected to work in macOS environments as well. There is currently no Windows support.

License

pyout is under the MIT License. See the COPYING file.

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

pyout-0.2.0.tar.gz (26.7 kB view details)

Uploaded Source

Built Distribution

pyout-0.2.0-py3-none-any.whl (33.3 kB view details)

Uploaded Python 3

File details

Details for the file pyout-0.2.0.tar.gz.

File metadata

  • Download URL: pyout-0.2.0.tar.gz
  • Upload date:
  • Size: 26.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/40.6.2 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.5.3

File hashes

Hashes for pyout-0.2.0.tar.gz
Algorithm Hash digest
SHA256 f194169c5380e3613259914ff95d4806f0e1de7e9ca6f3003c8566b28089fcc7
MD5 3830ee48f8006d03e4bdaff9f8139715
BLAKE2b-256 bdbd1cdc5de33c1060f664b7bd4951314e1d02697cef224c2b18c0cc574ca2ec

See more details on using hashes here.

Provenance

File details

Details for the file pyout-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: pyout-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 33.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/40.6.2 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.5.3

File hashes

Hashes for pyout-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 be17c52fa38b10e424ff88216bc0df9bc6b8e852e12af2556b035b8d7b96462c
MD5 93fe4913782c15ce77b31899f1012539
BLAKE2b-256 928d66a688d55795e0a285890a288395af4230042a2929d802aa36024a4771af

See more details on using hashes here.

Provenance

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