semvec/pypi-packages huggingface dataset:
visualisation-with-llm 0.1.2
A library for data visualization with LLMs
Requires Python: >=3.8

## Visualisation with LLM

## Description
**visualisation-with-llm** is a library for automatic data visualization generation using Large Language Models (LLMs) like Google Gemini. It helps users upload datasets, define problems, and automatically generate, customize, and export visualizations.

## Features
- **Automatic Visualization Generation**: Leverages LLMs to propose relevant visualizations based on dataset and user problem statement.
- **Customization Options**: Users can adjust visualization titles, axes, and chart types to meet their needs.
- **Interactive Data Filtering**: Allows users to filter data by column values before generating visualizations.
- **Wide Range of Visualizations**: Supports scatter plots, line charts, bar charts, histograms, boxplots, heatmaps, and more.
- **Data Summarization**: Automatically provides summary statistics of the dataset, including numeric and categorical details.
- **Export Options**: Users can download visualizations as PNG, datasets as CSV, and configurations as JSON files.
- **Streamlit Web Interface**: Built with Streamlit for an interactive and user-friendly web-based application.

## Installation
To install the package, run:

```bash
pip install visualisation-with-llm
gdscript-code-graph 1.0.1
CLI tool that analyzes GDScript codebases and produces a structured JSON graph of files, metrics, and relationships.
Requires Python: >=3.10
Keywords: code-analysis, gdscript, godot, metrics, static-analysis

# gdscript-code-graph

[![CI](https://github.com/MikeRoetgers/gdscript-code-graph/actions/workflows/ci.yml/badge.svg)](https://github.com/MikeRoetgers/gdscript-code-graph/actions/workflows/ci.yml)
[![PyPI version](https://img.shields.io/pypi/v/gdscript-code-graph.svg)](https://pypi.org/project/gdscript-code-graph/)
[![Python versions](https://img.shields.io/pypi/pyversions/gdscript-code-graph.svg)](https://pypi.org/project/gdscript-code-graph/)
[![license](https://img.shields.io/pypi/l/gdscript-code-graph)](https://github.com/MikeRoetgers/gdscript-code-graph/blob/main/LICENSE.md)

CLI tool that statically analyzes GDScript (Godot Engine) projects and outputs a structured JSON graph of files, code metrics, and inter-file relationships.

## Installation

Requires Python 3.10+.

```bash
pip install gdscript-code-graph
```

## Usage

```bash
# Analyze a Godot project (output to stdout)
gdscript-code-graph analyze <project-dir>

# Write output to a file
gdscript-code-graph analyze <project-dir> -o graph.json

# Custom repo name and directory exclusions
gdscript-code-graph analyze <project-dir> -o graph.json --repo-name my-game -e addons -e test
```

### Options

| Flag | Description |
|---|---|
| `-o`, `--out` | Output file path (default: stdout) |
| `--repo-name` | Repository name in output (default: directory name) |
| `-e`, `--exclude` | Directory names to exclude (repeatable) |

## Output

The output format is documented in [simple-code-graph-viewer/docs/schema.md](https://github.com/MikeRoetgers/simple-code-graph-viewer/blob/main/docs/schema.md).
xy-utilities-oss 1.0.1
小阳工具库Oss模块
Requires Python: <=3.11,>=3.8
Keywords: Oss

# 阿里云OSS工具库

一个简洁易用的阿里云对象存储服务(OSS) Python SDK封装库，提供常用OSS操作的便捷接口。

## 功能特性

- ✅ 文件上传/下载
- ✅ 字符串内容上传
- ✅ 范围下载（Range GET）- 支持增量下载
- ✅ 分页列举对象
- ✅ 批量删除对象
- ✅ 完整的类型提示支持
- ✅ 详细的中文文档

## 安装

```bash
pip install xy_utilities_oss
```

## 快速开始

### 初始化客户端

```python
from xy_utilities_oss import OssHelper
from pathlib import Path

# 配置OSS连接信息
oss_config = {
    'auth': {
        'access_key_id': 'your_access_key_id',
        'access_key_secret': 'your_access_key_secret'
    },
    'bucket': {
        'name': 'your-bucket-name',
        'endpoint': 'https://oss-cn-shanghai.aliyuncs.com',
        'region': 'cn-shanghai'
    }
}

