semvec/pypi-packages huggingface dataset:
wago-visu-client 0.1.0
Async Python client library for WAGO 750- PLCs with Codesys 2.3 WebVisu API
Requires Python: >=3.10

# WAGO PLC VISU Client

Async Python library for WAGO 750-series PLCs with Codesys 2.3 WebVisu.

Usage:

on init provide
- IP of the PLC as string, for example '192.168.1.3'
- session 

.get_data(addrs)

addrs is an array of visu addresses as strings, for example ['2|112|1|0','2|113|1|0']
returns an array of string values like ['1','0']

.set_data(address, value)

address is a string representing address to write to like '3|1436|1|0'
value is a string with avalue to write to PLC liek '234'

Example:
```
import asyncio
import aiohttp
from wago_visu_client import API as WagoPLC

session = aiohttp.ClientSession

async def main():
    plc = WagoPLC("192.168.1.50", session)
    values = await plc.get_data(["2|112|1|0"])
    print(values)
    await asyncio.sleep(1)

asyncio.run(main())
```
hyperquantum 0.1.0
A multi-domain advanced Python mega-framework: AI, physics, automation, UI, sound engines, data science, creativity tools, and fun modules.
Requires Python: >=3.8

# HyperQuantum_

**HyperQuantum_** is an advanced multi-domain Python mega-framework combining:

### 🔬 Scientific + Math
- Mini NumPy
- Scientific utilities
- Random + math enhancement modules

### 🤖 AI + Automation
- AI assistant module
- DataKit (AI-oriented data tools)
- Browser automation (WebAuto)
- System network manager (SysNetFS)

### 🎮 Game & Physics Engines
- Hybrid 2D/3D capable game engine
- Physics2D engine
- Animator2D advanced system

### 🖥 UI & UX Tools
- MyUI (window + widget builder)
- UIExtra (advanced UI utilities)

### 🔊 Audio & Voice Engines
- AudioKit with text-to-speech
- Voice input processing

### 🎨 Creative, Fun & Random
- StoryForge writer
- FunBox jokes/memes/dungeons
- ChaosArt generative art

---

## 📦 Installation
simple-inotify 0.0.1
Very thin inotify(7) wrapper for Linux.
Requires Python: >=3.8
Keywords: inotify

# Simple inotify

Very thin inotify(7) wrapper for Linux.

+ Pure Python, depends on *ctypes* in standard library, no other dependencies
+ Simply group and expose the underlying syscall, Linux specific
+ Only simple event parsing, no complex event model or worker thread
+ No recursive watching support, the same as the underlying syscall
+ Supports non-blocking mode and get the fd, to be polled in your event loop


## Example

```python

from simple_inotify import *

observer = Inotify()
wd = ovserver.add_watch("/tmp")
while True:
	events = observer.read()
	for ev in events:
		print(ev)

```


## API reference

The import module name is **simple_inotify**

Please refer to inotify(7) for details


### inotify_event

inotify_event = namedtuple("inotify_event", ("wd", "mask", "cookie", "len", "name"))


### class Inotify

Inotify class thar wraps inotify functions.


**__init__(self, flags = 0)**

Initializer, calling *inotify_init1(2)* with *flags* and holds the returned fd.
Available flags are *IN_CLOEXEC* and *IN_NONBLOCK*.


**close(self)**

Calling *close(2)* on the inotify fd.


**fileno(self)**

Gets the underlying inotify fd, could be used to poll(2) elsewhere.


**add_watch(self, path, /, mask = IN_ALL_EVENTS)**

Calling *inotify_add_watch(2)* to register a new watch item, returns the watch descriptor.


**rm_watch(self, wd)**

Calling *inotify_rm_watch(2)* with given *wd* to unregister a watch.


**get(self, wd)**

Gets the path used to register the watch *wd*, returns *None* if not known.


**read(self)**

Calling *read(2)* on the inotify fd and parse the results. Returns a list of *inotify_event*.
If the *IN_NONBLOCK* flag is set, returns an empty list if there is no new data.


