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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: presento-0.1.4.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.4.tar.gz
Algorithm Hash digest
SHA256 5c381f6ca1533352a66bfe1e6c4999a82739232ad77eacdaa1aa0aa12b9a9c37
MD5 03feeeedcc906d570fff4045e86687a6
BLAKE2b-256 53378a72a6ebe47c68a7528f164464b82c0d960c3dfeaffd42da45f09c4c509e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: presento-0.1.4-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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 833d3f71f8d15f3b7a9c4e8af64f15da4511bb5ea4b35390b2b0fc7acb2c40e9
MD5 2e5246612724acf343a21752c63dac17
BLAKE2b-256 de257de9327aa027399e07acb88692d2aee5038022dc70eae51a273d98dca25f

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