semvec/pypi-packages huggingface dataset:
plmbr 0.5.0
create data processing pipelines
Requires Python: >=3.13

# PLMBR 
create data processing pipelines

## Installation

Installing `plmbr`, which is available as a Python package, can be done with `pip`, preferably in a virtual environment.  Launch a terminal and use the following command to install `plmbr`.

```
pip install plmbr
```

## Introduction

It is a Python library for building predictable and reproducible data pipelines with ease. It wraps pandas with a clean, modular API inspired by TensorFlow’s Keras. `plmbr` simplifies complex data workflows into composable steps. This works with Jupyter notebooks as well.

### Creating Pipes
`Pipe` objects are simple python classes that implements `flow` method which takes a pandas `DataFrame` as input and returns a pandas `DataFrame` as output. `Pipe` objects are mean to perform a specific operation on the data. Following is an example of a `Pipe` object that doubles the values in a column.

```py
from pandas import DataFrame
from plmbr import Pipe, Pipeline

class DoubleIt(Pipe):
    def __init__(self, col: str):
        self.col = col

    def flow(self, data: DataFrame) -> DataFrame:
        data[self.col] = data[self.col] * 2
        return data
```

### Building Pipeline
`Pipeline` is similar to `Sequential` in Keras. It takes a list of `Pipe` objects as input and builds a pipeline of operations. Each `Pipe` object is called in sequence to process the data.

```py
pipeline = Pipeline([
    DoubleIt(col="A"),
])
```

### Processing Data

```py
df = DataFrame({ "A": [1, 2, 3] }, columns=["A"])
doubled_df = pipeline(df) # or pipeline.flow(df)
doubled_df
```
<div class="result" style="font-family: var(--font-monospace);">
    <table>
    <thead>
        <tr style="text-align: right;">
        <th></th>
        <th>A</th>
        </tr>
    </thead>
    <tbody>
        <tr>
        <td>0</td>
        <td>2</td>
        </tr>
        <tr>
        <td>1</td>
        <td>4</td>
        </tr>
        <tr>
        <td>2</td>
        <td>6</td>
        </tr>
    </tbody>
    </table>
</div>

## Contribute

Data transformation is a complex task, and `plmbr` is designed to be extensible and flexible to accommodate a wide range of use cases. If you have ideas for new features, find bugs or usability issues, or want to submit a pull request, your input is appreciated. Contributions of all kinds code, documentation, or feedback help improve the library and shape its future.
MyProx 1.1.0
simple web frontend for Proxmox VE users
Requires Python: >=3.6
Keywords: Proxmox frontend gui

# MyProx

A simple web frontend for accessing and managing VMs running on Proxmox VE. It is targeted on end-users.

---

## Main Features

- List all VMs a user has permissions on
- Manage VM state, e.g. starting and stopping
- Open SPICE console (virt-viewer)
- Authentication against Proxmox (username/password, OIDC)
- Support connecting to multiple Proxmox nodes/clusters
- Web frontend has responsive design
- Does not require root privileges
- Built on light-weight CherryPy framework
- No JavaScript bloat; no external font/JS includes
- Simple installation using pip, few dependencies

---

## Installation

Install using PyPi:

```shell
pip3 install myprox
```

---

## Quickstart

After installing "MyProx" as shown above, just execute the tool to get it running:

```shell
myprox
```

Configuration can be done in the file `/etc/myprox/myprox.conf`. A commented example file can be downloaded at <a href="https://github.com/towalink/myprox/blob/main/src/myprox/templates/myprox.conf" target="_blank">https://github.com/towalink/myprox/blob/main/src/myprox/templates/myprox.conf</a>.

---

## Screenshots

<img src="https://raw.githubusercontent.com/towalink/myprox/main/screenshots/list-machines.png" width="450" alt="screenshot: show list of VMs">

See additional screenshots in the "screenshots" folder.

---

## Special features

### Support for OIDC authentication

If your Proxmox installation is set up to authenticate against an OIDC provider like Keycloak, you can still use MyProx. MyProx still authenticates against your Proxmox cluster but no longer based on username and password.

You need to set the URL of your MyProx installation as a valid redirect URL in the Proxmox client configuration of your identity provider, e.g. `https://myprox.mydomain.de/redirect_uri`. Then set the OIDC related options, at least the Proxmox realm to be used. Now you can leave username and password fields empty in the login form to authenticate against your OIDC provider.

---

## Reporting bugs

In case you encounter any bugs, please report the expected behavior and the actual behavior so that the issue can be reproduced and fixed.

---

## Developers

### Clone repository

Clone this repo to your local machine using `https://github.com/towalink/myprox.git`

Install the module temporarily to make it available in your Python installation:
```shell
pip3 install -e <path to directory with setup.py>
```

---

## License

[![License](http://img.shields.io/:license-agpl3-blue.svg?style=flat-square)](https://opensource.org/licenses/AGPL-3.0)

- **[AGPL3 license](https://opensource.org/licenses/AGPL-3.0)**
- Copyright 2022 © <a href="https://github.com/towalink/myprox" target="_blank">Dirk Henrici</a>.
- Note: This project is not affiliated with [Proxmox](https://www.proxmox.com/), it just accesses its REST API.
ikon-acl 0.0.18
Extensible ACL (Access Control List) and permission evaluation library for FastAPI / SQLAlchemy
Requires Python: >=3.10
Keywords: ACL, permissions, RBAC, FastAPI, SQLAlchemy

# ACL Access Control Library

ACL Access Control is a lightweight but powerful Access Control List (ACL) and dynamic permission evaluation library designed for **FastAPI** and **SQLAlchemy** applications.  
It supports:

- Role → Permission relationship
- User → Roles membership
- ACL entity filtering by:
  - User level
  - Group level
  - Account level
- Dynamic SQL ACL repository
- Custom permission handlers
- Pluggable and DB-agnostic architecture

---

## 🚀 Installation

```bash
pip install acl-access-control