Metadata-Version: 2.4
Name: sungazer
Version: 0.2.5
Summary: An API client that reads data from the internal network of a SunPower PVS6 monitoring device.
Author-email: Christopher Malek <cmalek@placodermi.org>
Maintainer-email: Christopher Malek <cmalek@placodermi.org>
Project-URL: Documentation, https://sungazer.readthedocs.io/en/latest/
Project-URL: Source, https://github.com/cmalek/sungazer
Project-URL: Issues, https://github.com/cmalek/botocraft/issues
Keywords: aws
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: Operating System :: OS Independent
Classifier: Framework :: Pydantic
Classifier: Framework :: Pydantic :: 2
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE.txt
Requires-Dist: pydantic>=2.9.0
Requires-Dist: click>=8.0
Requires-Dist: httpx>=0.28.1
Requires-Dist: rich>=14.0.0
Dynamic: license-file

# sungazer

**Documentation**: https://sungazer.readthedocs.org

`sungazer` is a command line interface and client library for accessing the the
internal API of the SunPower PVS6 monitoring device installed with a SunPower
solar insallation.

## Installation

`sungazer` supports Python 3.10+.

To install from PyPI:

```shell
pip install sungazer
```

## Usage

Example usage of the command line interface:

```bash
# Get help
sungazer --help
sungazer device --help
sungazer network list --help

# Use JSON output (default)
sungazer session start

# Use table output
sungazer session start --output table
```

## Autocomplete

To enable autocomplete of the `sungazer` command line interface, do:

```bash
# For bash
echo 'eval "$(_SUNGAZER_COMPLETE=bash_source sungazer)"' >> ~/.bashrc

# For zsh
echo 'eval "$(_SUNGAZER_COMPLETE=zsh_source sungazer)"' >> ~/.zshrc

# For fish
echo 'eval (env _SUNGAZER_COMPLETE=fish_source sungazer)' >> ~/.config/fish/config.fish
```
