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.5.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.5-py3-none-any.whl (9.3 kB view details)

Uploaded Python 3

File details

Details for the file rtasp-0.1.5.tar.gz.

File metadata

  • Download URL: rtasp-0.1.5.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.5.tar.gz
Algorithm Hash digest
SHA256 134b1c6d106ae4860f36c2544c3cefe0a4be14af3ae62e4e8418d9eeca611552
MD5 5295edaeb52e185cc759d0f96cb7136a
BLAKE2b-256 a9f840ddf3167460fbaf6d0b4750b300f5ac1a6d050e52c019e2ab2588d805ec

See more details on using hashes here.

File details

Details for the file rtasp-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: rtasp-0.1.5-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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 de3541ddc0ad106460075bc17dfa0b2c26e65b8ab878998414b7cc4693551e78
MD5 83ebb28a2838ad6c978aa56cde669b3f
BLAKE2b-256 0dfbcfa16bda468f510869e56d9901a1ec099925fd0ca3490fc8d2d00328ce82

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