This release is a pre-release and may not be stable for production use.
About
Dali (Dalí) - Powerful rendering of your source code.
It can render any* source code into an image.
Image: httpie source code (Dali v1.0.0-beta1)
arguments:
window_controls=True,background='#576574'
Why Dali?
Dali is writen in Python language and has a high speed enough. Requires no network connection or specific operation system (Microsoft Windows has not been tested 🙃).
Dali uses Pygments for syntax highlighter and Pillow-SIMD for rendering. Pygments is used in GitHub on Jupyter Notebook pages & GitHub API pages.
You can use it in your project and create a great image of your code.
At the moment Dali is actively developed.
Examples
from file
from dali_renderer import Dali
instance = Dali("<path to save image>/image.png", window_controls=True, background='#576574')
instance.from_file("<path to source code file>")
from string
from dali_renderer import Dali
instance = Dali("<path to save image>/image.png", window_controls=True, background='#576574')
with open("<path to source code file>", 'r') as file:
code = file.read()
instance.from_string(code)
Install
pip install dali_renderer
pip uninstall pillow
CC="cc -mavx2" pip install -U --force-reinstall pillow-simd
Features
- Change styles:
- Change fonts:
- Adding window decorations (as in the screenshot)
- Adding additional background (as in the screenshot)
- And also use it in your source code as a python module 😉
- ...
Contributing
pip install hatch
git clone git@github.com:foozzi/Dali.git && cd ./Dali
Test
hatch run test
Lint
hatch run lint:typing # mypy
Formatting
hatch run lint:fmt # black, ruff
Build
hatch clean && hatch build
Metadata
Release files for dali_renderer 1.0.0b2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| dali_renderer-1.0.0b2.tar.gz | 448.0 kB | Without provenance | Details for dali_renderer-1.0.0b2.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| dali_renderer-1.0.0b2-py3-none-any.whl | Python 3 | none | any | Details for dali_renderer-1.0.0b2-py3-none-any.whl |
Total release size: 899.0 kB
Release files / dali_renderer-1.0.0b2.tar.gz
| Download URL | dali_renderer-1.0.0b2.tar.gz |
|---|---|
| Size | 448.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
561238c711be6289d689bd8a74e58433cbca673a74dd6fd35925e746ed61d8cc
|
|
BLAKE2b-256 checksum How to use checksums |
031c3b125ef1a1766e61b9fff2e45ea34b2457d721b016e660266e121f8d5176
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
python-httpx/0.23.3
|
Release files / dali_renderer-1.0.0b2-py3-none-any.whl
| Download URL | dali_renderer-1.0.0b2-py3-none-any.whl |
|---|---|
| Size | 451.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e2a0f11395901b42e9692331a153d6790cff691837b0a1f36a5a38f966a0f17f
|
|
BLAKE2b-256 checksum How to use checksums |
ef5a1252ce40a1a9c47f0e70a42dd11726589a5961e0ea65ff93cb712bd0caab
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
python-httpx/0.23.3
|
Security for dali_renderer 1.0.0b2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.