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:
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9246fad31abbabb67c8bfe2112ba25ff228b90cacd413239c18eb06afb4fbcf9
|
|
| MD5 |
7d81829d8d4478dd07145ba4cf11459b
|
|
| BLAKE2b-256 |
6f1f63a0d37bbe104a0b9e76f4904355690a39e6656e3d3a2bd89f4181f0a110
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7ebe59522fb81c10c5b3b6f7f55191c7767f9ecad6e7e83fbcb154ad078d9995
|
|
| MD5 |
8816c9f9857e4b93e13474d4371a5af5
|
|
| BLAKE2b-256 |
74740d659ddbeb09509e8f429a7cfc5d0325c02be028fde65fef3ff847d328f3
|