All Projects → Zen-Reportz → zen_knit

Zen-Reportz / zen_knit

Licence: MIT license
Zen-Knit is a formal (PDF), informal (HTML) report generator for data analyst and data scientist who wants to use python. RMarkdown Alternative for Python

Programming Languages

python
139335 projects - #7 most used programming language
typescript
32286 projects

Projects that are alternatives of or similar to zen knit

Robotframework Metrics
Generation of metrics report based on robotframework output.xml
Stars: ✭ 138 (+411.11%)
Mutual labels:  reports, html-report
SyliusReportPlugin
Report Plugin for Sylius. This plugin add a report interface to the Sylius administration. Some reports comes with this bundle but you can create your custom reports.
Stars: ✭ 25 (-7.41%)
Mutual labels:  reports, reporting-tool
pivot-angular
Integration example of WebDataRocks web reporting tool with Angular 2+ framework
Stars: ✭ 30 (+11.11%)
Mutual labels:  reports, reporting-tool
pivot-react
Integration example of WebDataRocks web reporting tool with React framework
Stars: ✭ 33 (+22.22%)
Mutual labels:  reports, reporting-tool
pyreports
pyreports is a python library that allows you to create complex report from various sources
Stars: ✭ 78 (+188.89%)
Mutual labels:  reports, reporting-tool
Analytics
Analytics at NYU by JC Bonilla
Stars: ✭ 50 (+85.19%)
Mutual labels:  business-analytics
allure-docker-service-ui
Allure Docker Service UI provides a friendly user interface for frankescobar/allure-docker-service API container.
Stars: ✭ 51 (+88.89%)
Mutual labels:  reporting-tool
cccc
Source code counter and metrics tool for C++, C, and Java
Stars: ✭ 39 (+44.44%)
Mutual labels:  reports
Samples-JS-PHP
JavaScript and PHP samples for Stimulsoft Reports.PHP reporting tool.
Stars: ✭ 17 (-37.04%)
Mutual labels:  reports
go-test-report
Captures go test output and parses it into a single self-contained HTML file.
Stars: ✭ 68 (+151.85%)
Mutual labels:  reporting-tool
community-edition
Zebrunner is a Test Automation Management Tool
Stars: ✭ 171 (+533.33%)
Mutual labels:  reporting-tool
python-appium-framework
Complete Python Appium framework in 360 degree
Stars: ✭ 43 (+59.26%)
Mutual labels:  html-report
allure-go
Golang port for Allure test reporting tool
Stars: ✭ 69 (+155.56%)
Mutual labels:  reporting-tool
bads
Demo codes, tutorials, and exercises for the master lecture Business Analytics and Data Science offered by the Chair of Information Systems at the Humboldt-University of Berlin
Stars: ✭ 32 (+18.52%)
Mutual labels:  business-analytics
phpreports
A report system for PHP.
Stars: ✭ 40 (+48.15%)
Mutual labels:  reports
query2report
Query2Report is a simple open source business intelligence platform that allows users to build report/dashboard for business analytics or enterprise reporting
Stars: ✭ 43 (+59.26%)
Mutual labels:  reporting-tool
redmine hourglass
New Redmine plugin to enhance the time tracking abilities, reports and REST-API.
Stars: ✭ 68 (+151.85%)
Mutual labels:  reports
CellReport
CellReport 是一个netcore实现的、以复杂统计报表为核心目标的制作、运行工具。支持数据看板、大屏制作。你可以使用数据库、excel文件、api服务、已有报表等为数据源,通过内置的集合函数组织数据,以类excel界面设计最终呈现结果。
Stars: ✭ 196 (+625.93%)
Mutual labels:  reporting-tool
ad-privileged-audit
Provides various Windows Server Active Directory (AD) security-focused reports.
Stars: ✭ 42 (+55.56%)
Mutual labels:  reporting-tool
k6-reporter
Output K6 test run results as formatted & easy to read HTML reports
Stars: ✭ 160 (+492.59%)
Mutual labels:  html-report

About Zen-Knit:

Zen-Knit is a formal (PDF), informal (HTML) report generator for data analyst and data scientist who wants to use python. RMarkdown alternative. Zen-Knit is good for creating reports, tutorials with embedded python. RMarkdown alternative. Python Markdown Support. It also allows you to publish reports to analytics-reports.zenreportz.com (comming soon) or private zenreportz servers

Download Count python license version

VS Code Plugin:

Download VS Plugin from MarketPlace

Features:

  • .py and .pyz file support
  • Python 3.7+ compatibility
  • Support for IPython magics and rich output.
  • Execute python code in the chunks and capture input and output to a report.
  • Use hidden code chunks, i.e. code is executed, but not printed in the output file.
  • Capture matplotlib graphics.
  • Evaluate inline code in documentation chunks marked using { }
  • Publish reports from Python scripts. Similar to R markdown.
  • Interactive Plots using plotly
  • integrate it in your process. It will fit your need rather than you need to adjust for tool.
  • custom CSS support (HTTP(s) and local file)
  • direct sql support
  • chaching executed code for faster report devlopement
  • printing index of chunk or chunk name in console

Examples:

All example are available HERE

PDF example

py example

Py PDF Code

pyz example

Pyz PDF Code

Output

PDF Output

PDF example with SQL

py example

Py PDF SQL Code

pyz example

Pyz PDF SQL Code

Output

PDF SQL Output

HTML example

py example

Py HTML Code

pyz example

Pyz HTML Code

Output

HTML Ouput HTML output 2

HTML example with custom CSS

py example

https example

HTML CDN CSS

local css example

HTML Custom CSS

pyz example

https example

HTML CDN CSS

local css example

HTML Custom CSS

HTML example with SQL

py example

HTML SQL

pyz example

HTML SQL

Output

HTML SQL output

Install

From PyPi:

pip install --upgrade zen-knit

or download the source and run::

python setup.py install

Other Dependency

install pandoc from : https://github.com/jgm/pandoc/releases

install texlive for debian: sudo apt install texlive-full

install texlive for window: https://www.tug.org/texlive/acquire-netinstall.html

install texlive for mac: https://tug.org/texlive/quickinstall.html

License information

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

How to Use it

pip install zen-knit

knit -f doc/example/html_example.pyz -ofd doc/example/output/

knit -f doc/example/pdf_example.pyz -ofd doc/example/output/

python doc/example/demo.py

Arguments

---
title: Zen Markdown Demo
author: Dr. P. B. Patel
date: CURRENT_DATE
output: 
    cache: true
    format: html
    html: 
        css: skleton
---

Above code will map on GlobalOption class in in following

class Input(BaseModel):
    dir: Optional[str]
    file_name: Optional[str]
    matplot: bool = True

class latexOuput(BaseModel):
    header: Optional[str] 
    page_size: Optional[str] = 'a4paper'
    geometry_parameter: Optional[str] = "text={16.5cm,25.2cm},centering"  #Newely added parameters

class htmlOutput(BaseModel):
    css: str = "bootstrap"

class Output(BaseModel):
    fig_dir: str = "figures"
    format: Optional[str]
    file_name: Optional[str]
    dir: Optional[str]
    latex: Optional[latexOuput]
    html: Optional[htmlOutput]

class GlobalOption(BaseModel):
    title: str
    author: Optional[str]
    date: Optional[str]
    kernal: str = "python3"
    log_level: str = "debug"
    cache: Optional[bool] = False
    output: Output
    input: Input

    @validator('log_level')
    def fix_option_for_log(cls, v:str):
        if v.lower() not in ('notset', "debug", 'info', 'warning', 'error', 'critical'):
            raise ValueError('must contain a space')
        return v.title()

Zen Publish:

Ability to publish programmable, formal, informal reports to Private or Public instance of zen reportz. Learn more at Here

Learn more about how to publish to private or public instance of Zen Reportz Here

analytics-reports.zenreportz.com features

  • Static Reports like HTML, PDF
  • Any one access reports
  • Free to use
  • Unlimite Publish
  • Republish report same place again
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].