### constants

+ IN_ACCESS
+ IN_MODIFY
+ IN_ATTRIB
+ IN_CLOSE_WRITE
+ IN_CLOSE_NOWRITE
+ IN_OPEN
+ IN_MOVED_FROM
+ IN_MOVED_TO
+ IN_CREATE
+ IN_DELETE
+ IN_DELETE_SELF
+ IN_MOVE_SELF
+ IN_UNMOUNT
+ IN_Q_OVERFLOW
+ IN_IGNORED
+ IN_CLOSE
+ IN_MOVE
+ IN_ONLYDIR
+ IN_DONT_FOLLOW
+ IN_EXCL_UNLINK
+ IN_MASK_CREATE
+ IN_MASK_ADD
+ IN_ISDIR
+ IN_ONESHOT
+ IN_ALL_EVENTS
+ IN_CLOEXEC
+ IN_NONBLOCK


## Reference

+ [inotify(7)](https://linux.die.net/man/7/inotify)
pdmv-web-core 1.3.0
This package groups several modules to implement features across all PdmV applications like model objects, database access, SSH sessions, OAuth2 middleware layers, among others.
Requires Python: >=3.11

# PdmV Web Tool Core

This is a library that acts as a base for PdmV web tools. It has some useful functions as well as base code for objects, controllers and API.

# Installation

Install this component via:

```bash
pip install pdmv-web-core
```

All components are available under the `core_lib` package, for instance:

```python
from core_lib.utils.common_utils import run_commands_in_cmsenv
```
arcane-bigquery 2.3.2
Override google bigquery python client
Requires Python: <3.14,>=3.9

# Arcane bigquery

This package is based on [google-cloud-bigquery](https://pypi.org/project/google-cloud-bigquery/).

## Get Started

```sh
pip install arcane-bigquery
```

## Example Usage

```python
from arcane import bigquery
client = bigquery.Client()

dataset_ref = client.dataset('name')
dataset = bigquery.Dataset(dataset_ref)
dataset.location = 'US'
dataset = client.create_dataset(dataset)
```

Create clients with credentials:

```python
from arcane import bigquery

# Import your configs
from configure import Config

client = bigquery.Client.from_service_account_json(Config.KEY, project=Config.GCP_PROJECT)

```
arcane-secretmanager 0.1.1
Client Google Cloud Secret Manager
Requires Python: <4.0,>=3.11

# Arcane Secret Manager

Ce package est basé sur [google-cloud-secret-manager](https://pypi.org/project/google-cloud-secret-manager/).

## Installation

```sh
pip install arcane-secretmanager
```

## Utilisation

### Initialisation avec clé de service

```python
from arcane import secretmanager

# Avec un fichier de clé de service
client = secretmanager.Client('/path/to/service-account-key.json')

# Ou avec les credentials par défaut
client = secretmanager.Client()
```

### Récupérer un secret

```python
# Récupérer la dernière version d'un secret
value = client.get_secret_value('my-project', 'my-secret')

# Récupérer une version spécifique
value = client.get_secret_value('my-project', 'my-secret', '2')
```

### Créer un secret

```python
# Créer un nouveau secret
secret_name = client.create_new_secret('my-project', 'my-secret')

# Créer un secret avec des labels
secret_name = client.create_new_secret(
    'my-project', 
    'my-secret',
    labels={'env': 'production', 'team': 'backend'}
)
```

### Ajouter une version

```python
# Ajouter une nouvelle version à un secret existant
version_name = client.add_new_secret_version('my-project', 'my-secret', 'my-secret-value')
```

### Lister les secrets

```python
# Lister tous les secrets d'un projet
secrets = client.get_all_secrets('my-project')
for secret in secrets:
    print(f"Secret: {secret['name']}")
```

### Supprimer un secret

```python
# Supprimer un secret
client.remove_secret('my-project', 'my-secret')
```

### Mettre à jour les labels

```python
# Mettre à jour les labels d'un secret
client.update_secret_labels('my-project', 'my-secret', {'env': 'staging'})
```