Skip to main content

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:

  1. An HTML file that provides the editor interface
  2. A JavaScript interpreter that extracts code blocks and executes them
  3. DOM manipulation capabilities for UI rendering

Running in Browser:

  1. Open index.html in any modern browser
  2. Write your rtasp code in the editor
  3. Click "Run" to execute

Terminal/Python Implementation

The Python implementation allows running rtasp in any terminal environment. It consists of:

  1. A Python script (rtasp.py) that processes Markdown files
  2. A code extractor and interpreter for rtasp code blocks
  3. 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:

  1. A main process (main.js) that handles application lifecycle
  2. A renderer process (index.html) with the editor UI
  3. IPC communication for file operations
  4. 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:

  1. A Kotlin-based Android app
  2. A WebView for executing rtasp code
  3. JavaScript interfaces for accessing device features (camera, sensors, etc.)
  4. Integration with the Android filesystem

Building for Android:

  1. Open the project in Android Studio
  2. Connect an Android device or start an emulator
  3. 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
  1. Użyj portu powyżej 1024 (najlepiej powyżej 8000):

    python -m http.server 8080
    
  2. Używaj poprawnej składni - port podaje się bezpośrednio jako pierwszy argument:

    python -m http.server 8888
    
  3. 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:

  1. Użyj innego serwera HTTP, np. Node.js:

    npx serve
    
  2. Użyj PHP (jeśli zainstalowane):

    php -S localhost:8888
    
  3. Sprawdź, czy masz uprawnienia do zapisu w katalogu, w którym próbujesz uruchomić serwer.

Aplikacja desktopowa

Instalacja aplikacji desktopowej (bazującej na Electron):

  1. Sklonuj repozytorium:

    git clone https://github.com/rt-asp/rtasp.git
    cd rtasp/desktop
    
  2. Zainstaluj zależności:

    npm install
    
  3. Uruchom aplikację:

    npm start
    
  4. (Opcjonalnie) Zbuduj aplikację dla swojego systemu:

    npm run build
    

Urządzenia mobilne (Android)

Aby zainstalować rtasp na urządzeniu Android:

  1. Pobierz plik APK z repozytorium lub sklepu Google Play
  2. Uruchom plik APK na swoim urządzeniu
  3. Zaakceptuj wymagane uprawnienia (dostęp do plików, kamera, itp.)
  4. Aplikacja jest gotowa do użycia!

Alternatywnie, możesz zbudować aplikację z kodu źródłowego:

  1. Sklonuj repozytorium:

    git clone https://github.com/rt-asp/rtasp.git
    
  2. Otwórz folder android w Android Studio

  3. Zbuduj i uruchom aplikację na emulatorze lub fizycznym urządzeniu

Pierwsze kroki

Po zainstalowaniu rtasp, czas na pierwszy program:

  1. Utwórz nowy plik tekstowy o rozszerzeniu .md (np. pierwszy.md)
  2. Wpisz następującą treść:


  • Modular Documentation made possible by the FlatEdit project.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rtasp-0.1.6.tar.gz (12.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rtasp-0.1.6-py3-none-any.whl (9.3 kB view details)

Uploaded Python 3

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

Hashes for rtasp-0.1.6.tar.gz
Algorithm Hash digest
SHA256 926d4163a32305d36c19394acf98e7b6192f683f6b6320fcf4b28b792a73b6dc
MD5 c66db1ffd7a6c4474900a3292e896e29
BLAKE2b-256 21b10e56480c18e23deaf4095fedf7fa2de6ae0ae60b0b5bd5a52f1cb36c0c21

See more details on using hashes here.

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

Hashes for rtasp-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 8e088fd6445ce384cad4deb4616a86e388055729a8618616803ece0d87c7fcb6
MD5 bea63d193bc638c00b526b4befcc8574
BLAKE2b-256 a4ad96fa9e9207fd27bb056f1be87f241671c190d373762c093912cea94417ab

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page