# 创建OSS客户端实例
oss = OssHelper(**oss_config)
```

### 上传文件

```python
# 上传本地文件
oss.upload_file('remote/path/file.txt', Path('local_file.txt'))

# 上传字符串内容
oss.put_object('remote/path/data.json', '{"key": "value"}')
```

### 下载文件

```python
# 下载到内存
content = oss.download('remote/path/file.txt')

# 下载到本地文件
oss.download_file('remote/path/file.txt', Path('local_file.txt'))

# 下载到本地文件（覆盖已存在的文件）
oss.download_file('remote/path/file.txt', Path('local_file.txt'), overwrite=True)

# 范围下载（从指定字节位置开始）
data = oss.download_range('remote/path/large_file.bin', start_byte=1024)
```

### 对象管理

```python
# 检查对象是否存在
exists = oss.is_object_exist('remote/path/file.txt')

# 获取对象大小
size = oss.get_object_size('remote/path/file.txt')

# 删除单个对象
oss.delete('remote/path/file.txt')

# 批量删除对象
oss.delete('remote/path/file1.txt', 'remote/path/file2.txt', 'remote/path/file3.txt')
```

### 列举对象

```python
# 分页列举对象
pages = oss.list_objects_paginator(prefix='remote/path/', max_keys=100)

for page in pages:
    for obj in page.contents:
        print(f'Object: {obj.key}, Size: {obj.size}, Last Modified: {obj.last_modified}')
```

## API文档

### OssHelper

主要操作类，提供所有OSS操作接口。

#### 方法列表

- `upload_file(key, filename, **kwargs)` - 上传本地文件
- `put_object(key, string, **kwargs)` - 上传字符串内容
- `download(key, **kwargs)` - 下载对象到内存
- `download_file(key, filename, overwrite=False, **kwargs)` - 下载对象到文件
- `download_range(key, start_byte, **kwargs)` - 范围下载
- `is_object_exist(key, **kwargs)` - 判断对象是否存在
- `get_object_size(key, **kwargs)` - 获取对象大小
- `list_objects_paginator(**kwargs)` - 分页列举对象
- `delete(*keys, **kwargs)` - 删除对象

更多详细说明请查看代码中的文档字符串。

## 开发环境设置

### Conda

```bash
conda create --name xy_utilities_oss -y python=3.10 && \
conda activate xy_utilities_oss && \
pip install build toml twine && \
pip install -r <(python -c "import toml; print('\n'.join(toml.load('pyproject.toml')['project']['dependencies']))")
```

## 发布

```bash
# 清理旧构建
sudo rm -rf dist *.egg-info && \
python -m build

