semvec/pypi-packages huggingface dataset:
telegram-file-sender 0.1.0
مكتبة بايثون لإرسال ملفات من مجلد معين عبر بوت تليجرام
Requires Python: >=3.6

مكتبة بسيطة لإرسال الملفات من مجلد عبر بوت تليجرام مع إرسال الأخطاء كرسائل.
threadman 0.1.0
A simple thread manager for Python
Requires Python: >=3.9

# threadman

A simple, type-annotated thread manager for Python. Easily manage and execute tasks concurrently using a configurable thread pool, with progress bar and logging support.

## Features

- Simple API for concurrent task execution
- Configurable thread pool size
- Progress bar (via `tqdm`)
- Logging support (uses Python's `logging` module)
- Type annotations for better IDE and type checker support

## Installation

```bash
pip install threadman
```

Or install from source:

```bash
git clone https://github.com/your-username/threadman.git
cd threadman
uv build
pip install dist/threadman-*.whl
```

## Usage Example

```python
from threadman import ThreadManager

def my_task(item):
    print(f"Processing {item}")

items = [1, 2, 3, 4, 5]
opts = {
    "work_params": items,
    "max_threads": 3,
    "progress_bar_title": "Processing Items",
    "output_status": True,
}

manager = ThreadManager(opts)
manager.run(my_task)
```

## Options

- `work_params`: List of tasks to execute
- `max_threads`: Maximum number of concurrent threads (default: 10)
- `progress_bar_title`: Title for the progress bar (optional)
- `output_status`: Enable logging/progress output (default: True if more than one task)
- `update_seconds`: Progress/log update interval (default: 60)
- `queue_timeout`: Timeout for queue operations (default: None)

## License

MIT

---

For more details, see the code and docstrings in the `threadman` package.
asteri-prisma-py 1.0.0.dev15
SQLAlchemy ORM models for Asteri AI database schema
Requires Python: >=3.8
Keywords: sqlalchemy, orm, database, postgresql, asteri, ai

# Asteri AI SQLAlchemy Models

SQLAlchemy ORM models for Asteri AI database schema, auto-generated from the database.

## Installation

This package is published to GitHub Packages. To install it, you need to authenticate with GitHub:

```bash
# First, create a GitHub Personal Access Token with 'read:packages' permission
# Then install the package:
pip install --index-url https://api.github.com/repos/asteri-ai/prisma-client-new/packages/pypi/simple/ asteri-prisma-py
```

Or add to your requirements.txt:
```
--index-url https://api.github.com/repos/asteri-ai/prisma-client-new/packages/pypi/simple/
asteri-prisma-py
```

For authentication, you can either:
1. Set the GITHUB_TOKEN environment variable
2. Use pip with authentication: `pip install --index-url https://username:token@api.github.com/repos/asteri-ai/prisma-client-new/packages/pypi/simple/ asteri-prisma-py`

## Usage

```python
from asteri_prisma_py import Base
from asteri_prisma_py.models import User, Employee, Department
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker

# Create engine
engine = create_engine("postgresql://user:password@localhost/dbname")

# Create session
Session = sessionmaker(bind=engine)
session = Session()

# Use models
users = session.query(User).all()
```

## Auto-generated

This package is automatically generated from the Asteri AI database schema.
Do not edit manually - it will be regenerated on each release.

## Package Source

- **Repository**: https://github.com/asteri-ai/prisma-client-new
- **GitHub Packages**: https://github.com/asteri-ai/prisma-client-new/packages
- **PyPI Index**: https://api.github.com/repos/asteri-ai/prisma-client-new/packages/pypi/simple/

## Authentication

Since this is a private package, you need GitHub authentication to install it.
Make sure you have a Personal Access Token with `read:packages` permission.
wmltools 1.0.0
A machine learning tools library
Requires Python: >=3.8

# mltools

## 介绍

mltools：一个专注于机器学习工具开发的开源项目。

## 安装命令

```bash
pip install mltools
```

## 使用说明

1. mltools需要python3.8及以上版本。
2. mltools需要自行安装torch库。
os-collect-config 14.0.1
Collect and cache metadata, run hooks on changes.
Requires Python: >=3.8

========================
Team and repository tags
========================

.. image:: https://governance.openstack.org/tc/badges/os-collect-config.svg
    :target: https://governance.openstack.org/tc/reference/tags/index.html

.. Change things from this point on

=================
os-collect-config
=================

-------------------------------------------------
Collect configuration from cloud metadata sources
-------------------------------------------------

What does it do?
================

It collects data from defined configuration sources and runs a defined
hook whenever the metadata has been changed.

.. image:: os-collect-config-and-friends.svg

[#update_svg]_

Usage
=====

You must define what sources to collect configuration data from in
*/etc/os-collect-config.conf*.

The format of this file is::

  [DEFAULT]
  command=os-refresh-config

  [cfn]
  metadata_url=http://192.0.2.99:8000/v1/
  access_key_id = ABCDEFGHIJLMNOP01234567890
  secret_access_key = 01234567890ABCDEFGHIJKLMNOP
  path = MyResource
  stack_name = my.stack

These sources will be polled and whenever any of them is changed,
*default.command* will be run. A file will be written to the cache
dir, os_config_files.json, which will be a json list of the file paths
to the current copy of each metadata source. This list will also be
set as a colon separated list in the environment variable
*OS_CONFIG_FILES* for the command that is run. So in the example
above, *os-refresh-config* would be executed with something like this
in *OS_CONFIG_FILES*::

  /var/lib/os-collect-config/ec2.json:/var/lib/os-collect-config/cfn.json

The previous version of the metadata from a source (if available) is present at $FILENAME.last.

When run without a command, the metadata sources are printed as a json document.

Quick Start
===========

Install::

  sudo pip install -U git+https://opendev.org/openstack/os-collect-config.git

Run it on an OpenStack instance with access to ec2 metadata::

  os-collect-config

That should print out a json representation of the entire ec2 metadata tree.

.. [#update_svg] Recommend using LibreOffice draw to edit os-collect-config-and-friends.odg and regenerate the svg file. Alternatively edit the svg directly, but remove the .odg file if that is done.
manman 1.1.1
GUI for deployment and monitoring of servers and applications
Requires Python: >=3.7

# manman
GUI for deployment and monitoring of servers and applications
associated with specific tasks or apparatuses.<br>

The GUI can control multiple independent apparatuses in different tabs.

The 'status' column dynamically shows the color-coded status of the server.

The commands are executed by right clicking on the cells in the 'Applications' (leftmost) column.<br>
The top left cell executes table-wide commands:<br>
**Check All, Start All, Stop All**<br>
It also holds commands to
- delete current tab (**Delete**),
- edit the table of the current tab(**Edit**),
- condense and expannd table arrangement (**Condense and Uncondense**).

The following actions are defined for regular rows:
  - **Check**
  - **Start**
  - **Stop**
  - **Command**: will display the command for starting the manager

Definition of actions, associated with an apparatus, are defined in the 
startup dictionary of the python scripts, code-named as apparatus_NAME.py. See examples in the config directory.

Supported keys are:
  - **'cmd'**: command which will be used to start and stop the manager,
  - **'cd'**:   directory (if needed), from where to run the cmd,
  - **'process'**: used for checking/stopping the manager to identify 
     the manager's process. If cmd properly identifies the 
     manager, then this key is not necessary,
  - **'shell'**: some managers require shell=True option for subprocess.Popen()
  - **'help'**: it will be used as a tooltip,

## Demo
  - **python -m manman config/apparatus*.py**<br>
Control of all apparatuses, defined in the ./config directory.
Each apparatus will be controlled in a separate tab.
  - **python -m manman -c config apparatus1_test.py apparatus3_TST.py**<br>
Control two apparatuses from the ./config directory
  - **python -m manman -i -c config**<br>
Interacively select apparatuses from the ./config directory<br>
![manman](docs/manman.png)