Skip to main content

No project description provided

Project description

Async Light Streamer Client

This project is based on lightstreamer-client

Install

pip install async-lightstreamer
# or if you are using poetry
poetry add async-lightstreamer

Task Group

This client creates a task for receving new messages You can pass TaskGroup to LightstreamerClient, and client will use given TaskGroup for creating task

async with asyncio.TaskGroup() as tg:
    async_lightstreamer.LightstreamerClient(
        lightstreamer_username="<username>",
        lightstreamer_password="<password>",
        lightstreamer_url="<url>",
        adapter_set="<adapter>",
        task_group=tg,
    )

Reconnect

If you set should_reconnect flag to true in LightstreamerClient, client will reconnect and subscribe all subscriptions

async_lightstreamer.LightstreamerClient(
    lightstreamer_username="<username>",
    lightstreamer_password="<password>",
    lightstreamer_url="<url>",
    adapter_set="<adapter>",
    should_reconnect = True,
    reconnect_retries = 100, # set to -1 for infitine retry
)

Example

import asyncio
import async_lightstreamer

async def main():
    lc = async_lightstreamer.LightstreamerClient(
        lightstreamer_username="<username>",
        lightstreamer_password="<password>",
        lightstreamer_url="<url>",
        adapter_set="<adapter>",
    )
    await lc.connect()
    async def callback(data) -> None:
        print(data)

    await lc.subscribe(
        subscription=async_lightstreamer.LightstreamerSubscription(
            mode=async_lightstreamer.Mode.MERGE,
            items=["item1", "item2"],
            fields=["field1", "field2"],
            adapter="adapter",
        ).addlistener(callback),
    )
    await asyncio.sleep(60)
    await lc.disconnect()


asyncio.run(main())

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

async_lightstreamer-0.1.5.tar.gz (6.4 kB view details)

Uploaded Source

Built Distribution

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

async_lightstreamer-0.1.5-py3-none-any.whl (7.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: async_lightstreamer-0.1.5.tar.gz
  • Upload date:
  • Size: 6.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.11.7 Linux/6.7.4-100.fc38.x86_64

File hashes

Hashes for async_lightstreamer-0.1.5.tar.gz
Algorithm Hash digest
SHA256 8f443609c33eb17cd2d07a61aa80fb7f2258d1bde4a742b6fe92e3bdbfc0f0f2
MD5 72fd9ef0db62189cacea86e097d2c270
BLAKE2b-256 b86bab056fa6457bd19185b59d423c5abf2cd5cc3f9e39301035cef7764a5da7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: async_lightstreamer-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 7.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.11.7 Linux/6.7.4-100.fc38.x86_64

File hashes

Hashes for async_lightstreamer-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 7d149f687286c83cece2ff9783d9e56afa837ba3df77e54a97ab35cec0478272
MD5 18b31e7f595634104f22eeddef67ff2b
BLAKE2b-256 617cc03387627c73aaecf0a29190594f8ff7d06969e767b77be6183f802c43db

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