Skip to main content

Python right-in-your-terminal presentation maker (sorta)

Project description

Presenturpy - a python tool for terminal presentations

Файл презентації

What is it?

A library, coded in 24 hours or so for a school project. Allows to place text blocks in 2D coordinates and make individual slides out of them. No pip dependencies btw

Why?

Because check this out: image terminal, default settings

Usage

Loading from file (file syntax ↡):

from presenturpy import Presentation

presentation = Presentation.load_from_file("path")
presentation.show()

Direct usage:

from presenturpy import Alignment, Presentation, SlideBuilder

slides = []
slides.append(
    SlideBuilder() # (x, y),    (0,0) is upper left
    .add_text("Hello, world!", (Alignment.MIDDLE, Alignment.MIDDLE))
    .set_duration(5) # seconds
    .build()
)
slides.append(
    SlideBuilder()
    .add_text(
        "Thanks for watching!", (Alignment.MIDDLE, Alignment.BOTTOM),
        transition=True 
    )
    .set_confirmation(True)
    .build()
)

# If the final slide has a set duration, the slide will be shown until the time runs out.

presentation = Presentation(slides)
presentation.show()

File syntax

Example file:

[5[,0|.0] s|sec|seconds]        # Duration, needs confirmation if none

```lu m;10[;0]                  # Pivot corner (the one you write coordinates for) 
Example text                    # (lu|ld|ru|rd)
Because I have to explain       # Side indentation - wraps every line in a number of spaces on each side
a bunch of stuff here           # xpos;ypos - allows negative absolute values.
yeah                            # l|m|r for horizontal alignment, u|m|d for vertical
```+                            # + allows word wrapping if you don't mind having 1 letter of the word on the next line sometimes
                                # If you do, try to adjust side indentation.

---                             # Slide delimiter

# Next slide here

To-do (maybe)

  • Refactoring (kinda)
  • Even more refactoring
  • Renaming corners
  • Easy slide duplication

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

presenturpy-0.0.0.tar.gz (2.0 MB view details)

Uploaded Source

Built Distribution

presenturpy-0.0.0-py3-none-any.whl (5.9 kB view details)

Uploaded Python 3

File details

Details for the file presenturpy-0.0.0.tar.gz.

File metadata

  • Download URL: presenturpy-0.0.0.tar.gz
  • Upload date:
  • Size: 2.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for presenturpy-0.0.0.tar.gz
Algorithm Hash digest
SHA256 9246fad31abbabb67c8bfe2112ba25ff228b90cacd413239c18eb06afb4fbcf9
MD5 7d81829d8d4478dd07145ba4cf11459b
BLAKE2b-256 6f1f63a0d37bbe104a0b9e76f4904355690a39e6656e3d3a2bd89f4181f0a110

See more details on using hashes here.

File details

Details for the file presenturpy-0.0.0-py3-none-any.whl.

File metadata

  • Download URL: presenturpy-0.0.0-py3-none-any.whl
  • Upload date:
  • Size: 5.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for presenturpy-0.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7ebe59522fb81c10c5b3b6f7f55191c7767f9ecad6e7e83fbcb154ad078d9995
MD5 8816c9f9857e4b93e13474d4371a5af5
BLAKE2b-256 74740d659ddbeb09509e8f429a7cfc5d0325c02be028fde65fef3ff847d328f3

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