Draw primitives and save your logs!
Project description
LogNGraph
A Python 3.12 package for easily drawing primitives and saving log files
Functionality
⚠️ You're entering WIP territory ⚠️
Logs
- Create Logger instance:
from logngraph.log import get_logger from logngraph.log.levels import * logger = get_logger(__name__, filename="my_log_file.txt", level=TRACE) # Look for everything # By default, log level is INFO
- Then just log!
logger.trace("When you need to know EVERY detail") logger.debug("Diagnosing or troubleshooting an issue") logger.info("Something has happened, e.g. started a server") logger.warn("Something unexpected has happened," " but code will continue running") logger.error("App hit an issue that prevents a certain " "function from working, e.g. payment system is offline" "but the program can still continue running") logger.fatal("Something crucial has stopped working, e.g" "lost connection to the main server, can't" "continue running")
That's it! You can also change the log level:
logger.set_level(WARNING)
# WARNING was imported earlier from logngraph.log.levels
⚠️ Here's a hierarchy of log levels: ⚠️
- TRACE - e.g. what packets client received from the server
- DEBUG - e.g. game server froze, and you need to see why
- INFO - e.g. someone said something in chat, and you saved it in logs
- WARNING - e.g. lost connection to the server temporarily
- ERROR - e.g. lost connection to the server completely (timeout, etc.)
- FATAL - e.g. client could not find models for the characters
- NONE - e.g. you don't want logs ¯\_(ツ)_/¯
⚠️ Write to file happens when one of the log methods is called ⚠️
Graphics
- Create a Window instance:
from logngraph.graph import Window window = Window("My title", "800x800", resizable=True)
- Draw primitives:
window.fill("#000000") # fills whole window with color window.rect(0, 0, 100, 100, color="#777777") window.rect((10, 10), (250, 50), color="#ff00ff") # or like this window.circle(25, 20, 15) # at (25, 20) with radius 15 window.ellipse(0, 0, 80, 100) # from (0, 0) to (80, 100) window.line(0, 0, 800, 900, color="#0000ff") window.polygon(750, 750, 800, 400, 35, 600, color="#ff0000") # Also you can display text! window.write(60, 150, text="Hello, World!", color="#ffffff", bg_color="#000000", antialias=True, size=32, font="Arial")
- And update the screen:
window.update()
⚠️ And if doing this in loop don't forget towindow.handle_quit()! ⚠️ - You can also save the screen:
window.screenshot("screenshot.png")
That's all!
Installation
Use pip:
# without graphics
pip install logngraph
# with graphics
pip install logngraph[graph]
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 logngraph-0.0.2.tar.gz.
File metadata
- Download URL: logngraph-0.0.2.tar.gz
- Upload date:
- Size: 7.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
711a6759025da97242c7b7109186e7f5c1d948877a2dce25448d70272787fde9
|
|
| MD5 |
9905ba2fd7aa8869a6838b7cd618fdad
|
|
| BLAKE2b-256 |
e664cf4a01ccec8860a0b124a8b36c5c246cdcb07db2fc4868a65375e8a03516
|
File details
Details for the file logngraph-0.0.2-py3-none-any.whl.
File metadata
- Download URL: logngraph-0.0.2-py3-none-any.whl
- Upload date:
- Size: 7.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
40f84eec58db9ef91eb38ebea7d1b3fab904e42170f5a06ee197a281641ff012
|
|
| MD5 |
71bfffae3edb7960df17d8f7a06271e4
|
|
| BLAKE2b-256 |
c11f9285b718379ba4c7b31ef34758fa9bb40ac3fe16d8705a5c37c6aeb8d0e2
|