# 发布到阿里云PyPI
twine upload -r packages-pypi dist/*

# 发布到官方PyPI
python -m twine upload dist/*
```

## 作者

Colin Chang - zhangcheng@xymind.cn
interactive-visualisation-with-llm 0.1.0
A library for automatic data visualization generation using Large Language Models (LLMs) like Google Gemini. 

This library enables users to upload datasets, define problems, and automatically receive and customize 
visualization proposals, powered by AI.

Main Features:
- Automatic generation of visualization proposals using LLMs
- Customization of visualizations (e.g., titles, axes, types of graphs)
- Real-time dataset summarization with numeric and categorical column details
- Interactive filtering options for refining visualizations
- Support for a wide range of visualizations: scatter plots, line charts, bar charts, histograms, boxplots, and more
- Export visualizations and data to various formats (PNG, JSON, CSV)
- Built with Streamlit for interactive web-based usage

License-File: LICENSE
Author: fatmachahed
Author-email: fachahed@gmail.com
Requires-Python: >=3.8
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Requires-Dist: python-dotenv (>=1.2.1,<2.0.0)
Description-Content-Type: text/markdown

## Visualisation with LLM
dataknobs-utils 1.2.4
Utility functions for dataknobs packages
Requires Python: >=3.10

# dataknobs-utils

Utility functions for dataknobs packages.

## Installation

```bash
pip install dataknobs-utils
```

## Features

### File Utilities
- File reading/writing with various formats (JSON, GZIP, etc.)
- Resource management
- Path utilities

### Data Processing
- **JSON utilities**: Schema extraction, value traversal, data transformation
- **Pandas utilities**: DataFrame operations and transformations
- **XML utilities**: XML parsing and manipulation
- **SQL utilities**: Database connection and query helpers

### Web & API
- **Requests utilities**: HTTP request helpers with retry logic
- **Elasticsearch utilities**: ES client helpers and query builders

### System & Process
- **System utilities**: Environment variable management
- **Subprocess utilities**: Process execution helpers
- **Stats utilities**: Statistical calculations

### Other
- **LLM utilities**: Utilities for working with language models
- **Emoji utilities**: Emoji processing and handling

## Usage

```python
from dataknobs_utils import json_utils, file_utils

# Read JSON file
data = json_utils.load_json_file("data.json")

# Extract nested values
value = json_utils.get_value(data, "path.to.nested[0].value")

# File operations
content = file_utils.read_text_file("example.txt")
file_utils.write_json_file("output.json", {"key": "value"})
```

## Dependencies

This package depends on:
- `dataknobs-common`
- `dataknobs-structures`
- pandas, requests, psycopg2-binary, lxml, beautifulsoup4, json-stream, scikit-learn

## License

See LICENSE file in the root repository.
stdlibx-config 0.1.0
stdlibx-config
Requires Python: >=3.9

[![docs](https://github.com/Lucino772/stdlibx/actions/workflows/deploy-docs.yaml/badge.svg?branch=main)](https://github.com/Lucino772/stdlibx/actions/workflows/deploy-docs.yaml)

# stdlibx
**stdlibx** is a collection of small, focused Python utilities that simplify common programming patterns and help you write clearer, more composable code.

It provides practical tools for handling optional values, explicit error management, cancellation, composition, configuration, pattern matching, and reactive flows.

## Documentation
Checkout the [documentation](http://stdlibx.lucapalmi.com/)

## Licence
This project uses a **MIT** Licence [view](https://github.com/Lucino772/stdlibx/blob/main/LICENSE)
stdlibx-option 0.1.0
stdlibx-option
Requires Python: >=3.9

[![docs](https://github.com/Lucino772/stdlibx/actions/workflows/deploy-docs.yaml/badge.svg?branch=main)](https://github.com/Lucino772/stdlibx/actions/workflows/deploy-docs.yaml)

# stdlibx
**stdlibx** is a collection of small, focused Python utilities that simplify common programming patterns and help you write clearer, more composable code.

It provides practical tools for handling optional values, explicit error management, cancellation, composition, configuration, pattern matching, and reactive flows.

## Documentation
Checkout the [documentation](http://stdlibx.lucapalmi.com/)

## Licence
This project uses a **MIT** Licence [view](https://github.com/Lucino772/stdlibx/blob/main/LICENSE)
stdlibx-compose 0.1.0
stdlibx-compose
Requires Python: >=3.9

[![docs](https://github.com/Lucino772/stdlibx/actions/workflows/deploy-docs.yaml/badge.svg?branch=main)](https://github.com/Lucino772/stdlibx/actions/workflows/deploy-docs.yaml)

# stdlibx
**stdlibx** is a collection of small, focused Python utilities that simplify common programming patterns and help you write clearer, more composable code.

It provides practical tools for handling optional values, explicit error management, cancellation, composition, configuration, pattern matching, and reactive flows.

## Documentation
Checkout the [documentation](http://stdlibx.lucapalmi.com/)

## Licence
This project uses a **MIT** Licence [view](https://github.com/Lucino772/stdlibx/blob/main/LICENSE)
stdlibx-streams 0.1.0
stdlibx-streams
Requires Python: >=3.9.25

[![docs](https://github.com/Lucino772/stdlibx/actions/workflows/deploy-docs.yaml/badge.svg?branch=main)](https://github.com/Lucino772/stdlibx/actions/workflows/deploy-docs.yaml)

# stdlibx
**stdlibx** is a collection of small, focused Python utilities that simplify common programming patterns and help you write clearer, more composable code.

It provides practical tools for handling optional values, explicit error management, cancellation, composition, configuration, pattern matching, and reactive flows.

## Documentation
Checkout the [documentation](http://stdlibx.lucapalmi.com/)

## Licence
This project uses a **MIT** Licence [view](https://github.com/Lucino772/stdlibx/blob/main/LICENSE)
stdlibx-result 0.1.0
stdlibx-result
Requires Python: >=3.9

[![docs](https://github.com/Lucino772/stdlibx/actions/workflows/deploy-docs.yaml/badge.svg?branch=main)](https://github.com/Lucino772/stdlibx/actions/workflows/deploy-docs.yaml)

# stdlibx
**stdlibx** is a collection of small, focused Python utilities that simplify common programming patterns and help you write clearer, more composable code.

It provides practical tools for handling optional values, explicit error management, cancellation, composition, configuration, pattern matching, and reactive flows.

## Documentation
Checkout the [documentation](http://stdlibx.lucapalmi.com/)

## Licence
This project uses a **MIT** Licence [view](https://github.com/Lucino772/stdlibx/blob/main/LICENSE)
stdlibx-cancel 0.1.0
stdlibx-cancel
Requires Python: >=3.9

[![docs](https://github.com/Lucino772/stdlibx/actions/workflows/deploy-docs.yaml/badge.svg?branch=main)](https://github.com/Lucino772/stdlibx/actions/workflows/deploy-docs.yaml)

# stdlibx
**stdlibx** is a collection of small, focused Python utilities that simplify common programming patterns and help you write clearer, more composable code.

It provides practical tools for handling optional values, explicit error management, cancellation, composition, configuration, pattern matching, and reactive flows.

## Documentation
Checkout the [documentation](http://stdlibx.lucapalmi.com/)

## Licence
This project uses a **MIT** Licence [view](https://github.com/Lucino772/stdlibx/blob/main/LICENSE)
stdlibx-matchtools 0.1.0
stdlibx-matchtools
Requires Python: >=3.9

[![docs](https://github.com/Lucino772/stdlibx/actions/workflows/deploy-docs.yaml/badge.svg?branch=main)](https://github.com/Lucino772/stdlibx/actions/workflows/deploy-docs.yaml)

# stdlibx
**stdlibx** is a collection of small, focused Python utilities that simplify common programming patterns and help you write clearer, more composable code.

It provides practical tools for handling optional values, explicit error management, cancellation, composition, configuration, pattern matching, and reactive flows.

## Documentation
Checkout the [documentation](http://stdlibx.lucapalmi.com/)

## Licence
This project uses a **MIT** Licence [view](https://github.com/Lucino772/stdlibx/blob/main/LICENSE)
stdlibx-itertools 0.1.0
stdlibx-itertools
Requires Python: >=3.9

[![docs](https://github.com/Lucino772/stdlibx/actions/workflows/deploy-docs.yaml/badge.svg?branch=main)](https://github.com/Lucino772/stdlibx/actions/workflows/deploy-docs.yaml)

# stdlibx
**stdlibx** is a collection of small, focused Python utilities that simplify common programming patterns and help you write clearer, more composable code.

It provides practical tools for handling optional values, explicit error management, cancellation, composition, configuration, pattern matching, and reactive flows.

## Documentation
Checkout the [documentation](http://stdlibx.lucapalmi.com/)

## Licence
This project uses a **MIT** Licence [view](https://github.com/Lucino772/stdlibx/blob/main/LICENSE)
pixi-browse 0.0.2
A TUI to browse conda packages
Requires Python: >=3.13

# pixi-browse

[![CI](https://img.shields.io/github/actions/workflow/status/pavelzw/pixi-browse/ci.yml?style=flat-square&branch=main)](https://github.com/pavelzw/pixi-browse/actions/workflows/ci.yml)
[![conda-forge](https://img.shields.io/conda/vn/conda-forge/pixi-browse?logoColor=white&logo=conda-forge&style=flat-square)](https://prefix.dev/channels/conda-forge/packages/pixi-browse)
[![pypi-version](https://img.shields.io/pypi/v/pixi-browse.svg?logo=pypi&logoColor=white&style=flat-square)](https://pypi.org/project/pixi-browse)
[![python-version](https://img.shields.io/pypi/pyversions/pixi-browse?logoColor=white&logo=python&style=flat-square)](https://pypi.org/project/pixi-browse)

A TUI to browse conda packages

![pixi-browse demo](.github/assets/demo.gif)

## Installation

This project is managed by [pixi](https://pixi.sh).
You can install the package in development mode using:

```bash
git clone https://github.com/pavelzw/pixi-browse
cd pixi-browse

pixi run pre-commit-install
pixi run postinstall
pixi run test
```
yap-torrent-web 0.0.2
Web interface for yap torrent
Requires Python: >=3.13
Keywords: BitTorrent, Torrent, Web Interface

# YAP Torrent Web Interface Plugin

A web interface plugin for YAP Torrent built with aiohttp.

## Features

- Web server using aiohttp
- Web dashboard with status and torrent information
- Selectable torrent list with click-to-select functionality
- Torrent control actions (start, stop, invalidate, remove, DHT peer discovery)
- RESTful API endpoints
- Auto-refresh functionality
- Separate HTML/CSS/JS files for easy customization

## Installation

```bash
pip install yap_torrent_web
```

## Usage

The plugin starts automatically when loaded. By default, it runs on `http://0.0.0.0:8080`.

Access the web interface at: `http://localhost:8080`

## Web Interface

### Status Section
- Displays current status: peer ID, IP, external IP
- Refresh button to update status

### Torrents Section
- Click on any torrent to select it
- Control buttons apply to the selected torrent:
  - **Start** – Start the selected torrent
  - **Stop** – Stop the selected torrent
  - **Invalidate** – Invalidate torrent data
  - **Remove** – Remove the selected torrent
  - **DHT Ask Peers** – Request peers via DHT

## API Endpoints

### GET Endpoints
- `GET /` - Web dashboard (HTML interface)
- `GET /api/status` - Get current status (JSON)
- `GET /api/torrents` - Get list of torrents (JSON)
- `GET /static/*` - Static files (CSS, JS)

### POST Endpoints
- `POST /api/torrent/action` - Execute torrent action
  - Body: `{"action": "start|stop|invalidate|remove|dht_ask_peers", "hash": "torrent_hash"}`
  - Returns: `{"success": true, "action": "...", "hash": "..."}`

## Configuration

The server host and port can be configured by modifying the `WebServer` initialization in `__init__.py`:

```python
self.server = WebServer(env, host='0.0.0.0', port=8080)
```

## File Structure

```
plugins/web_interface/
├── src/yap_torrent_web_interface/
│   ├── __init__.py          # Plugin initialization
│   ├── server.py            # Web server implementation
│   └── static/              # Static web files
│       ├── index.html       # Main HTML page
│       ├── style.css        # Styles
│       └── app.js           # JavaScript logic
├── pyproject.toml
├── README.md
└── LICENSE
```

## Dependencies

- aiohttp - HTTP server and client library
- yap_torrent - Core torrent functionality
yap-torrent 0.1.3
BitTorrent client implemented in python
Requires Python: >=3.13
Keywords: BitTorrent, DHT, Torrent

# Yet Another Python torrent

### Description:

todo: write description

### Implemented features:

* Standard protocol implementation [BEP:3](https://bittorrent.org/beps/bep_0003.html)
* DHT protocol [BEP:5](https://bittorrent.org/beps/bep_0005.html)
* Extensions protocol [BEP:10](https://bittorrent.org/beps/bep_0010.html)
* Metadata extension, magnet URI support [BEP:9](https://bittorrent.org/beps/bep_0009.html)
* Endgame algorithm
* Rarest first algorithm
* Plugins system

---

### Planned features:

#### Before v1.0

* UI module selection
* SimpleUI plugin as part of the core
* Headless mode
* Usage examples

#### After v1.0

* HTTP api plugin
* Web UI
* Choke algorythm
* Configs editor
* Move protocol implementation to separate package

[GitHub-flavored Markdown](https://guides.github.com/features/mastering-markdown/)
tilechen 0.1.0
Tilechen is a tile viewer and editor for GameBoy, GameBoy Color and GameBoy Advance ROMs.
Requires Python: >=3.13

# Tilechen 🍰

Tilechen is a tile viewer and editor for GameBoy, GameBoy Color and GameBoy Advance ROMs.

## Feature completion

| System          | View | Edit |
|-----------------|------|------|
| GameBoy         | ✅   | ❌    |
| GameBoy Color   | ❌   | ❌    |
| GameBoy Advance | ❌   | ❌    |

## Installation
Install as `uv` tool:
```
uv tool install tilechen
```

Install from PyPi:
```
pip install tilechen
```