semvec/pypi-packages huggingface dataset:
asurdsortlib 1.0.0
Very useful sorting algorithms, ignore the title, they are extremely fast and useful
Keywords: sort, joke, sorting

# Absurd Sorting Algorithms (v1.0.0)
these are the best on the market, completely free!

# Installation
`pip install absurdsortlib`

# Usage
`import absurdsortlib`<br>
Then use any of the totally valid sorting algorithms here:

- `stalinsort`: Sends non confirming numbers to the gulag!
- `bogosort`: our favorite one, random shuffling until its sorted
- `intelligentdesignsort`: there is a 1/n! chance the list was ordered in that specific way, so it must be the work of a higher diety. We shall not meddle with it
- `miraclesort`: one day...
- `movinggoalpostsort`: changes mathematics so the list is sorted
- `internsort`: this is why you hired them, right?
- `orwellsort`: Oceania allows no individuality.
- `monkeysort`: Infinite monkey theorem, but for ordering lists
- `zerosort`: multiples every number in the list with zero. Then its sorted!
- `smallchildsort` - why are you getting a small child to do it for you??

All of these take `list[int | float]` as an argument<br>
Additionally, `monkeysort` takes `printOutput: bool` (default to false) to print the list every time it changes<br>
Additionally, `smallchildsort` takes `giveCandy: bool` (default to false) to give candy to the child<br>
Bohdan-drivers-report 0.0.2
A small example package
Requires Python: >=3.9

Copyright (c) 2018 The Python Packaging Authority

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
omnicart-pipeline 0.1.2
A simple API wrapper
Requires Python: >=3.11

# Order Pipeline Project

## Overview
The **Order Pipeline Project** is a Python-based data processing and analysis system designed to retrieve, enrich, analyze, and export product and user data. This project leverages API data, Pandas for data manipulation, and JSON for output storage. It is structured to simulate an end-to-end analytics pipeline.

The primary goal of this project is to demonstrate a clean, modular approach to data processing, suitable for testing and extension.

---

## Features

1. **Data Retrieval**  
   Fetches products and users from APIs using `APIClient`. The APIClient implements a pagination logic that makes on request to the `/products` api and stores the data. This data is now used to simulate pagination using slicing vai the limits

2. **Data Enrichment**  
   Converts API responses into Pandas DataFrames and merges them on user IDs to enrich product data with seller information, including username, email, and name. Calculates total revenue for each product.

3. **Data Analysis**  
   Performs key metrics calculations such as total products per seller, total revenue, and average price per seller.

4. **Exporting**  
   Exports analysis results into JSON files for easy storage and sharing.

5. **Configuration Management**  
   Centralized configuration file handling using `ConfigManager` to manage project settings.

---

## Pipeline Workflow

The pipeline follows a modular, step-by-step process to fetch, enrich, analyze, and export data.
```
ConfigManager : Loads the configuration from the `popeline.cfg` file
│
▼
APIClient
│
▼
Fetch Products & Users. Uses the configuration settings loaded in be the configmanager
│
▼
DataEnricher
├─ Convert products to DataFrame
├─ Convert users to DataFrame
├─ Merge products & users on user ID
└─ Calculate revenue per product
│
▼
Analyzer
├─ Total products per seller
├─ Total revenue per seller
├─ Average price per seller
└─ Generate analysis dictionary
│
▼
Exporter
└─ Export analysis results to JSON
```
**Step-by-Step Description:**

* APIClient: Fetches product and user data from the API.

* DataEnricher: Converts raw JSON to DataFrames, merges datasets on user ID, and calculates revenue for each product.

* Analyzer: Computes key metrics for reporting.

* Exporter: Saves the results into a JSON file for further use.


## Installation

1. Create a virtual environment and activate it
```
python -m venv venv
source venv/bin/activate  # Linux/Mac
venv\Scripts\activate     # Windows
```
2. Install the dependencies required
```
pip install pandas requests
```
4. Install the package
```
pip install <name of package>
```

## Usage
In the activated environment and at the root folder, type in `omnicart-pipeline`:
```
omnicart-pipeline
```
atenpdu 0.7.2
Interface for ATEN-PE PDUs
Requires Python: <4.0.0,>=3.9.2

# pductl - Control outlets of ATEN PE PDUs

## Installation

```sh
pip install atenpdu
```
 
## Example configuration [~/.pductl]
```json
{
  "format": 1,
  "pdus": {
    "pdu1": {
      "node": "pdu1",
      "service": "snmp",
      "username": "administrator",
      "authkey": "AAAAAAAAAAAAAA",
      "privkey": "BBBBBBBBBBBBBB"
    },
    "pdu2": {
      "authkey": "CCCCCCCCCCCCCC",
      "privkey": "DDDDDDDDDDDDDD"
    },
    "pdu3": {
      "node": "192.168.21.19",
      "service": "16161",
      "username": "joe",
      "authkey": "EEEEEEEEEEEEEE",
      "privkey": "FFFFFFFFFFFFFF"
    },
    "pdu4": {
      "community": "private"
    },
    "pdu5": {
    }
  }
}
```

* `authkey` and `privkey` are required for SNMPv3. On absence, SNMPv2c gets used.
* `community` defaults to `private` for SNMPv2c.
* `node` defaults to PDU entry's name.
* `service` defaults to `snmp`, i.e. port 161.
* `username` defaults to `administrator` for SNMPv3.

## Usage

```sh
pductl [-p <PDU>] list
pductl [-p <PDU>] <on|off|reboot|status> <OUTLET> [<OUTLET> ...]
```

Use `ALL` to select all outlets.
textutils-rwcrp 0.1.0
A simple Python text utility library
Requires Python: >=3.7
Keywords: text, string, utils

# textutils-rwcrp

A simple Python package for basic text operations.

## Installation

```bash
pip install textutils-rwcrp
```

## Usage Example

```python
from textutils_rwcrp import reverse, word_count, remove_punctuation

print(reverse("hello"))                # olleh
print(word_count("This is great"))     # 3
print(remove_punctuation("Hi, there!"))# Hi there
```

## Features
- Reverse any string
- Count words
- Remove punctuation