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-client
# or if you are using poetry
poetry add async-lightstreamer-client

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: async_lightstreamer-0.1.0.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.0.tar.gz
Algorithm Hash digest
SHA256 0fd80646b76b17dd2246e9f5c7df90db3af0163e67edce6faa8810f622a0a66d
MD5 5eb5a0f843e1849d1d88d82744de31cb
BLAKE2b-256 08ed24d088e8f9aa5d7bcdc38eda0904f62b51b4f11e5bbdd768353509b52605

See more details on using hashes here.

File details

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

File metadata

  • Download URL: async_lightstreamer-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 7.1 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4cdba5c95534407824f5f1e4b7174e3614ec017128f7a24e9b7235adafe82150
MD5 0963e003f033bd1aca618a6123fa09a7
BLAKE2b-256 ba861b56e6d05a1d296fbb2c95a0207bf7a2fd7ba0981664e45988a0285fc055

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