🚀 ToolOS SDK
Lightweight Python Framework for fast, easy and efficient application development. Code Your Apps with StateMachine, Multi-Language Support, Caching, Logging, Sound, Sequence System, Drivers, App Management and more.
Latest Changelog v3.3.4
Bugfixes
- Fixed BasepathCollision
Features
- Added SettingsAPI BasepathLoading
INFO: ModSDK Still under Development
🔧 Installation
pip install toolos
🎯 Quick Start
Settings Setup
{
"version": "1.0.0",
"language": "en",
"cachepath": "data/cache",
"temppath": "data/temp",
"logpath": "data/logs",
"languagepath": "data/lang"
}
or as a dictionary in your code:
settings = {
"version": "1.0.0",
"name": "MyAppSDK",
"settings_path": "path/to/settings.json",
"standard_language_library": True
}
app = MyApp(settings=settings)
...
Basic App
import toolos as engine
class App(engine.Api):
def __init__(self):
super().__init__()
# Sprache ändern
self.Settings.Global("language", "de")
self.Settings.AddLanguagePackage('de', path)
self.Language.Reload()
# States verwalten
self.StateMachine.sSetState("game_running", True)
self.StateMachine.
# Sound abspielen
self.Helper.Sound.PlaySound("assets/music.mp3", loop=True)
# Fenster erstellen (PyQt6)
window = self.Helper.PyQt.CreateWindow("main", "Meine App")
btn = self.Helper.PyQt.CreateWidget("button", text="Klick mich!")
# 3D Scene (Ursina)
scene = self.Helper.Ursina.CreateScene("game")
player = self.Helper.Ursina.CreateEntity("player", model="cube")
# Event-Handler
self.Event
self.Event.setHandler()
self.Event.Trigger()
...
# Memory Management
self.Memory
self.Memory.KnowThis()
self.Memory.Forget()
self.Memory.Learn()
self.Memory.Remember()
self.Memory.MakeGlobal()
...
# Built-ins
self.UpdateAPI()
self.New()
self.Collect()
self.Insert()
self.Fork()
self.Delete()
self.Quit()
Metadata
Release files for toolos 3.4.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| toolos-3.4.5.tar.gz | 121.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| toolos-3.4.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 251.8 kB
Release files / toolos-3.4.5.tar.gz
| Download URL | toolos-3.4.5.tar.gz |
|---|---|
| Size | 121.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
76de1b6cb4c952ad3b6aab1c2eb480b3ba7f18bcf76b478721814fbe8af8e0c1
|
|
BLAKE2b-256 checksum How to use checksums |
1b6bbe630321ef4571e940fe3315c69f410e486207f4f1776886cc1603571a7b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.10
|
Release files / toolos-3.4.5-py3-none-any.whl
| Download URL | toolos-3.4.5-py3-none-any.whl |
|---|---|
| Size | 130.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
3167e22092762ae605fc9a56579638f3a068ca405fc8d59c8a7f57a33fdb34a4
|
|
BLAKE2b-256 checksum How to use checksums |
79f033d0594b39cc60901dec9bd4868c5a89f9b78dd21aa7bf3ea3da76a53cdc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.10
|