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
presenturpy-0.0.0.tar.gz
(2.0 MB
view details)
Built Distribution
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
|