semvec/pypi-packages huggingface dataset:
nomad-camels-driver-keithley-2000 0.1.0
Device driver for the Keithley 2000 digitial multimeter.
Requires Python: >=3.9.6

# NOMAD-CAMELS driver for Keithley 2000

Driver of the Keithley 2000 digital multimeter written for the measurement software [NOMAD-CAMELS](https://fau-lap.github.io/NOMAD-CAMELS/).


## Documentation

For more information and documentation visit [this page](https://fau-lap.github.io/NOMAD-CAMELS/docs/instruments.html).
nomad-camels-driver-keithley-220 0.1.0
Device driver for the Keithley 220 programmable current source.
Requires Python: >=3.9.6

# NOMAD-CAMELS Driver the Keithley 220 

Device driver for the _Keithley 220 programmable current source_, written for the measurement software [NOMAD-CAMELS](https://fau-lap.github.io/NOMAD-CAMELS/).


## Documentation

For more information and documentation visit [this page](https://fau-lap.github.io/NOMAD-CAMELS/docs/instruments.html).
pyGizwits 0.0.3
A wrapper for Gizwits OpenAPI and websocket API
Requires Python: >=3.7

# pyGizwits

This package is a wrapper for Gizwits OpenAPI and websocket API.
It allows you get connect using the App ID for the device type you have registered, then register for websocket updates for the devices you choose.

Credit to cdpuk as alot of the code has been inspired by https://github.com/cdpuk/ha-bestway

**Example Usage**

The below will login to the US api and get the devices currently bound to your devices. It will then fetch their current status as well as then subscribe to receive the websocket updates for the devices.
```
from pyGizwits import pyGizwits
from aiohttp import ClientSession
import asyncio

async def main()
    username = 'youremailaddress'
    password = 'yourpassword'
    app_id = 'appidfromappyourdeviceisregisteredin'
    session = ClientSession()
    region = pyGizwits.GizwitsClient.Region.US
    client = pyGizwits.GizwitsClient(session,app_id,region)
    @client.on('device_status_update')
    def handle_device_status_update(update):
        print(f"Got Update")
        print(update)
    await client.login(username,password)
    await client.refresh_bindings()
    devices: dict[str, pyGizwits.GizwitsDeviceReport] = await client.fetch_devices()
    for device in devices:
        await client.Subscribe_to_device_updates(devices[device].device)
    await asyncio.sleep(60)
    await session.close()

asyncio.run(main())
```
autoclickerPy 0.0.2.3
Simple autoclicker for python
Keywords: python,autoclicker


# Autoclicker

Simple autoclicker in python.

## How to use

Running the autoclicker for some time

```python
from autoclickerPy import Autoclicker
from pynput.mouse import Button

clicker = Autoclicker(delay=0.1)

# Runs autoclicker for 1 second
clicker.run(1)
```

Starting and stoping the autoclicker

```python
from autoclickerPy import Autoclicker
from pynput.mouse import Button
import time

clicker = Autoclicker(delay=0.1)

clicker.start(button=Button.middle)
 ... some code ...
clicker.stop()
```
piwaterflow 1.0.1
Raspberry Pi Waterflow resilient system
Requires Python: >=3.6

# PiWaterflow
This is a resilient watering system, executed in a Raspberry Pi to control irrigation valves using relays.
It's intended to be executed periodically (i.e. cron every 5 minutes).
- Requirements:
  - Raspberry Pi (any model)
  - Relays to control the valves
  - Optional control relay to enable alternative power inverter
- It supports 2 watering programs every day.
  - Programs can be forced at any time.
- Valves can be manually triggered.
- Programs, forced programs and manual Valves can be manually stopped.
- Metrics can be emitted to influxdb to register actions (programs and valves).
- This package fits with piwwwaterflow, so that it can be controlled via HTTP page.

TODO:
- Abort watering if humidity is above threshold (90% default). Send email warning
resume-as-code 0.0.12
A tool for automatic resume generation based on Jinja-Word-templates and YAML-files
Requires Python: >=3.6.0,<4.0.0

# Resume-as-code

TODO: update ReadMe

## Description

This project is aimed at reducing the work required to create resumes.

In the business context, it is often required to have resumes in all kinds of different formats, styles, etc.

We want our team members at Dataroots to spend as little as time possible on formatting their resume(s), and have the ability to generate their resume in an efficient fashion.

For this, resume-as-code was created.
This resume generator combines technologies such as Jinja, yaml and allows the decoupling of creating a resume from formatting a resume.

The idea is that it is possible to define template, such as LaTex, Word, Markdown, etc. and using the same YAML-file, all different kinds of resumes can be generated.

---

## Installation

This is a Python-based tool.

It is developed on Python 3.9.1 and it hasn't been tested on other python versions.

For the remainder of this installation and usage guide, it is assomed that you have python version 3.9.1 installed, together with pip@21.3.1.

Set up:

- Download the code from github

```bash
git clone git@github.com:datarootsio/resume-as-code.git
```

- Install the requirements in `requirements.txt`

```bash
pip install -r requirements.txt
```

- Generate Google Drive credentials in https://console.cloud.google.com/apis/dashboard 
- Store the credentials in a secrets folder.
- Create an environment file in /src (execute from project root).
  - Add the path to the credentials folder
  - Add a path to the file that will be used to store the Google Drive token in.
  - Add the location of the resume_schema
  - Add the allowed image format

```bash
touch ./src/.env
cat << EOT >> ./src/.env
CREDENTIALS_FILENAME=/path/to/secrets/credentials.json
TOKEN_FILENAME=/path/to/secrets/token.json
SCHEMA_FILENAME=/path/to/resume_schema.yaml
IMAGE_FORMATS='["image/png","image/jpeg","image/jpg"]'
EOT
```

---

## Usage

Currently, the tool only supports Word templates.

There is 1 non-optional argument, namely the location of the resume (yaml-file) on your disk.

### Local template, local target

- Use a local template on disk
- Store the template locally on disk

Example usage:

```bash
python main.py /path/to/resume.yaml --template_location /path/to/template.docx --target_location /path/to/target.docx
```

### Local template, target on drive

- Use a local template on disk
- Store the template on your google drive.
  - If we do no specify `target_location`, the generated file is sent to Google Drive

Example usage:

```bash
python main.py /path/to/resume.yaml --template_location /path/to/template.docx
```

### Template on drive

- Use a template from your drive
- This is done by passing the name of the docx-template (without the extension) to the command

Example usage:

```bash
python main.py /path/to/resume.yaml --template_name name-of-template-on-drive
```

### Verbosity

Verbosity can be enabled by passing the `--verbose`- or `-v`-flag to the tool.