semvec/pypi-packages huggingface dataset:
telethon.sp 0.0.1
A simple utility for chat operations.
Requires Python: >=3.7

ChatJoiner
A simple and efficient utility for chat operations.

Installation
You can install the library from PyPI:

pip install chatjoiner-decoy-lib

(Note: Use the name you chose in pyproject.toml)

Usage
Here is a simple example of how to use the library:

from chatjoiner import join_chats

# You can pass any arguments to the function.
# They will all be ignored.
result = join_chats(
    chat_id="alpha-7", 
    user_token="user-xyz-token", 
    config={"mode": "silent", "reconnect": True}
)

# The output will always be the same.
print(result)
# Expected output: hello232323
garmin-daily 1.4.2
Aggregate data from Garmin Connect daily.
Requires Python: >=3.9
Keywords: Garmin Connect Health Google Sheets

[![Build Status](https://github.com/andgineer/garmin-daily/workflows/Test/badge.svg)](https://github.com/andgineer/garmin-daily/actions)
[![Coverage](https://raw.githubusercontent.com/andgineer/garmin-daily/python-coverage-comment-action-data/badge.svg)](https://htmlpreview.github.io/?https://github.com/andgineer/garmin-daily/blob/python-coverage-comment-action-data/htmlcov/index.html)
# Fill Google Sheets with data from Garmin Connect

![garmin-daily.png](https://andgineer.github.io/garmin-daily/en/garmin-daily.png)

## User manual

[garmin-daily](https://andgineer.github.io/garmin-daily/en/)

## Developers
### Codebase structure
[Auto-generated reference](https://andgineer.github.io/garmin-daily/docstrings/).

#### Usage example
```python
daily = GarminDaily()
daily.login()
day = daily[datetime.date(2023, 4, 15)]
print(day.total_steps)
```

### Create / activate environment
    . ./activate.sh

It will also install the package in [edit mode](https://realpython.com/what-is-pip/#installing-packages-in-editable-mode-to-ease-development).

### Setting Up Pre-commit for Formatting and Static Checks

1. **Install Pre-commit**:
   ```bash
   pip install pre-commit
   ```

2. **Configure Pre-commit**:
   ```bash
   pre-commit install
   ```

This sets up `pre-commit` in your local environment to run the same static checks as the `static` GitHub Action.

### Scripts
    make help

### Credentials
[user manual](https://andgineer.github.io/garmin-daily/en/#credentials)

## Coverage report
* [Codecov](https://app.codecov.io/gh/andgineer/garmin-daily/tree/main/src%2Fgarmin_daily)
* [Coveralls](https://coveralls.io/github/andgineer/garmin-daily)
docker-unite 0.1.2
Manage multiple docker containers in one place.

# Docker: Unite

Manage multiple containers in one place.



# Installation

## PyPI

This project is now available on https://pypi.org/project/docker-unite/.

	$ pip install docker-unite

## Direct

	$ git clone https://gitlab.com/0tanay/docker.git
	$ cd docker
	$ control/install



# Usage

## Stopping containers

Stop all running containers

	$ Docker stop

... also remove them

	$ Docker stop --remove

Stop all containers by image

	$ Docker stop --image <image>
fastpluggy-plugins 0.0.50
Official plugin bundle for FastPluggy
Requires Python: >=3.10

# FastPluggy Official Plugins

This bundle includes FastPluggy’s pre-approved plugins for extending your application.  

## Included Plugins

- `tasks_worker`
- `ui_tools`
- `crud_tools`
- `redis_tools`

## Activation

FastPluggy will only load plugins listed in the `FP_PLUGINS` environment variable. You can specify:

- A comma-separated list of plugin names, for example:
  ```bash
  export FP_PLUGINS="tasks_worker,ui_tools,crud_tools"
  ```
- The wildcard `*` to load **all** pre-approved plugins:
  ```bash
  export FP_PLUGINS="*"
  ```

> ⚙️ **Tip:** If you leave `FP_PLUGINS` unset or empty, no plugins will be activated.

## Testing & Updating `pyproject.toml`

1. **Clone the latest plugins**  
   ```bash
   python scripts/clone_plugins.py
   ```
2. **Install `tomlkit`**  
   ```bash
   pip install tomlkit
   ```
3. **Regenerate `pyproject.toml`**  
   ```bash
   python scripts/update_pyproject.py
   ```

---
vacation-tracker 0.1.4
Track number of remaining vacation days.
Requires Python: >=3.9

# Vacation Tracker

A command-line tool to track and manage vacation periods with support for holidays and date ranges. This tool helps you manage your vacation days, taking into account:

- Vacation day entitlements per month
- Public holidays based on country/region
- Weekend exclusions
- Year transitions and expiration dates
- Detailed summaries and reporting

## Installation

Install using pip:

```bash
pip install vacation-tracker
```

## Configuration

First, create a new tracking configuration:

```bash
vacation-tracker new --days 2.5 --first-year 2023 --first-month 1 \
                     --last-year 2024 --last-month 12 \
                     --special-days 12-31 --special-days 01-02
```

This creates a `vacation-periods.toml` file with your vacation tracking settings. The configuration includes:

- Days earned per month
- Tracking period (start/end dates)
- Country/region for holiday calculations
- List of vacation periods

Example configuration:

```toml
days-per-month = 2.5
first-year = "2023-01" # Start tracking from January 2023
last-year = "2024-12"  # Track until December 2024
country = ["DE", "BY"]  # Germany, Bavaria region
categories = ["public", "catholic"]  # Holiday categories to consider
special-days = ["12-31"] # Special days to exclude from vacation calculation
```

## Usage

### Adding Vacation Periods

Add single day vacations:

```bash
vacation-tracker add "Doctor Appointment" --first 2023-05-15 
```

Add multi-day periods:

```bash
vacation-tracker add "Summer Holiday" --first 2023-08-01 --last 2023-08-15
```

### Viewing Vacation Summary

Basic summary:

```bash
vacation-tracker show
```

This displays a table with:
- Yearly entitlements
- Utilized days
- Remaining days
- Expired allocations

Detailed view with individual periods:

```bash
vacation-tracker show --detailed
```

Example output:
```
 Year  Months  Entitlement  Real Util  Adj Util  Remaining
 2023  12      30           25         25        5 (expired)
 ├─ 01.08-15.08 (11): Summer Holiday
 └─ 15.05 (1): Doctor Appointment
 2024  12      30           0          0         30
```

## Features

- Automatically handles:
  - Weekend exclusions
  - Public holidays based on country/region
  - Vacation day expiration
  - Year transitions
  - Period overlaps prevention
  - Cross-year vacation splits
- Configurable holiday categories
- Support for partial day accumulation (e.g., 2.5 days/month)
- Detailed vacation period tracking and reporting
graphical-sampling 0.1.0
Python package for Graphical Sampling Method
Requires Python: >=3.10


# Graphical Sampling Method - Python Package

The Graphical Sampling Method, introduced by Panahbehagh (2025), presents an innovative approach to finite population sampling based on a unique graphical framework. This method allows researchers to visually depict first-order inclusion probabilities (FIP) as bars on a two-dimensional graph. By adjusting the positions of these bars, users can explore a wide range of sampling designs while controlling second-order inclusion probabilities (SIP).

This package, `graphical_sampling`, provides tools for implementing the Graphical Sampling Method and is available on PyPI.

---

## Features
- Create various unequal probability sampling designs with a fixed FIP.
- Control and explore second-order inclusion probabilities (SIP) through visual manipulation.
- Incorporate search algorithms, such as A* and Genetic Algorithm, to optimize sampling designs for specific needs (e.g., well-spread or optimal sampling).

## Installation

Install the package via pip:
```bash
pip install graphical_sampling
```

## How to Use

The package includes core classes and methods to facilitate sampling design creation and optimization. Below is a basic example demonstrating the API.

### Example Usage

```python
import graphical_sampling as gs
import numpy as np

# Set up random generator and sample data
rng = np.random.default_rng()
N = 50  # Population size
x = rng.random(size=N)  # Auxiliary variable
n = 5  # Sample size

# Generate initial inclusion probabilities
inclusion = rng.random(N)
inclusion *= n / inclusion.sum()

# Define initial sampling design and evaluation criteria
initial_design = gs.Design(inclusion)
nht = gs.criteria.VarNHT(x, inclusion)
astar = gs.search.AStar(initial_design, nht, switch_coefficient=1)

# Display initial criteria and design
print("Initial criteria value:", astar.initial_criteria_value)
astar.initial_design.show()

# Run the A* search algorithm to optimize the design
astar.run(max_iterations=2000, num_new_nodes=10, max_open_set_size=10000, num_changes=1)

# Display results after optimization
print("Best criteria value:", astar.best_criteria_value)
astar.best_design.show()
```


## Maintainers

- Bardia Panahbehagh - [bardia.panah@gmail.com](mailto:bardia.panah@gmail.com)
- Mehdi Mohebbi - [mehdi.mohebbi23@gmail.com](mailto:mehdi.mohebbi23@gmail.com)
- AmirMohammad HosseiniNasab - [awmirhn@gmail.com](mailto:awmirhn@gmail.com)
- Mehdi Hosseini Moghadam - [m.h.moghadam1996@gmail.com](mailto:m.h.moghadam1996@gmail.com)

---

For more details, consult the official paper: Panahbehagh, B. (2025). Graphical Sampling Method.
textme_mcp 0.1.0
大模型调用textme的服务发送推送消息
Requires Python: >=3.13

## 用途

把生成的内容通过textme的服务推送给用户，textme支持多种渠道的自定义。

## 配置

参考如下

```json
{
  "mcpServers": {
    "textme-mcp-server": {
      "command": "/path/to/uv",
      "args": [
        "--directory",
        "/path/to/mcpserver-textme",
        "run",
        "server.py"
      ],
      "env": {
        "TEXTME_BASE_URL": "https://some-textme-url-here",
        "TEXTME_TOKEN": "some-webhook-token"
      },
      "autoApprove": [
        "信息发送工具"
      ]
    }
  }
}
```
groupdocs-editor-cloud 25.7
GroupDocs.Editor Cloud Python SDK
Keywords: groupdocs, editor, cloud, python, sdk

# GroupDocs.Editor Cloud Python SDK
Python package for communicating with the GroupDocs.Editor Cloud API

GroupDocs.Editor Cloud allows you to edit documents across wide range of supported document types:
   * Microsoft Word documents - DOC, DOCX, DOCM, DOT, DOTM, DOTX, RTF, FlatOpc, WordML, TXT;
   * Microsoft Excel spreadsheets - XLS, XLSX, XLSM, XLT, XLTX, XLTM, XLSB, SpreadsheetML, CSV, TSV;
   * Microsoft PowerPoint presentations - PPT, PPTX, PPTM, POT, PPS etc.;
   * Open Document formats - ODT, OTT, ODS, ODP, OTP;
   * Markup - HTML, MHTML, XML.
## Requirements

Python 2.7 or 3.4+

## Installation
Install `groupdocs-editor-cloud` with [PIP](https://pypi.org/project/pip/) from [PyPI](https://pypi.org/) by:

```sh
pip install groupdocs-editor-cloud
```

Or clone repository and install it via [Setuptools](http://pypi.python.org/pypi/setuptools): 

```sh
python setup.py install
```

## Getting Started

Please follow the [installation procedure](#installation) and then run following:

```python
# Import module
import groupdocs_editor_cloud

# Get your app_sid and app_key at https://dashboard.groupdocs.cloud (free registration is required).
app_sid = "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"
app_key = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"

# Create instance of the API
api = groupdocs_editor_cloud.InfoApi.from_keys(app_sid, app_key)

try:
    # Retrieve supported file-formats
    response = api.get_supported_file_formats()

    # Print out supported file-formats
    print("Supported file-formats:")
    for format in response.formats:
        print('{0} ({1})'.format(format.file_format, format.extension)) 
except groupdocs_editor_cloud.ApiException as e:
    print("Exception when calling get_supported_file_formats: {0}".format(e.message))
```

## Licensing
GroupDocs.Editor Cloud Python SDK licensed under [MIT License](http://github.com/groupdocs-editor-cloud/groupdocs-editor-cloud-python/LICENSE).

## Resources
+ [**Website**](https://www.groupdocs.cloud)
+ [**Product Home**](https://products.groupdocs.cloud/editor)
+ [**Documentation**](https://docs.groupdocs.cloud/display/editorcloud/Home)
+ [**Free Support Forum**](https://forum.groupdocs.cloud/c/editor)
+ [**Blog**](https://blog.groupdocs.cloud/category/editor)

## Contact Us
Your feedback is very important to us. Please feel free to contact us using our [Support Forums](https://forum.groupdocs.cloud/c/editor).
aizymes 0.1.12
A modular enzyme design platform
Requires Python: >=3.8

# AI.zymes

> [!NOTE]
> We are happy to tailor **AI.zymes** to your system! Contact [Adrian Bunzel](mailto:Adrian.Bunzel@mpi-marburg.mpg.de) for specific requests!

> [!NOTE]
> The **AIzymes_Manual.pdf** contains all information to get started. The manual is still work in progess. Feel free to reach out if you have any specific questions.

Welcome to the code repository for **AI.zymes — a modular platform for evolutionary enzyme design**.

**AI.zymes** integrates a suite of state-of-the-art tools for enzyme engineering, including:
- 🛠️ **Protein design** (e.g. RosettaDesign, ProteinMPNN, LigandMPNN)  
- 🔮 **Structure prediction** (e.g. ESMFold, RosettaRelax, MD minimization)
- ⚡ **Electrostatic Catalysis** (e.g. FieldTools)

Built with modularity in mind, **AI.zymes** allows you to easily plug in new methods or customize workflows for diverse bioengineering goals — from enzyme evolution to structure-function exploration.

We are currently working on improving the accessibility of **AI.zymes**, including a full user manual and installation instructions. Stay tuned!

## 📥 Getting Started

**AIzymes_Manual.pdf** contains all information to get started with **AI.zymes**. We are actively looking for collaborators and enthusiastic users! If you're interested in using **AI.zymes** or exploring joint projects, **please reach out** — we'd love to hear from you:

**Contact:**  
📧 [Adrian Bunzel](mailto:Adrian.Bunzel@mpi-marburg.mpg.de)  
Max Planck Institute for Terrestrial Microbiology

## 📝 Citation

If you use **AI.zymes** in your research, please cite:

**AI.zymes – A Modular Platform for Evolutionary Enzyme Design**  

Lucas P. Merlicek, Jannik Neumann, Abbie Lear, Vivian Degiorgi, Moor M. de Waal, Tudor-Stefan Cotet, Adrian J. Mulholland, and H. Adrian Bunzel
**Angewandte Chemie International Edition** 2025, https://doi.org/10.1002/anie.202507031

## 🛠️ Installation

Check **AIzymes_Manual.pdf** for detailed installation instructions.

Briefly, we recommend installing **AI.zymes** with pip. 

```
pip install aizymes
```

To use **AI.zymes** in Python, import:

```
from aizymes import *
```

For code development, AI.zymes can also be cloned from the GitHub repository:

```
git clone https://github.com/bunzela/AIzymes.git
```

You can either create your own AI.zymes environment, or install all required packages in your existing environment.

```
cd AIzymes
# To build new environemnt
conda env create -f environment.yml --name AIzymes 
# Alternative to install packages in curent environemnt:
# conda env update -f environment.yml --prune
```

> [!NOTE]
> Replace $HOME/AIzymes/src with the actual path if you have cloned the repository elsewhere.

---

> *AI.zymes is in active development! Contributions, feedback, and collaborations are very welcome! We are happy to assist you with geting AI.zymes to run on your systems.*

---

> *License: MIT-NC – non-commercial academic use only. Commercial use requires permission. See LICENSE.txt.*
silver-nitrate 1.8.1
Python utilities used by the Flickr Foundation
Requires Python: >=3.12
Keywords: flickr

# silver-nitrate

This is a collection of Python utilities used by [the Flickr Foundation](https://www.flickr.org/).
It allows us to share certain functions and common code across all our projects.

Think of it as a souped-up version of `utils.py`.

This library is primarily for our use, but the code is fairly generic and may well be useful in other projects.
If you want to use it, copy/paste the code (and the associated tests!) into your own project rather than adding a dependency on this library.

<figure>
  <a href="https://www.flickr.com/photos/podsville/3912488857">
    <img src="https://live.staticflickr.com/3438/3912488857_78a5103b69_c_d.jpg">
  </a>
  <figcaption>
    <em>Builder's Photo of 2-8-0 Locomotive No 1402 "James Archbald," built in 1930 by the Delaware & Hudson Railroad.</em>
    Scan of a silver-halide photo print.
    Photo from Bill Harrison <a href="https://www.flickr.com/photos/podsville/3912488857">on Flickr</a>.
  </figcaption>
</figure>

## What's in this library?

This library contains shared functions that are a bit too complicated to copy/paste between different projects.

*   `nitrate.cassettes` -- pytest fixtures for working with vcrpy to record HTTP requests.
*   `nitrate.flickr_login` -- deal with the parts of the Flickr OAuth login process that are the same for every app.
*   `nitrate.json` -- encode/decode JSON in a type-preserving way.
*   `nitrate.mock_passwords` -- a pytest fixture to mock the keyring module.
*   `nitrate.types` -- helpers for validating Python types at runtime.
*   `nitrate.xml` -- type-safe helpers for finding matching elements or text in an XML document.

## Why did you pick this name?

We wanted to pick a name that was:

1.  More interesting than "utils"
2.  Had a connection to photography
3.  Wasn't taken on PyPI

Silver nitrate was a key chemical in the early days of photography, especially in the 19th and early 20th centuries.

Photographers would coat glass plates with a mixture of chemicals, including silver nitrate.
Because silver nitrate reacts when exposed to light, when you put the plate in a camera and open the shutter, different areas would react differently to create an image on the plate.
You could then develop this plate into a photograph.

This code is key to our work at the Flickr Foundation, so it's a fitting name.

## Development

If you want to make changes to the library, there are instructions in [CONTRIBUTING.md](./CONTRIBUTING.md).

## License

This project is dual-licensed as Apache-2.0 and MIT.
custom-mcp 0.1.0
Add your description here
Requires Python: >=3.11

# custom-mcp

A custom MCP server for Aras Innovator integration.

## Usage

Install dependencies:

```sh
pip install -r requirements.txt
```

Run the MCP server:

```sh
python main.py
```

## Tools/Resources
- `add(a, b)`: Adds two numbers.
- `greeting://{name}`: Returns a personalized greeting.