Metadata-Version: 2.3
Name: mylightsystems
Version: 0.0.5
Summary: Asynchronous Python client for MyLight Systems.
License: MIT
Keywords: MyLight Systems,api,async,client
Author: Pierre-Emmanuel Mercier
Author-email: acesyde@gmail.com
Maintainer: Pierre-Emmanuel Mercier
Maintainer-email: acesyde@gmail.com
Requires-Python: >=3.13
Classifier: Development Status :: 5 - Production/Stable
Classifier: Framework :: AsyncIO
Classifier: Intended Audience :: Developers
Classifier: Natural Language :: English
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Dist: aiohttp (>=3.0.0,<4.0.0)
Requires-Dist: mashumaro (>=3.11,<4.0.0)
Requires-Dist: orjson (>=3.9.0,<4.0.0)
Requires-Dist: yarl (>=1.6.0,<2.0.0)
Project-URL: Bug Tracker, https://github.com/acesyde/python-mylight-systems-api-client/issues
Project-URL: Changelog, https://github.com/acesyde/python-mylight-systems-api-client/releases
Project-URL: Documentation, https://github.com/acesyde/python-mylight-systems-api-client
Project-URL: Homepage, https://github.com/acesyde/python-mylight-systems-api-client
Project-URL: Repository, https://github.com/acesyde/python-mylight-systems-api-client
Description-Content-Type: text/markdown

# Python: MyLight Systems

[![GitHub Release][releases-shield]][releases]
[![Python Versions][python-versions-shield]][pypi]
![Project Stage][project-stage-shield]
![Project Maintenance][maintenance-shield]
[![License][license-shield]](.github/LICENSE.md)

[![Build Status][build-shield]][build]
[![Code Coverage][codecov-shield]][codecov]

Asynchronous Python client for MyLight Systems.

## About

This package allows you to fetch data from MyLight Systems.

This source code is based on the [airgradient-python](https://github.com/acesyde/python-mylight-systems-api-client) package.

## Installation

```bash
pip install mylightsystems
```

## Changelog & Releases

This repository keeps a change log using [GitHub's releases][releases]
functionality. The format of the log is based on
[Keep a Changelog][keepchangelog].

Releases are based on [Semantic Versioning][semver], and use the format
of `MAJOR.MINOR.PATCH`. In a nutshell, the version will be incremented
based on the following:

-   `MAJOR`: Incompatible or major changes.
-   `MINOR`: Backwards-compatible new features and enhancements.
-   `PATCH`: Backwards-compatible bugfixes and package updates.

## Contributing

This is an active open-source project. We are always open to people who want to
use the code or contribute to it.

We've set up a separate document for our
[contribution guidelines](.github/CONTRIBUTING.md).

Thank you for being involved! :heart_eyes:

## Setting up development environment

This Python project is fully managed using [mise][mise] for tool management and [uv][uv] for dependency management. It also relies on the use of NodeJS for certain checks during development.

You need at least:

-   [mise][mise-install] (for tool management)

### Using mise (recommended)

To install all tools and set up the project:

```bash
mise install
mise run project:setup
```

### Development commands

This project uses [ruff][ruff] for linting and formatting. As this repository uses the [pre-commit][pre-commit] framework, all changes are linted and tested with each commit.

You can run all checks and tests manually using mise tasks:

```bash
mise run precommit:run
```

To run just the Python tests:

```bash
mise run project:tests
```

To run linting:

```bash
mise run project:lint
```

To fix linting issues:

```bash
mise run project:lint-fix
```

## Authors & contributors

The content is by [Pierre-Emmanuel Mercier][acesyde].

For a full list of all authors and contributors,
check [the contributor's page][contributors].

[build-shield]: https://github.com/acesyde/python-mylight-systems-api-client/actions/workflows/tests.yaml/badge.svg
[build]: https://github.com/acesyde/python-mylight-systems-api-client/actions
[codecov-shield]: https://codecov.io/gh/acesyde/python-mylight-systems-api-client/branch/master/graph/badge.svg
[codecov]: https://codecov.io/gh/acesyde/python-mylight-systems-api-client
[commits-shield]: https://img.shields.io/github/commit-activity/y/acesyde/python-mylight-systems-api-client.svg
[commits]: https://github.com/acesyde/python-mylight-systems-api-client/commits/master
[contributors]: https://github.com/acesyde/python-mylight-systems-api-client/graphs/contributors
[acesyde]: https://github.com/acesyde
[keepchangelog]: http://keepachangelog.com/en/1.0.0/
[license-shield]: https://img.shields.io/github/license/acesyde/python-mylight-systems-api-client.svg
[maintenance-shield]: https://img.shields.io/maintenance/yes/2025.svg
[mise]: https://mise.jdx.dev/
[mise-install]: https://mise.jdx.dev/getting-started.html
[uv]: https://docs.astral.sh/uv/
[uv-install]: https://docs.astral.sh/uv/getting-started/installation/
[ruff]: https://docs.astral.sh/ruff/
[pre-commit]: https://pre-commit.com/
[project-stage-shield]: https://img.shields.io/badge/project%20stage-stable-green.svg
[python-versions-shield]: https://img.shields.io/pypi/pyversions/mylightsystems
[releases-shield]: https://img.shields.io/github/release/acesyde/python-mylight-systems-api-client.svg
[releases]: https://github.com/acesyde/python-mylight-systems-api-client/releases
[semver]: http://semver.org/spec/v2.0.0.html
[pypi]: https://pypi.org/project/mylightsystems/

