Skip to main content

STYLY NetSync Server - Multiplayer framework for Location-Based Entertainment VR/MR experiences

Project description

Prepare develop environment

Option A: Use Dev Container (Recommended)

Prerequisites

Open Dev Container

Click the >< icon in the bottom-left corner of the window.
(Or press Cmd + Shift + P) and select Dev Containers: Reopen in Container.

Option B:

Prerequisites

  • Python >=3.11
  • uv

Install styly-netsync-server in development mode

pip install -e .

Usage — STYLY NetSync server & CLIs

When you install the package with pip install -e . (editable / development mode), changes to the package's Python source files in your working tree are reflected immediately when you run the commands below — you don't need to reinstall.

# Start STYLY NetSync Server
styly-netsync-server

# Simulate 100 clients
styly-netsync-simulator --clients 100

# Custom server and room
styly-netsync-simulator --server tcp://localhost --room my_room --clients 50

REST bridge for client variables

Starting with this version the server launches an embedded FastAPI application that exposes a REST endpoint for pre-seeding and updating per-client Network Variables by deviceId.

  • Endpoint: POST /v1/rooms/{roomId}/devices/{deviceId}/client-variables
  • Default port: 8800 (override with environment variable NETSYNC_REST_PORT)
  • Payload body:
{
  "vars": {
    "name": "Jack",
    "lang": "EN"
  }
}
  • Constraints enforced by the bridge:
    • Variable names: 1–64 characters
    • Values: up to 1024 characters
    • Total variables per client: 20 (additional keys return HTTP 409)
  • Behavior:
    • If a device has not connected yet, the values are queued in an in-memory preseed store and automatically applied once the server assigns a clientNo.
    • If the device is already connected, the variables are sent immediately through the existing ZeroMQ pathway.
  • Typical usage (curl example):
curl -sS -X POST "http://127.0.0.1:8800/v1/rooms/default_room/devices/00000000-0000-0000-0000-000000000000/client-variables" \
  -H "Content-Type: application/json" \
  -d '{"vars":{"name":"Jack","lang":"EN"}}'

The response includes the current mapping status (clientNo or null) and whether each key was queued or applied.

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

styly_netsync_server-0.6.1.tar.gz (61.6 kB view details)

Uploaded Source

Built Distribution

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

styly_netsync_server-0.6.1-py3-none-any.whl (58.5 kB view details)

Uploaded Python 3

File details

Details for the file styly_netsync_server-0.6.1.tar.gz.

File metadata

  • Download URL: styly_netsync_server-0.6.1.tar.gz
  • Upload date:
  • Size: 61.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for styly_netsync_server-0.6.1.tar.gz
Algorithm Hash digest
SHA256 d3e20c4cd14fd277b4c968f16f966cc52973693cf1859ad6e41c14acb223552b
MD5 9646d884cd516b2caee07a265599a248
BLAKE2b-256 259d36e03b5ace896e5c5a0a7ecb1203ee285ce1ad300ce59d5bac7830c8e782

See more details on using hashes here.

Provenance

The following attestation bundles were made for styly_netsync_server-0.6.1.tar.gz:

Publisher: publish-to-pypi.yml on styly-dev/STYLY-NetSync

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file styly_netsync_server-0.6.1-py3-none-any.whl.

File metadata

File hashes

Hashes for styly_netsync_server-0.6.1-py3-none-any.whl
Algorithm Hash digest
SHA256 537c5dcedf3459368981531df88596e7d225d49abb7db3263442a9f272db83a6
MD5 2e4468277c471b58944e2f9b6e52f334
BLAKE2b-256 9052987a55f7382e0c6ac21fafdb923311a9608981d524f78bbb9d0b1342d90f

See more details on using hashes here.

Provenance

The following attestation bundles were made for styly_netsync_server-0.6.1-py3-none-any.whl:

Publisher: publish-to-pypi.yml on styly-dev/STYLY-NetSync

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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