Skip to main content

A tool to programmatically build slides using Reveal.js

Project description

Presento

A tool to programmatically build slides.

Using the excellent reveal.js library, this script helps you generate slides from Python.

You can easily create markdown slides or insert charts as HTML with Plotly.

Install

pip install presento

or use PDM, Poetry, etc...

Example

import presento
import plotly.express as px

p = presento.Presentation()
p.add_md_slide("""
# title of the slide

This is a slide added directly to the presentation.

It uses markdown so it can have:
1. __formatting__
2. [links](https://en.wikipedia.org/wiki/Markdown)
3.

""")
# for the next slide we use plotly, but we need a CDN first
p.add_cdn_js("https://cdn.plot.ly/plotly-latest.min.js")
fig = px.scatter(x=range(10), y=range(10))
p.add_html_slide(fig.to_html(include_plotlyjs=False))
# p.save_folder('my_slides')
p.show()

In this example you can see that in addition to markdown slides you can add verbatim HTML, useful for example to add Plotly charts.

For Plotly (and pretty much every other library) you will want to use a CDN. This can be done with add_cdn_js.

The show() method will start a server and open the browser for you.

The save_folder(path) method writes the slides to a folder, that can be statically served.

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

presento-0.1.2.tar.gz (2.7 MB view details)

Uploaded Source

Built Distribution

presento-0.1.2-py3-none-any.whl (2.7 MB view details)

Uploaded Python 3

File details

Details for the file presento-0.1.2.tar.gz.

File metadata

  • Download URL: presento-0.1.2.tar.gz
  • Upload date:
  • Size: 2.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: pdm/2.4.8 CPython/3.11.2

File hashes

Hashes for presento-0.1.2.tar.gz
Algorithm Hash digest
SHA256 ad8689e68fe7a5499e35c7943d81b5f60038972c7270d3f4de2917427559bc96
MD5 c1912a8df5e682d1459f6a46ab08cd60
BLAKE2b-256 3933ae0d8854f132a5e65edb2fe9870ccf5e91cd414a6e569058fe32b90aa51f

See more details on using hashes here.

File details

Details for the file presento-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: presento-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 2.7 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: pdm/2.4.8 CPython/3.11.2

File hashes

Hashes for presento-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 66e2db189adf8c99074167295a67d26b807a3b963d5772df694f83da8af096a9
MD5 9d0bb1ed37982c51a5b73d6ad593f25a
BLAKE2b-256 82049f984a30408dae1a5d4ecfde6ae0ba99a44a4ea85218cd55ccf0978c1de1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page