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.4.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.4-py3-none-any.whl (7.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: async_lightstreamer-0.1.4.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.4.tar.gz
Algorithm Hash digest
SHA256 fc7e8ae07376f3b139343f2e1571ba9987a915239ffaa2ce3c6565b1a040e870
MD5 b0024ee9de593500fce4b842adb1035c
BLAKE2b-256 6cbcc27b130ac43f8d3e0e7cd79f6ffa277564fbaa960219c2096d0f6f6cb7b3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: async_lightstreamer-0.1.4-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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 0305f71e95527443d67c9b4a99ab022cb24efd718545c92b623f4466a91d98e6
MD5 133b0fcf11a6b57ff7b07fef72b7c9b7
BLAKE2b-256 7d1d8737da7f9fee4892ed7c9ed2f35de79fca538859977c1a27e232bbec5012

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