semvec/pypi-packages huggingface dataset:
controlpyweb 0.1.0
A project to facilitate easy read/write to the ControlByWeb line of Automation/SCADA IO products.

# ControlPyWeb
A project to facilitate easy read/write to the ControlByWeb line of Automation/SCADA IO products. 


## Description
Xytronic Research makes a handy line of remote IO products useful for home and industrial 
automation. Interacting with these modules generally requires the use 
of a url library such as requests, and then requires dissecting the response to be dissected
and processed. While not terribly difficult to do, it is repetitive. 

This module seeks to abstract out some of that effort in a thought out and tested way. 

## Installation
pip install controlpyweb


## Usage
The basis of functionality is the WebIOModule class. It both acts as a container for individual
IO and handles interaction with the hardware. 

~~~~
from controlpyweb.webio_module import WebIOModule
from controlpyweb.single_io import DiscreteIn, DiscreteOut, AnalogIn, AnalogOut


class X404DigitalIn(WebIOModule):   # Name the class whatever you like
    StartButton = DiscreteIn("Start Button", "startButton")
    StopButton = DiscreteIn("Stop Button", "stopButton")
    DoorClosed = DiscreteIn("Door Closed", "doorClosed")


class X410DigitalOut(WebIOModule):
    StartLamp = DiscreteOut("Start Lapm", "redLamp")
    MaintLight = DiscreteOut("Maintenance Lamp", "lamp1")


digital_in = X404DigitalIn("192.168.1.1")
relay_out = X410DigitalOut("192.168.1.2")


digital_in.update_from_module()

relay_out.StartLamp = digital_in.StartButton
relay_out.MaintLight = not digital_in.DoorClosed

relay_out.send_changes_to_module()
~~~~

##### Immediate reads/writes are supported

~~~~
relay_out.StartLamp.write_immediate(True)  
is_started = digital_in.read_immediate()
~~~~

(However, immediate reads/writes are costly from a resource perspective and should be avoided.)


##### Overrides are common for typical operations

~~~~
if discrete_in.StartButton and discrete_in.DoorClosed:
    discrete_out.StartMachine = True
~~~~
dictdaora 0.0.2
dictdaora
Requires Python: >=3.6

# dictdaora

<p align="center" style="margin: 3em">
  <a href="">
    <img src="python.svg" alt="dictdaora" width="300"/>
  </a>
</p>

<p align="center">
    <em>Dicts that can be accessed via attributes</em>
</p>

---

**Documentation**: <a href="#" target="_blank"></a>

**Source Code**: <a href="#" target="_blank"></a>

---


## Key Features

- Print hello world on screen *

*\* feature in development.*


## Requirements

 - Python 3.8+


## Instalation
```
$ pip install dictdaora
```


## Basic example

```python
print('Hello World!')

```

```
Hello World!

```


## Complex example

```python
import json


print(json.dumps(dict(hello='Hello', world='World!')))

```

```
{"hello": "Hello", "world": "World!"}

```
sa 0.0.4
Python split annotations package
Requires Python: >=3.6

## split annotations

This package contains the Python implementation of [split annotations](), a system for optimizing applications
that combine many data-intensive library functions. See some useful links below.

* [Documentation for this package](https://www.weld.rs/split-annotations/docs/)
* [GitHub repository](https://www.github.com/weld-project/split-annotations)
* [SOSP 2019 Paper describing the system](https://shoumik.xyz/static/papers/mozart-sosp19final.pdf)
intake-nested-yaml-catalog 0.1.0
Intake single YAML hierarchical catalog.
Requires Python: >=3.6

.. image:: https://travis-ci.org/zillow/intake-nested-yaml-catalog.svg?branch=master
    :target: https://travis-ci.org/zillow/intake-nested-yaml-catalog

.. image:: https://coveralls.io/repos/github/zillow/intake-nested-yaml-catalog/badge.svg?branch=master
    :target: https://coveralls.io/github/zillow/intake-nested-yaml-catalog?branch=master

.. image:: https://readthedocs.org/projects/intake-nested-yaml-catalog/badge/?version=latest
    :target: https://intake-nested-yaml-catalog.readthedocs.io/en/latest/?badge=latest
    :alt: Documentation Status

Welcome to Intake plugin for nested YAML catalogs
==================================================

This is an `Intake <https://intake.readthedocs.io/en/latest/quickstart.html>`_ plugin supporting a
single YAML hierarchical catalog to organize datasets and avoid a data swamp.


Example of organizing the datasets by business domain entities:

.. code-block:: yaml

    metadata:
      hierarchical_catalog: true
    entity:
      customer:
        customer_attributes:
          args:
            urlpath: s3://foo
          driver: parquet
      user:
        user_profile:
          args:
            urlpath: s3://foo
          driver: parquet

Can be accessed as:

.. code-block:: python

  df = catalog.entity.customer.customer_attributes.read()