Jira 101
To work with Jira, you need to understand their datamodel: https://developer.atlassian.com/server/jira/platform/database-schema/
Just in case you need to build a PBi x Jira related dashboard.
Instead of a https://eazybi.com/products/eazybi-reports-and-charts-for-jira
https://marketplace.cursorapi.com/items/?itemName=MermaidChart.vscode-mermaid-chart
CTRL Shift P
-» Mermaid Preview Diagram
On the jira data model pdf, you will find jiradb.table_name, like jiradb.issuetype
FAQ
PDF to md/json
Several open source tools can help convert complex PDFs, such as database schemas, into machine-readable formats like JSON, XML, or structured diagrams. Some notable open source options are:
- Tabula: A popular tool for extracting tables from PDFs into CSV, JSON, or Excel formats. Itβs especially useful for schema diagrams presented as tables.[1]
- PDF-Extract-Kit: A toolkit that uses layout and text analysis to extract structured data, including tables, from PDFs. It supports conversion to JSON, which can be processed further.[2]
- PyMuPDF (fitz): A Python library to extract text, images, and layout information from PDFs, which can be combined with other tools to create structured data.
- Camelot: Similar to Tabula, designed to extract tables from PDFs into pandas DataFrames, then exported as JSON or CSV.[1]
https://camelot-py.readthedocs.io/en/master/
OpenDataLab
https://opendatalab.github.io/MinerU/demo/ https://github.com/opendatalab/MinerU
https://github.com/tabulapdf/tabula?tab=readme-ov-file
Tech Tech Tech
Md to PDF
There are several open source tools available to create PDFs from Markdown, including Python libraries that allow direct programmatic conversion.
Popular Open Source Tools for Markdown to PDF
Tool/Library | Description | Python Support |
---|---|---|
Pandoc | A powerful universal document converter supporting Markdown to PDF with styling | Can be called via subprocess from Python |
Markdown-PDF | A Node.js tool to convert Markdown to PDF directly | No direct Python binding but can be called from Python |
WeasyPrint | A Python library converting HTML/CSS to PDF, works with Markdown via HTML conversion | Yes, via Markdown to HTML + WeasyPrint |
md-to-pdf | Node.js-based with CSS support for styling | No direct Python support |
Python-Markdown + ReportLab | Use Python-Markdown to convert MD to HTML, then ReportLab for PDF | Yes, requires some custom code |
Pyppeteer/Puppeteer | Headless Chrome browser automation to render Markdown HTML to PDF | Yes, via Python bindings (pyppeteer) |
Recommended Python Workflow
- Convert Markdown to HTML using Python-Markdown or markdown2 library.
- Use WeasyPrint to convert generated HTML to PDF with CSS styling.
- Alternatively, use Pandoc command-line via Python subprocess for direct conversion.
Examples
- Using WeasyPrint:
pip3 install markdown weasyprint
python3 test.py
import markdown
from weasyprint import HTML
md_text = """
# Title
This is **Markdown** content.
"""
html = markdown.markdown(md_text)
HTML(string=html).write_pdf("output.pdf")
- Using Pandoc via Python subprocess:
import subprocess
subprocess.run(['pandoc', 'input.md', '-o', 'output.pdf'])
Summary
- Pandoc is the most versatile and widely used.
- WeasyPrint offers pure Python capability for Markdown-to-HTML-to-PDF.
- For heavy customization or automation, combining Markdown libraries with PDF generation libs like ReportLab or browser-based rendering (Pyppeteer) works well.
Would specific example scripts or installation instructions be helpful?
ipynb to PDF
To create a PDF from the content of a Jupyter Notebook (.ipynb
), you can use several open source tools, many integrated with Python:
Common Methods and Tools
- Jupyter nbconvert (built-in):
- Command-line tool or Python API to convert
.ipynb
to PDF directly. - Usually uses LaTeX as an intermediate, so having a LaTeX environment installed (e.g., TeX Live, MiKTeX) is recommended.
- Command example:
- Command-line tool or Python API to convert
pip install notebook-as-pdf
jupyter nbconvert --to pdf your_notebook.ipynb
Can also convert to HTML first, then to PDF.
notebook-as-pdf:
- A Python package plugin for Jupyter to export notebooks as PDFs using headless Chrome, bypassing the LaTeX requirement.
- Installation:
pip install notebook-as-pdf
- Usage inside notebook or command line.
Ploomber Convert:
- Free online converter tool to upload
.ipynb
and get PDF output preserving code, markdown, and outputs. - Useful if you prefer a no-installation route.
- Free online converter tool to upload
Manual Workflow:
- Export notebook to HTML inside Jupyter or with:
jupyter nbconvert --to html your_notebook.ipynb
- Convert HTML to PDF with tools like
wkhtmltopdf
orWeasyPrint
.
- Export notebook to HTML inside Jupyter or with:
Summary
- The most straightforward open source Python approach is
jupyter nbconvert --to pdf
, but it requires LaTeX. - For LaTeX-free workflows, notebook-as-pdf is convenient.
- Online converters like Ploomber Convert offer fast, no-setup conversions.
If help is needed with installation or usage scripts, it can be provided.
Jira ER
The attached files include a comprehensive database schema PDF generated by SchemaCrawler, along with numerous database tables and structures related to Jira.
Open Source Tools for Converting PDFs to Data Models
The diagram in your PDF is most likely a “Database Schema Diagram” or “ER (Entity-Relationship) Diagram”. This type of diagram visually maps out database tables, their relationships, keys, and constraints to represent how the data is structured in the system.
In summary:
- You can use open source tools like Tabula, Camelot, or PDF-Extract-Kit to convert the schema PDF into structured data for LLMs.
- The diagram is best classified as a “Database Schema” or “ER Diagram”.
About ADO
https://learn.microsoft.com/en-us/azure/devops/?view=azure-devops Yes, Azure DevOps can be considered a ticket management competitor to Jira, as both platforms offer similar functionalities centered around work item tracking, project management, and team collaboration.
Similar Functionalities
- Both provide issue/ticket tracking to manage tasks, bugs, features, and user stories.
- Support for agile project management methodologies such as Scrum and Kanban, including sprint planning, boards, and backlogs.
- Workflow customization and status tracking for ticket lifecycles.
- Integration with version control systems (Azure DevOps with Git, TFVC; Jira with Bitbucket, Git, others).
- Reporting and analytics tools for project progress and team productivity.
- Collaboration features like comments, attachments, notifications, and user roles.
Key Differences
- Azure DevOps is a broader DevOps platform integrating not only ticketing but also CI/CD pipelines, artifact management, and test management, tightly integrated by Microsoft.
- Jira is primarily focused on issue and project tracking, with a rich marketplace of add-ons to extend capabilities.
Summary Azure DevOps and Jira both serve as comprehensive tools for managing software development projects and tickets, making them competitors in the ticket and work item tracking space, though Azure DevOps spans a wider scope as an end-to-end DevOps solution.