semvec/pypi-packages huggingface dataset:
qianli 0.2.0
Search Chinese content platforms (WeChat, 36kr, XHS, Zhihu) via Chrome DevTools Protocol
Requires Python: >=3.11
Keywords: cdp, chinese, chrome, search, wechat, xiaohongshu, zhihu

# qianli (千里)

Search Chinese content platforms from the terminal via Chrome DevTools Protocol.

## Sources

| Source | Auth | Status |
|--------|------|--------|
| **WeChat 公众号** (via Sogou) | No | Stable |
| **36kr** (36氪) | No | Stable (slow SPA) |
| **XHS** (小红书) | CDP login | Fragile (anti-bot) |

## Prerequisites

- Chrome running with `--remote-debugging-port=9222`
- Python 3.11+
- XHS requires one-time QR login in the CDP Chrome profile

## Install

```bash
pip install qianli
```

## Usage

```bash
# Search individual sources
qianli wechat "AI 银行"
qianli 36kr "大模型 金融"
qianli xhs "AI banking"

# Search all sources
qianli all "AI banking"

# Read full page content
qianli read https://mp.weixin.qq.com/s/...

# JSON output
qianli wechat "AI" --json

# Limit results
qianli wechat "AI" --limit 3
```

## Output

```
[wechat] 香港金管局GenAI沙盒首批成果发布
         机器之心 · 2025-11-15
         https://mp.weixin.qq.com/s/xxx

[36kr] AI驱动的银行数字化转型
       36氪 · 2025-12-03
       https://36kr.com/p/123456
```

## License

MIT
iflow-mcp_redhat-community-ai-tools-ocm-mcp 0.1.0
MCP server for Red Hat OpenShift Cluster Manager
Requires Python: >=3.8

# ocm-mcp

MCP server for Red Hat OpenShift Cluster Manager

## Running with Podman or Docker

You can run the ocm-mcp server in a container using Podman or Docker. Make sure you have a valid OCM token, which you can obtain by logging into https://console.redhat.com/openshift/token:

Example configuration for running with Podman:

```json
{
  "mcpServers": {
    "ocm-mcp": {
      "command": "podman",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e", "ACCESS_TOKEN_URL",
        "-e", "OCM_CLIENT_ID",
        "-e", "OCM_OFFLINE_TOKEN",
        "-e", "MCP_TRANSPORT",
        "quay.io/redhat-ai-tools/ocm-mcp"
      ],
      "env": {
        "ACCESS_TOKEN_URL": "https://sso.redhat.com/auth/realms/redhat-external/protocol/openid-connect/token",
        "OCM_CLIENT_ID": "cloud-services",
        "OCM_OFFLINE_TOKEN": "REDACTED",
        "MCP_TRANSPORT": "stdio"
      }
    }
  }
}
```

## Running with non-stdio transport

To run the server with a non-stdio transport (such as SSE), set the `MCP_TRANSPORT` environment variable to a value other than `stdio` (e.g., `sse`).

Example configuration to connect to a non-stdio MCP server:

```json
{
  "mcpServers": {
    "ocm-mcp": {
      "url": "https://ocm-mcp.example.com/sse",
      "headers": {
        "X-OCM-Offline-Token": "REDACTED"
      }
    }
  }
}
```

Replace `REDACTED` with the value from https://console.redhat.com/openshift/token.
indiapincodefinder 2.1.0
IndiaPincodeFinder is a Python module that helps you find detailed Indian address information by using a valid 6-digit PIN code. It's ideal for use in logistics, address validation, fintech onboarding (KYC), e-commerce, and mapping services.
Requires Python: >=3.9

# IndiaPincodeFinder

IndiaPincodeFinder is a Python module that helps you find detailed Indian address information by using a valid 6-digit PIN code. It's ideal for use in logistics, address validation, fintech onboarding (KYC), e-commerce, and mapping services.

## Installation

```bash
pip install indiapincodefinder
```

## Usage

```python
from indiapincodefinder import pin_to_address, pin_to_state, pin_to_district, pin_to_taluka

# Get the full address details for a pincode
print(pin_to_address(411001))

# Get the state for a pincode
print(pin_to_state(411001))

# Get the district for a pincode
print(pin_to_district(411001))

# Get the taluka/block for a pincode
print(pin_to_taluka(411001))
```

## License

This project is licensed under the GNU General Public License v3.0 - see the [LICENSE](LICENSE) file for details.

For commercial use without GPL compliance, please contact the authors for licensing options.
Topsis-Sarishti-102317212 1.0.0
A Python package for solving TOPSIS MCDM problems
Requires Python: >=3.7

# Topsis-Sarishti-102317212

## Description
This package implements the TOPSIS (Technique for Order Preference by Similarity to Ideal Solution) method.

## Installation
pip install Topsis-Sarishti-102317212

## Usage
topsis data.csv "1,1,1,1,1" "+,+,-,+,+" result.csv

## Features
- Command Line Interface
- Full Input Validation
- Ranking Output
- Web Service (Flask based)
almabtrieb 0.3.0
A library for the cattle drive protocol
Requires Python: >=3.11

# almabtrieb

- [Documentation](https://bovine.codeberg.page/almabtrieb/)
- [Repository](https://codeberg.org/bovine/almabtrieb/)

This is a client library for the [CattleDrive](https://helge.codeberg.page/cattle_grid/cattle_drive/) protocol as used by cattle_grid.
This protocol is still somewhat in development.

This library enables one to create applications using cattle_grid as a middle ware to connect to the Fediverse. Examples:

- [cattle_grid_rss](https://codeberg.org/helge/cattle_grid_rss), see also the deployed version at [rss.bovine.social](https://rss.bovine.social).
- [roboherd](https://codeberg.org/helge/roboherd)

## Supported protocols

Currently, supported are connection strings starting with `amqp`, `amqps`, `mqtt`, `mqtts`, `ws`, and `wss`.

- [MQTT 5](https://docs.oasis-open.org/mqtt/mqtt/v5.0/os/mqtt-v5.0-os.html)
- [AMQP](https://www.amqp.org), I think 0.9.1 as supported by RabbitMQ

Authentication is relegated to the underlying protocol.

## Development

Run tests with

```bash
uv run pytest
```

This will lead to a lot of skipped tests. By running

```bash
uv sync --all-extras
```

you can install the amqp and mqtt libraries and thus run more tests. For the tests against an actual connection, see the next subsection.

### Running tests against a running cattle_grid instance

Create an account on cattle_grid with

```bash
python -mcattle_grid account new almabtrieb password --admin
```

Then with cattle grid running one can run

```bash
CONNECTION_STRING=mqtt://almabtrieb:password@localhost:11883 \
    uv run pytest almabtrieb/test_real.py
CONNECTION_STRING=ws://almabtrieb:password@localhost:15675/ws \
    uv run pytest almabtrieb/test_real.py
CONNECTION_STRING="amqp://almabtrieb:password@localhost:5672/" \
    uv run pytest almabtrieb/test_real.py
```