Skip to main content

LINE Works SDK for Python

Project description

line-works-sdk

LINE Works SDK for Python

Requirements

Python 3.11+

Installation

$ pip install line-works-sdk

dev version

https://pypi.org/project/line-works-sdk/#history

$ pip install line-works-sdk==x.x.devyyyymmddHHMM

Usage

from line_works.client import LineWorks
from line_works.mqtt.enums.packet_type import PacketType
from line_works.mqtt.models.packet import MQTTPacket
from line_works.mqtt.models.payload.message import MessagePayload
from line_works.tracer import LineWorksTracer


def receive_publish_packet(w: LineWorks, p: MQTTPacket) -> None:
    payload = p.payload

    if not isinstance(payload, MessagePayload):
        return

    if not payload.channel_no:
        return

    print(f"{payload!r}")

    if payload.loc_args1 == "test":
        w.send_message(payload.channel_no, "ok")

    elif payload.loc_args1 == "/msg":
        w.send_message(payload.channel_no, f"{payload!r}")


WORKS_ID = "YOUR WORKS ID"
PASSWORD = "YOUR WORKS PASSWORD"

works = LineWorks(works_id=WORKS_ID, password=PASSWORD)

my_info = works.get_my_info()
print(f"{my_info=}")

tracer = LineWorksTracer(works=works)
tracer.add_trace_func(PacketType.PUBLISH, receive_publish_packet)
tracer.trace()

sample_usage

Contributors

GitHub Actions

The following linter results are detected by GitHub Actions.

  • ruff
  • mypy

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

line_works_sdk-2.1.dev202501101434.tar.gz (12.2 kB view details)

Uploaded Source

Built Distribution

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

line_works_sdk-2.1.dev202501101434-py3-none-any.whl (18.8 kB view details)

Uploaded Python 3

File details

Details for the file line_works_sdk-2.1.dev202501101434.tar.gz.

File metadata

File hashes

Hashes for line_works_sdk-2.1.dev202501101434.tar.gz
Algorithm Hash digest
SHA256 aa2be6f9064e32299dc8b9f62da44e48011049fa6fa082f4ab949893e9092a2e
MD5 fbe31f9288be10074b2c4182257ad7a6
BLAKE2b-256 63cb42611dd2204c0338da80b0fd6d26763a976860a729bd664eb7c4bd2a2540

See more details on using hashes here.

File details

Details for the file line_works_sdk-2.1.dev202501101434-py3-none-any.whl.

File metadata

File hashes

Hashes for line_works_sdk-2.1.dev202501101434-py3-none-any.whl
Algorithm Hash digest
SHA256 c2ecfc38ab2d435159b657535829e111a42909c0d7ca9036f205049591f7e916
MD5 5e88c9d23c7fba589d5219969357a664
BLAKE2b-256 1ff564edd86d5b5e9c94d59d4c7b29e13979931155211775a3657542c82f6c70

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