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 50 clients
styly-netsync-simulator --clients 50

# 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.7.0.tar.gz (62.4 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.7.0-py3-none-any.whl (58.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: styly_netsync_server-0.7.0.tar.gz
  • Upload date:
  • Size: 62.4 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.7.0.tar.gz
Algorithm Hash digest
SHA256 a69f2ec4f3d2ac66b4cc23793cb7479db5344a475ba7644b8949c0914855cba5
MD5 2da203305e8481113e7db366fa714219
BLAKE2b-256 f1b10c6656b214b385a73b3f657c99ba2a4f586f76ff7f0f18e60c8b0b8a1091

See more details on using hashes here.

Provenance

The following attestation bundles were made for styly_netsync_server-0.7.0.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.7.0-py3-none-any.whl.

File metadata

File hashes

Hashes for styly_netsync_server-0.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 45d60ea52c852690243be8d46f012768ec9adf678d4900ae12c254f70f8a9c0d
MD5 08e307c3bf3ce8b02676ad143c04cb46
BLAKE2b-256 197beca5f68e285c6d15da7e48a701bea4786657d5b449dc0c9e427c989dc1f4

See more details on using hashes here.

Provenance

The following attestation bundles were made for styly_netsync_server-0.7.0-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