Skip to main content

Powerful rendering of your source code.

Project description


Made in Ukraine Hatch project linting - Ruff code style - Black types - Mypy License - MIT

PyPI - Downloads

About

Dali (Dalí) - Powerful rendering of your source code.

It can render any* source code into an image.

Dali

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 :upside_down_face:).

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

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

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

dali_renderer-1.0.0b2.tar.gz (448.0 kB view details)

Uploaded Source

Built Distribution

dali_renderer-1.0.0b2-py3-none-any.whl (451.1 kB view details)

Uploaded Python 3

File details

Details for the file dali_renderer-1.0.0b2.tar.gz.

File metadata

  • Download URL: dali_renderer-1.0.0b2.tar.gz
  • Upload date:
  • Size: 448.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.23.3

File hashes

Hashes for dali_renderer-1.0.0b2.tar.gz
Algorithm Hash digest
SHA256 561238c711be6289d689bd8a74e58433cbca673a74dd6fd35925e746ed61d8cc
MD5 d23920fcaa2fe147f95fd8ca0cf891c6
BLAKE2b-256 031c3b125ef1a1766e61b9fff2e45ea34b2457d721b016e660266e121f8d5176

See more details on using hashes here.

File details

Details for the file dali_renderer-1.0.0b2-py3-none-any.whl.

File metadata

File hashes

Hashes for dali_renderer-1.0.0b2-py3-none-any.whl
Algorithm Hash digest
SHA256 e2a0f11395901b42e9692331a153d6790cff691837b0a1f36a5a38f966a0f17f
MD5 5971a0227bccd98f72285d436f43ca4e
BLAKE2b-256 ef5a1252ce40a1a9c47f0e70a42dd11726589a5961e0ea65ff93cb712bd0caab

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