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.3.tar.gz (2.7 MB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: presento-0.1.3.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.3.tar.gz
Algorithm Hash digest
SHA256 581db5b0595ca709854d392ddf7ab8692dfb9100df69d2b92d44c75faa51fa52
MD5 50a4f890aee5650436146599720433e2
BLAKE2b-256 e0240fd724adfce9e1d6585edeaca30c7b63e61804a5122479e4582bc602efb1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: presento-0.1.3-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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 d0cf05cb5553ca4f9f2230b3540f0013269ac1418ac4276bcefcc254f47bc67a
MD5 7a08a22a29970e54e2595e1a90c23bd7
BLAKE2b-256 d6be34b6ed4c4c98c5f9563650c42d23739f333a14e5d2a3c259dd4580f02e0a

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