semvec/pypi-packages huggingface dataset:
hidori 0.3.0
A modern, agentless, zero-dependency system state assurance
License: MIT
Requires Python: >=3.11,<4.0

# Hidori

[![PyPI](https://img.shields.io/pypi/v/hidori)](https://pypi.org/project/hidori/)
[![CI](https://github.com/hidori-dev/hidori/actions/workflows/ci.yml/badge.svg)](https://github.com/hidori-dev/hidori/actions/workflows/ci.yml)
[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/hidori-dev/hidori)

Hidori is a modern, agentless, zero-dependency[^1] variation on updating system state. General rule of thumb is that changes to the system are only done if the requested state is different from the actual state. Hidori modules are idempotent if the system is already in the desired state.
Every change in the destination system is reported through the modules log as "affected".

Hidori communicates with destination machines through appropriate protocol that is designated by the chosen driver.

![Hidori demo](https://raw.githubusercontent.com/hidori-dev/hidori/main/assets/hidori_demo.gif)

## Install

Depending on your environment you might wish to install Hidori globally or locally using chosen Python dependency manager such as poetry or pip.
Ultimately, the choice is yours. Either way, Hidori is safe for your Python environment - it does not pull any dependencies from PyPI.

Example using pip:
```sh
pip install hidori
```

## Hello World

With Hidori installed you need a single TOML file that provides where and what should be done. A simple 'hello world' example assuming that some machine is available at the given target:

```toml
[destinations]

  [destinations.vm]
  target = "192.168.122.31"
  user = "root"

[tasks]

  [tasks."Say hello"]
  module = "hello"
```

Now you just need to run it (example assumes the file is named `pipeline.toml`):

```sh
hidori-pipeline run pipeline.toml
```

The result on my machine is:

```
[root@vm: Say hello]
[16:03:19] OK: Hello from Linux debian 4.19.0-21-amd64
```

## Support

In general, Hidori is based on Python 3.11, but `hidori_core` runs with any version of Python that is still supported.
Reason for that is vast majority of destination systems don't have the latest Python runtime installed, so therefore `hidori_core`
which includes all the code that runs on a destination system can be expected to be supported according to the following table:

| Python Version |     EOL Date     |
| -------------- | ---------------- |
| 3.8            | November 2024    |
| 3.9            | November 2025    |
| 3.10           | November 2026    |
| 3.11           | November 2027(?) |

## Development

The dev environment can be setup with poetry:
```sh
poetry install
```

[^1]: Except for the necessary runtime - python, and system libraries that are used by modules

## License

Hidori is licensed under both the [MIT](LICENSE-MIT) and the [EUPL-1.2](LICENSE-EUPL) licenses.
micropython-mmr902 0.1.0
MicroPython Driver fro the Mitsumi MMR902 Micro Pressure Sensor
License: MIT
Keywords: sensor,micropython,mmr902,pressure,micropython,mitsumi,mmr902,driver,sensor

Introduction
============


.. image:: https://readthedocs.org/projects/micropython-mmr920/badge/?version=latest
    :target: https://micropython-mmr920.readthedocs.io/en/latest/
    :alt: Documentation Status


.. image:: https://img.shields.io/badge/micropython-Ok-purple.svg
    :target: https://micropython.org
    :alt: micropython

.. image:: https://img.shields.io/pypi/v/micropython-mmr920.svg
    :alt: latest version on PyPI
    :target: https://pypi.python.org/pypi/micropython-mmr920

.. image:: https://static.pepy.tech/personalized-badge/micropython-mmr920?period=total&units=international_system&left_color=grey&right_color=blue&left_text=Pypi%20Downloads
    :alt: Total PyPI downloads
    :target: https://pepy.tech/project/micropython-mmr920

.. image:: https://img.shields.io/badge/code%20style-black-000000.svg
    :target: https://github.com/psf/black
    :alt: Code Style: Black

MicroPython Driver fro the Mitsumi MMR920 Micro Pressure Sensor


Installing with mip
====================
To install using mpremote

.. code-block:: shell

    mpremote mip install github:jposada202020/MicroPython_MMR920

To install directly using a WIFI capable board

.. code-block:: shell

    mip install github:jposada202020/MicroPython_MMR920


Installing Library Examples
============================

If you want to install library examples:

.. code-block:: shell

    mpremote mip install github:jposada202020/MicroPython_MMR920/examples.json

To install directly using a WIFI capable board

.. code-block:: shell

    mip install github:jposada202020/MicroPython_MMR920/examples.json


Installing from PyPI
=====================

On supported GNU/Linux systems like the Raspberry Pi, you can install the driver locally `from
PyPI <https://pypi.org/project/micropython-mmr920/>`_.
To install for current user:

.. code-block:: shell

    pip3 install micropython-mmr920

To install system-wide (this may be required in some cases):

.. code-block:: shell

    sudo pip3 install micropython-mmr920

To install in a virtual environment in your current project:

.. code-block:: shell

    mkdir project-name && cd project-name
    python3 -m venv .venv
    source .env/bin/activate
    pip3 install micropython-mmr920


Usage Example
=============

Take a look at the examples directory

Documentation
=============
API documentation for this library can be found on `Read the Docs <https://micropython-mmr920.readthedocs.io/en/latest/>`_.
augmented-gpt 0.1.3
ChatGPT API wrapper, argumented with functions
License: MIT
Requires Python: >=3.10,<3.13
Keywords: chatgpt,gpt

# AugmentedGPT: Simple ChatGPT api wrapper with function calls

Example: <a target="_blank" href="https://colab.research.google.com/github/wenyuzhao/augmented-gpt/blob/main/examples/example.ipynb">
  <img src="https://colab.research.google.com/assets/colab-badge.svg" alt="Open In Colab"/>
</a>

Install: `pip3 install augmented-gpt`