semvec/pypi-packages huggingface dataset:
fronius_solarweb 0.4.3
A Python wrapper for the Fronius Solar.web Cloud API
License: MIT
Requires Python: >=3.10

# Fronius Solar.web

Python client for the Fronius [Solar.web API documentation](https://www.fronius.com/~/downloads/Solar%20Energy/User%20Information/SE_UI_API_InterfaceDocumentation_EN.pdf). 
Fronius [test site](https://api.solarweb.com/swqapi/index.html).

## Features 

- Talks to your Fronius Solar.web PV system via Cloud API
- Automatic retries with exponential backoff
- Optionally pass in a `httpx` client
- If a login and password is provided login with a bearer token can be used

## Usage

Although intended as a library [`fronius_key_example.py`](https://github.com/drc38/python-fronius-web/blob/main/examples/fronius_key_example.py) is provided for testing purposes.

Authentication and PV system id for the example is provided via environment variables, e.g. on nix systems:

```
export ACCESS_KEY_ID=FKIAFEF58CFEFA94486F9C804CF6077A01AB
export ACCESS_KEY_VALUE=47c076bc-23e5-4949-37a6-4bcfcf8d21d6
export LOGIN_NAME=abc@email.com
export LOGIN_PASSWORD=xxxxx
export PV_SYSTEM_ID=20bb600e-019b-4e03-9df3-a0a900cda689
```
aiocord 2.3.2
A modern API wrapper for Discord.
License: MIT
Requires Python: >=3.11

A modern API wrapper for Discord.

Installation
------------

.. code-block:: bash
   
      pip install aiocord

Features
--------

- **Complete**: Implements the entirety of Discord's services.
- **Asynchronous**: Written in pure ``asyncio`` for native parallelism.
- **Modular**: Any component (such as HTTP) can be used in isolation.
- **Ergonomic**: Comes with extreme purpose-driven data reception and cacehing.
- **Interactive**: Supports slash-commands and related utilities out of the box.

Example
-------

Create a ``widget/__init__.py`` file.

.. code-block:: python

    import aiocord

    @aiocord.widget.callback(aiocord.events.CreateMessage)
    async def handle(info, event):
        if (message := event.message).author.id == info.client.cache.user.id:
            return
        await info.client.create_message(message.channel_id, content = f'{message.author.mention()} said {message.content}!')

And run the following in your terminal:

.. code-block:: bash

    aiocord --token <TOKEN> start widget

This is a simple example to get you started in seconds, but the library covers a vast wealth tools to fit any scenario.

Check out the `Documentation <https://aiocord.readthedocs.io>`_'s `Examples <https://aiocord.readthedocs.io/en/latest/pages/examples.html>`_ section for more, 
such as how to use `Commands <https://aiocord.readthedocs.io/en/latest/pages/examples.html#commands>`_ and `Interactions <https://aiocord.readthedocs.io/en/latest/pages/examples.html#interactions>`_.