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.2.tar.gz (6.3 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.2-py3-none-any.whl (7.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: async_lightstreamer-0.1.2.tar.gz
  • Upload date:
  • Size: 6.3 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.2.tar.gz
Algorithm Hash digest
SHA256 68708db1b890026a98b6197c4c79f9bd29305b7a35c7d85c64a69a8f3f9c6814
MD5 3769fc8a6bdeb888d33058e57a023df3
BLAKE2b-256 9d04c5988d96c94e44dd102994cca285c54c227f6f15aa8d5c359e9ed5ccabd6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: async_lightstreamer-0.1.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 ae8c1adf09e4b01c7d4b45dd3ac0ae216754a527bcc8cb2532aaeadf29ae95c2
MD5 69ae9958233a88e96dcc42fa7d12adf4
BLAKE2b-256 dea563d4db3db7652b02cb60a5480f7026219346264897b2911f752da97ec8b2

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