Skip to main content

Python driver for H2O Q / Telesync Realtime Apps

Project description

Telesync is a lightweight library for programming interactive web applications entirely in Python (no HTML/Javascript/CSS) required.

It is designed to make it fast, fun and easy to build low-latency, realtime, collaborative, web-based applications. It ships batteries-included with a suite of form and data visualization components for rapidly prototyping analytical and decision-support applications.

Telesync’s components work in conjunction with the Telesync relay server that facilitates realtime state synchronization between Python and web browsers.

The Telesync relay server is built into H2O.ai Q for enterprise-grade hosting.

Installing

Install and update using pip:

pip install -U telesync

Hello world

hello.py:

from telesync import site, ui

# Access the web page at http://localhost:55555/demo
page = site['/demo']

# Add some content.
page['example'] = ui.markdown_card(
  box='1 1 2 2',
  title='Hello World!',
  content='And now for something completely different.',
)

# Save the page
page.sync()

Run hello.py:

$ python hello.py

Change Log

  • v0.0.5
    • Added
      • Add configure() API to configure environment before launching.

  • v0.0.4
    • Added
      • Multi-user and multi-client support: launch apps in multicast or unicast modes in addition to broadcast mode.

      • Client-specific data can now be stored and accessed via q.client, similar to q.session and q.app.

      • Simpler page referencing: import site can be used instead of site = Site().

    • Changed
      • Apps now lauch in unicast mode by default instead of broadcast mode.

  • v0.0.3
    • Added
      • Make Expando data structure available for apps.

  • v0.0.2
    • Initial version

  • v0.0.1
    • Package stub

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

telesync-0.0.6-py3-none-any.whl (43.5 kB view details)

Uploaded Python 3

File details

Details for the file telesync-0.0.6-py3-none-any.whl.

File metadata

  • Download URL: telesync-0.0.6-py3-none-any.whl
  • Upload date:
  • Size: 43.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.2

File hashes

Hashes for telesync-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 74db9a5ab3735cde8a8a828dfb2c99ad3c340b9c818aa430a4d66cacb9e20c0b
MD5 67f210c3ff3c9dbceeeb9363fbdd6622
BLAKE2b-256 5c0362dc8673ccfd8250129276a4ca5ba1384347ab8d4a999551e323e2643395

See more details on using hashes here.

Supported by

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