Skip to main content

Table view for VIKTOR applications

Project description

Table view (open-source view for VIKTOR)

This repository can be installed in a VIKTOR application to show nicely formatted tables.

Example figure of a table result in a VIKTOR application

Installation

Paste the link of this repository in your requirements.txt:

viktor==14.4.0
git+https://github.com/viktor-platform/viktor_table_view.git

Example implementation

The following could be an implementation of the TableView (app.py)

import numpy as np
import pandas as pd
from viktor import ViktorController

from viktor_table_view import TableResult
from viktor_table_view import TableView


class SampleEntity(ViktorController):
    label = "SampleEntity"

    @TableView("le view", duration_guess=1)
    def le_view(self, **kwargs):
        # Generate the data

        data = np.random.randn(20, 6)
        strings = np.array(["string1", "string2", "string3", "string4"])
        string_data = np.random.choice(strings, size=(20, 4))

        # Create the headers
        headers1 = ["Text"] * 4 + ["Number"] * 6
        headers2 = [f"Column {index + 1}" for index in range(0, 10)]

        # Combine the headers and data into a dataframe
        df = pd.DataFrame(np.column_stack([string_data, data]), columns=[headers1, headers2])
        df.iloc[:, 4:] = df.iloc[:, 4:].astype(float)
        df_colours = df.copy(deep=True)
        df_colours.iloc[0, :] = "success"
        df_colours.iloc[1, :] = "warning"
        df_colours.iloc[2, :] = "error"
        df_colours.iloc[3:, :] = pd.NA
        return TableResult(df, dataframe_colours=df_colours, n_decimals={("Number", "Column 5"): 2})

Contributing

Improvements to the view are very welcome. Please ensure your improvements adhere to the code standards by running black, isort and pylint (with the versions specified in dev-requirements.txt):

python -m black viktor_table_view/;
python -m isort viktor_table_view/;
python -m pylint viktor_table_view/ --rcfile=pyproject.toml;

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

viktor_table_view-0.1.0.tar.gz (5.2 kB view details)

Uploaded Source

Built Distribution

viktor_table_view-0.1.0-py3-none-any.whl (6.2 kB view details)

Uploaded Python 3

File details

Details for the file viktor_table_view-0.1.0.tar.gz.

File metadata

  • Download URL: viktor_table_view-0.1.0.tar.gz
  • Upload date:
  • Size: 5.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.2

File hashes

Hashes for viktor_table_view-0.1.0.tar.gz
Algorithm Hash digest
SHA256 361810fb44621d798bb38ca52d3cef19aa9b3fb34284f3aca3ecf06d0ae8a4ea
MD5 3843ec5b6c0e33a846b40ed2bcd21957
BLAKE2b-256 31602b21d0c66c077cc15dfc2f6535910601650f8721688f23900ff32a007e06

See more details on using hashes here.

File details

Details for the file viktor_table_view-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for viktor_table_view-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 87df6ad52d5df47ab5d937952e5c81c816504c2206dc9730484e811dee3daf11
MD5 6e1e1aa8fe2132d133e6bc3f6e883aec
BLAKE2b-256 73472ca12d299bf1e45651a6c2fc91ffb60d003e5974f5afc98af21d0264eff8

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