Neopolitan: a library for displaying text on LED boards
Project description
neopolitan
A library for displaying "text" on LED boards
Description
This is a revamp of stockticker, which queries real-time stock price data, calculates daily fluctuations, and displays it on an LED board. While the end result of that project was cool, this project aims to clarify much of the data display code and make it usable to display any inputted message. See this sub-readme for an introduction to how data can be used to make the board display "human-readable" text.
Given that access to hardware boards can be constrictive and testing can be difficult, this project aims to support data display on a graphical interface so that anyone can access it. pygame
is used to display the graphical display, while the neopixel
(hence the project name) library is used to interface with the hardware board. The switch between these two displays is OS-dependent.
Installation
[python3 -m] pip install neopolitan
Usage
Make sure to exit the program by pressing the window close "X", instead of ctrl+c
- To run the program
from neopolitan.neop import main as main_function main_function()
- To demo live-update functionality
import neopolitan.testboardrunner
- To run the program with arguments
from queue import Queue q = Queue() # Initialize the input events queue q.put('say This is a demo statement') # Set the message: 'say {message (spaces okay)}' q.put('speed fast') # Set the scroll speed: 'speed {slow/medium/fast}' q.put('wrap True') # Set whether message wraps when done displaying: 'wrap {True/False}; from neopolitan.neop import main main(events=q) # Run main with the specified events
- See Supported Characters for a list of supported characters
https://github.com/alyoshenka/neopolitan/assets/38815390/1e98261b-8dfb-48e3-943b-34b49878c55f
- To run some demos
from neopolitan.demos import * display('This displays a message that cannot be updated') # Execution will return here when the display is closed display_all() # display all defined symbols
https://github.com/alyoshenka/neopolitan/assets/38815390/e9cae65b-2c18-4844-886f-61a2a319c42a
- See this code for an example of how to send live updates in the package
Command Line Arguments
[Deprecated] Note: This code only works from source, NOT the package install
From the top-level neopolitan/
directory: python[3] neopolitan/neop.py {args}
--message/-m {message_to_display}
- Displays the given message on the board (enclose in quotes if multiple words)
--scroll-speed/-s {slow/medium/fast}
- Controls how quickly the display scrolls across the screen
--wrap/-w {True/False}
- Determines whether the display should "wrap around" when it gets to the end, or just show a blank screen
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
File details
Details for the file neopolitan-0.1.27.tar.gz
.
File metadata
- Download URL: neopolitan-0.1.27.tar.gz
- Upload date:
- Size: 19.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 99ea56cf6eddd1f26e46949596a9b85386b286a81884585e68876f2d999349bc |
|
MD5 | c5b40c67b635cb3711ed8aeffe9d4e03 |
|
BLAKE2b-256 | ea1a320c320ea31a17c8e29d80f4550348a8ed17227cbf2cec4e781b93cb00c3 |
File details
Details for the file neopolitan-0.1.27-py3-none-any.whl
.
File metadata
- Download URL: neopolitan-0.1.27-py3-none-any.whl
- Upload date:
- Size: 23.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4d10eb2bf9118af7a5cb138fd9fdd868277e421fc4cb35e8dbd8537e7a933037 |
|
MD5 | 80fcf1a38da03921de477a662151b3c7 |
|
BLAKE2b-256 | db13e8657700fdeab03310874670d8c1a6679d0f581d6ebdca2de3a7d790afc2 |