semvec/pypi-packages huggingface dataset:
PyWaveApps 1.1.1
API Connection to the WaveApps (https://www.waveapps.com/) API.
License: MIT

# PyWaveApps
An API connector for the WaveApps platform (https://www.waveapps.com/) based on the WaveApps API (https://developer.waveapps.com/hc/en-us/categories/360001114072).
## Install
```pip3 install PyWaveApps```

Please note that use of this package may be subject to additional terms and conditions from WaveApps, including:
- https://www.waveapps.com/legal/terms-of-service-api-by-wave
- https://developer.waveapps.com/hc/en-us/articles/360020596571-Permitted-Use-Wave-Business-Owners
- https://developer.waveapps.com/hc/en-us/articles/360020596771-Permitted-Use-Developers-and-Integrators
## Quickstart
### Get Access Token
Currently, PyWaveApps only supports Full Access Token (bearer token) authentication. To obtain one, follow the steps below (based off of https://developer.waveapps.com/hc/en-us/articles/360018856751-Authentication):
1. Log into the developer portal: 
2. Create a new application or enter an existing one: https://developer.waveapps.com/hc/en-us/articles/360019762711
3. Scroll to the "Full Access tokens" section and click the "Create token" button to generate a new full access token.
### Setup
```
from pywaveapps import WaveApps

WAVE_APPS_BEARER_TOKEN = "<YOUR TOKEN HERE>"

wave = WaveApps(WAVE_APPS_BEARER_TOKEN)
...
```
### Query
There are several predefined functions to make integrating with WaveApps as quick as possible. Additionally, you can use the ```WaveApps.query.custom(..., **kwargs)``` method to pass your own query-string, and use ```kwargs``` to pass any variables.
```
...
wave.query.wave.query.businesses(...)
wave.query.customers(...)
wave.query.invoices(...)
wave.query.invoices_by_customer(...)
wave.query.user(...)

wave.query.custom(...)
...
```
###Mutate
Support for mutations is coming soon!
AutoDict 2.0.0
Dictionary that automatically adds children dictionaries as necessary
License: MIT
Requires Python: >=3.7

# AutoDict
[![Unit Test][unittest-image]][unittest-url] [![Pylint][pylint-image]][pylint-url] [![Coverage][coverage-image]][coverage-url] [![Latest Version][pypi-image]][pypi-url]

Dictionary that automatically adds children dictionaries as necessary. Including a json based serialization and deserialization.

----
## Environment
List of dependencies for package to run.
### Required
* None

### Optional
* None
----
## Installation / Build / Deployment
Install module
```bash
> python -m pip install autodict
```
For development, install as a link to repository such that code changes are used.
```bash
> python -m pip install -e .
```

----
## Usage
```python
>>> from autodict import AutoDict, JSONAutoDict
>>>
>>> d = AutoDict()
>>> print(d)
{}
>>> d["level0"]["level1"]["level2"]["level3"] = "value"
>>> print(d)
{'level0': {'level1': {'level2': {'level3': 'value'}}}}
>>>
>>> with JSONAutoDict("autodict.json") as j:
...   j["level0"]["level1"]["level2"]["level3"] = "value"
...
>>> print(open("autodict.json").read())
{
  "__type__": "AutoDict",
  "level0": {
    "__type__": "AutoDict",
    "level1": {
      "__type__": "AutoDict",
      "level2": {
        "__type__": "AutoDict",
        "level3": "value"
      }
    }
  }
}
>>> with JSONAutoDict("autodict.json") as j:
...   j["level0"]["key"] = "another value"
...
>>> print(open("autodict.json").read())
{
  "__type__": "AutoDict",
  "level0": {
    "__type__": "AutoDict",
    "level1": {
      "__type__": "AutoDict",
      "level2": {
        "__type__": "AutoDict",
        "level3": "value"
      }
    },
    "key": "another value"
  }
}
```

----
## Running Tests
To run the automated tests, execute `unittest discover`:
```bash
> python -m unittest discover tests -v
```

To run the automated tests with coverage, execute `coverage run`:
```bash
> python -m coverage run
> python -m coverage report
```

----
## Development
Code development of this project adheres to [Google Python Guide](https://google.github.io/styleguide/pyguide.html)

### Styling
Use `yapf` to format files, based on Google's guide with the exception of indents being 2 spaces.

---
## Versioning
Versioning of this projects adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) and is implemented using git tags.  

[pypi-image]: https://img.shields.io/pypi/v/AutoDict.svg
[pypi-url]: https://pypi.python.org/pypi/AutoDict/
[unittest-image]: https://github.com/WattsUp/AutoDict/actions/workflows/test.yml/badge.svg
[unittest-url]: https://github.com/WattsUp/AutoDict/actions/workflows/test.yml
[pylint-image]: https://github.com/WattsUp/AutoDict/actions/workflows/lint.yml/badge.svg
[pylint-url]: https://github.com/WattsUp/AutoDict/actions/workflows/lint.yml
[coverage-image]: https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/WattsUp/36d9705addcd44fb0fccec1d23dc1338/raw/AutoDict__heads_master.json
[coverage-url]: https://github.com/WattsUp/AutoDict/actions/workflows/coverage.yml
pyruckus 0.16
Python API to interact with a Ruckus Unleashed device.
License: MIT
Requires Python: >=3.6

# pyruckus

A Python API which interacts with a Ruckus Unleashed device.

## Setup

To install the `pyruckus` package:

```sh
pip3 install pyruckus
```

## Usage

Each function is defined as an [async](https://docs.python.org/3/library/asyncio.html) function, so you will have to create an event loop instead of calling the functions directly in a shell.

```python
from pyruckus import Ruckus
import asyncio

async def test_pyruckus():
    ruckus = Ruckus("<ruckus ip>", "<ruckus user>", "<ruckus password>")
    await ruckus.connect()

    ap_info = await ruckus.ap_info()
    mesh_info = await ruckus.mesh_info()
    system_info = await ruckus.system_info()
    config = await ruckus.config()
    clients = await ruckus.current_active_clients()
    wlan_info = await ruckus.wlan_info()

    ruckus.disconnect()

loop = asyncio.get_event_loop()
loop.run_until_complete(test_pyruckus())
```