libs to run RTASP - Real-Time Annotation and Stream Processing
Project description
rtasp ✍
rtasp.rtasp.com
rtasp
rtasp is a lightweight programming language embedded in Markdown that runs across multiple platforms including web browsers, terminal environments, desktop applications, and mobile devices.
What is rtasp?
rtasp allows you to write both documentation and executable code in the same Markdown file. Code blocks tagged with ```rtasp are interpreted and executed by the rtasp runtime.
Key Features
- Write Once, Run Anywhere: The same rtasp code works across all supported platforms
- Embedded in Markdown: Combine documentation and executable code in a single file
- Platform-Specific APIs: Access platform capabilities like file system, device sensors, etc.
- Interactive Documents: Create dynamic, interactive documentation
- Easy to Learn: Familiar JavaScript-like syntax
Platform Implementation Guide
Browser Implementation
The browser implementation uses JavaScript to interpret and execute rtasp code. It consists of:
- An HTML file that provides the editor interface
- A JavaScript interpreter that extracts code blocks and executes them
- DOM manipulation capabilities for UI rendering
Running in Browser:
- Open
index.htmlin any modern browser - Write your rtasp code in the editor
- Click "Run" to execute
Terminal/Python Implementation
The Python implementation allows running rtasp in any terminal environment. It consists of:
- A Python script (
rtasp.py) that processes Markdown files - A code extractor and interpreter for rtasp code blocks
- Python-based API for file system access and terminal commands
Running in Terminal:
# Execute a file
python rtasp.py example.md
# Start REPL mode
python rtasp.py --repl
# Create an example file
python rtasp.py --example
Desktop Implementation (Electron)
The desktop implementation provides a native application experience using Electron. It consists of:
- A main process (
main.js) that handles application lifecycle - A renderer process (
index.html) with the editor UI - IPC communication for file operations
- Full system access through Node.js APIs
Building for Desktop:
# Install dependencies
npm install
# Run in development mode
npm start
# Build for distribution
npm run build
Mobile Implementation (Android)
The Android implementation runs rtasp on mobile devices. It consists of:
- A Kotlin-based Android app
- A WebView for executing rtasp code
- JavaScript interfaces for accessing device features (camera, sensors, etc.)
- Integration with the Android filesystem
Building for Android:
- Open the project in Android Studio
- Connect an Android device or start an emulator
- Build and run the app
rtasp Syntax Examples
Basic Syntax
# My rtasp Program
This is a simple program.
```rtasp
// Variables
let name = "World";
let number = 42;
// Output
print("Hello, " + name + "!");
print("The answer is: " + number);
Web
cd web
-
Użyj portu powyżej 1024 (najlepiej powyżej 8000):
python -m http.server 8080
-
Używaj poprawnej składni - port podaje się bezpośrednio jako pierwszy argument:
python -m http.server 8888
-
Jeśli port jest zajęty, możesz:
- Użyć innego portu (np. 8001, 8080, 9000)
- Zakończyć proces używający danego portu:
# Znajdź proces używający portu 8000 sudo lsof -i :8000 # albo netstat -tuln | grep 8000 # Zakończ proces (zastąp PID numerem procesu) kill PID
Spróbuj wykonać:
python -m http.server 8888
A następnie otwórz w przeglądarce adres:
http://localhost:8888
Jeśli nadal masz problemy z uruchomieniem serwera HTTP, możesz także wypróbować inne rozwiązania:
-
Użyj innego serwera HTTP, np. Node.js:
npx serve -
Użyj PHP (jeśli zainstalowane):
php -S localhost:8888
-
Sprawdź, czy masz uprawnienia do zapisu w katalogu, w którym próbujesz uruchomić serwer.
Aplikacja desktopowa
Instalacja aplikacji desktopowej (bazującej na Electron):
-
Sklonuj repozytorium:
git clone https://github.com/rt-asp/rtasp.git cd rtasp/desktop
-
Zainstaluj zależności:
npm install -
Uruchom aplikację:
npm start -
(Opcjonalnie) Zbuduj aplikację dla swojego systemu:
npm run build
Urządzenia mobilne (Android)
Aby zainstalować rtasp na urządzeniu Android:
- Pobierz plik APK z repozytorium lub sklepu Google Play
- Uruchom plik APK na swoim urządzeniu
- Zaakceptuj wymagane uprawnienia (dostęp do plików, kamera, itp.)
- Aplikacja jest gotowa do użycia!
Alternatywnie, możesz zbudować aplikację z kodu źródłowego:
-
Sklonuj repozytorium:
git clone https://github.com/rt-asp/rtasp.git
-
Otwórz folder
androidw Android Studio -
Zbuduj i uruchom aplikację na emulatorze lub fizycznym urządzeniu
Pierwsze kroki
Po zainstalowaniu rtasp, czas na pierwszy program:
- Utwórz nowy plik tekstowy o rozszerzeniu
.md(np.pierwszy.md) - Wpisz następującą treść:
- Modular Documentation made possible by the FlatEdit project.
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 rtasp-0.1.6.tar.gz.
File metadata
- Download URL: rtasp-0.1.6.tar.gz
- Upload date:
- Size: 12.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
926d4163a32305d36c19394acf98e7b6192f683f6b6320fcf4b28b792a73b6dc
|
|
| MD5 |
c66db1ffd7a6c4474900a3292e896e29
|
|
| BLAKE2b-256 |
21b10e56480c18e23deaf4095fedf7fa2de6ae0ae60b0b5bd5a52f1cb36c0c21
|
File details
Details for the file rtasp-0.1.6-py3-none-any.whl.
File metadata
- Download URL: rtasp-0.1.6-py3-none-any.whl
- Upload date:
- Size: 9.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8e088fd6445ce384cad4deb4616a86e388055729a8618616803ece0d87c7fcb6
|
|
| MD5 |
bea63d193bc638c00b526b4befcc8574
|
|
| BLAKE2b-256 |
a4ad96fa9e9207fd27bb056f1be87f241671c190d373762c093912cea94417ab
|