Skip to main content

Network client for Advanced Illumination DCS light controllers

Project description

pydcscontrol PyPI - Version

Python client library for communicating with Advanced Illumination DCS light controllers over the Ethernet interface.

This package implements the controller's SCPI-like command protocol over TCP (default port 777) and supports UDP discovery (default port 7777).

Installation

uv add pydcscontrol
# or
pip install pydcscontrol

Usage

from pydcscontrol import DCSController

if DCSController().easy_set(current=100):
    print("DCS channel configured successfully")
else:
    print("DCS channel configuration failed")

Development

uv sync
uv run ruff check
uv run ruff format .
uv run pytest
uv build
git tag -a vX.Y.Z -m vX.Y.Z
git push --tags

If a deployment fails

git tag -d vX.Y.Z
git push origin :refs/tags/vX.Y.Z
git tag -a vX.Y.Z -m vX.Y.Z
git push --tags

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

pydcscontrol-0.1.1.tar.gz (16.5 kB view details)

Uploaded Source

Built Distribution

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

pydcscontrol-0.1.1-py3-none-any.whl (5.6 kB view details)

Uploaded Python 3

File details

Details for the file pydcscontrol-0.1.1.tar.gz.

File metadata

  • Download URL: pydcscontrol-0.1.1.tar.gz
  • Upload date:
  • Size: 16.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.18 {"installer":{"name":"uv","version":"0.11.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for pydcscontrol-0.1.1.tar.gz
Algorithm Hash digest
SHA256 42ce9c9616ff6785ea9a65a9c1af089fbdbe2930709edabb8ad7f9ada2d67e13
MD5 2f4ceb07212a234e008bf42334a4d854
BLAKE2b-256 6bf249e1e180941dd4925060d5f3ce0dbdf719e7151793d652f66bb9ddb023f7

See more details on using hashes here.

File details

Details for the file pydcscontrol-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: pydcscontrol-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 5.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.18 {"installer":{"name":"uv","version":"0.11.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for pydcscontrol-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 cb492c3cb1e92d7999b5e481f7822e31a1ac7f446ad9005bae9ce853bd3d1acd
MD5 e24a017c4ebc891bf70e58ed6cdf83ea
BLAKE2b-256 09d61e496271db81f6d1cece4338209183da7539a7703a2b4d7b95d13af97d10

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