semvec/pypi-packages huggingface dataset:
data-automation-kit 2.0.7
A comprehensive Python package for automated data loading, cleaning, visualization, and quality checks with AI integration
Requires Python: >=3.7
Keywords: data-analysis, automation, data-cleaning, visualization, data-quality, ai, machine-learning

# Modern Analytics Helper - Data Automation Kit

A comprehensive, AI-powered data analysis toolkit that provides flexible analytics with interactive features.

## Features

- **Flexible Target Variables**: Choose any column as target, let AI suggest, or use unsupervised analysis
- **Selective Chart Visualization**: Choose exactly which visualizations to create
- **Interactive AI Q&A**: Ask any questions about your data and get AI-powered insights
- **Multiple Analysis Modes**: Quick, Guided, Custom, and AI Chat modes
- **Smart Data Cleaning**: Automated data quality assessment and cleaning
- **Professional Reporting**: Comprehensive analysis reports with actionable insights

## Quick Start

```python
from data_automation_kit import quick_analyze

# Start interactive analysis session
quick_analyze()
Or from command line:

bash
analyze-data
Installation
bash
pip install data-automation-kit
Usage Examples
Basic Analysis
python
from data_automation_kit import InteractiveAnalyzer

analyzer = InteractiveAnalyzer()
analyzer.start_interactive_session()
Custom Analysis
python
from data_automation_kit import DataLoader, AutoVisualizer

# Load your data
loader = DataLoader()
data = loader.load_csv("your_data.csv")

# Create visualizations
visualizer = AutoVisualizer(data)
plots = visualizer.create_comprehensive_visualizations()
Analysis Modes
Quick Analysis: Fully automated analysis with sample data

Guided Analysis: Step-by-step guided analysis with expert choices

Custom Analysis: Complete control over each analysis step

AI Chat Mode: Interactive Q&A about your data

Supported Data Sources
CSV Files

Excel Files

JSON Files

SQL Databases

Sample Datasets (Sales, Customers, Products, etc.)

Requirements
Python 3.7+

See requirements.txt for full dependencies

License
MIT License
buttonmaker-game 0.1.1
A package for creating buttons in Pygame
Requires Python: >=3.8

ButtonMaker

Created by Timmeit

This is my first Python package. You are free to use it.

About

This package is designed for creating buttons in Python projects.
Easy to use and integrate with Pygame or other GUI libraries.

Installation

If you want to install the package locally:

pip install .


If published on PyPI, you could use:

pip install buttonmaker


(replace buttonmaker with the actual package name on PyPI)

Usage
from buttonmaker import ImageButton

btn = ImageButton(x, y, width, height, text, image_path, hover_image_path, sound_path)

Contributing

Feel free to fork the project and submit pull requests.
Please follow standard Python coding conventions.

License

This package is free to use.
hookdns 2.0.1
An easy way to customize the dns resolution
Requires Python: >=3.9

[![Build](https://github.com/cle-b/hookdns/actions/workflows/build.yml/badge.svg)](https://github.com/cle-b/hookdns/actions/workflows/build.yml) [![Coverage Status](https://coveralls.io/repos/github/cle-b/hookdns/badge.svg?branch=main)](https://coveralls.io/github/cle-b/hookdns?branch=main) [![PyPI version](https://badge.fury.io/py/hookdns.svg)](https://pypi.org/project/hookdns/)

# hookdns

HookDNS is a library which allow you to modify a name resolution in your Python script without any modification in your hosts file or by using a fake DNS resolver.

```python
import requests

from hookdns import hosts

with hosts({"example.org": "127.0.0.1"}):
    ...
    r = requests.get("http://example.org")  # the request is sent to your local server
    ...
```

## Installation

```
pip install hookdns
```

## Usage

Custom DNS resolutions are describe by a dictionnary where the keys are hostnames
and the values the expected corresponding addresses.    

    {
        "hostname1": "addr1",
        "hostname2": "addr2"
    }

hostname and addr could be a domain name or a string representation of an IPv4/IPV6.

### Example using the patch as a decorator

```python
import requests

from hookdns import hosts

@hosts({"example.org": "127.0.0.1"})
def myfunc():
    ...
    r = requests.get("http://example.org")  # the request is sent to your local server
    ...
```

### Example using the patch as a context manager

```python
import requests

from hookdns import hosts

with hosts({"example.org": "localhost"}):
    ...
    r = requests.get("http://example.org")  # the request is sent to your local server
    ...
```
pyrsult 0.3.0
Python Rusty Result Library: 在Python中使用Rust风格的Result类型
Requires Python: >=3.10

# PyRsult 开发文档  
版本：0.1.0  
作者：fexcode  
仓库：https://github.com/fexcode/pyrsult  

---

## 1. 快速开始  
```python
pip install git+https://github.com/fexcode/pyrsult.git
```

```python
from pyrsult import Result, Option

# 1.1 Result：要么成功，要么失败
def div(a: int, b: int) -> Result[float, str]:
    if b == 0:
        return Result.Failure("divide by zero")
    return Result.Success(a / b)

print(div(10, 2).unwrap())        # 5.0
print(div(10, 0).unwrap_or(-1))   # -1

# 1.2 Option：要么有值，要么空
def find(lst, target):
    for v in lst:
        if v == target:
            return Option.Some(v)
    return Option.Nothing()

find([1, 2, 3], 2).map(lambda x: x * 10).unwrap_or(0)  # 20
```

---

## 2. Result 接口速查  
所有方法均为 **链式/懒求值** 安全设计。

| 接口 | 说明 | 代码示例 |
|---|---|---|
| `is_ok()` | 判别成功 | `div(4,2).is_ok()  # True` |
| `is_err()` | 判别失败 | `div(4,0).is_err()  # True` |
| `unwrap()` | 取成功值，失败则抛 | `div(4,2).unwrap()  # 2.0` |
| `unwrap_or(default)` | 失败时给默认值 | `div(4,0).unwrap_or(-1)  # -1` |
| `unwrap_or_else(f: E->T)` | 失败时懒求值 | `div(4,0).unwrap_or_else(lambda e: 999)  # 999` |
| `expect(msg)` | 失败时自定义异常 | `div(4,0).expect("bad")  # ValueError: bad` |
| `map(f: T->U)` | 成功链式转换 | `div(10,2).map(lambda x: x*2).unwrap()  # 10.0` |
| `map_err(f: E->F)` | 失败链式转换 | `div(10,0).map_err(str.upper).unwrap_or(0)  # 0` |
| `and_then(f: T->Result[U,E])` | 扁平链式（Rust flat_map） | `div(10,2).and_then(lambda x: div(x,2)).unwrap()  # 2.5` |
| `or_else(f: E->Result[T,E])` | 失败时补救 | `div(10,0).or_else(lambda e: Result.Success(0)).unwrap()  # 0` |
| `match` | 模式匹配（3.10+） | 见下方示例 |

模式匹配示例：
```python
match div(10, 0):
    case Success(v):
        print("ok", v)
    case Failure(e):
        print("err", e)   # → err divide by zero
```

---

## 3. Option 接口速查  

| 接口 | 说明 | 代码示例 |
|---|---|---|
| `is_some()` / `is_nothing()` | 判别 | `Option.Some(7).is_some()  # True` |
| `unwrap()` | 取值，空抛 | `Some(7).unwrap()  # 7` |
| `unwrap_or(default)` | 空给默认值 | `Nothing().unwrap_or(99)  # 99` |
| `unwrap_or_else(f:()->T)` | 懒求值 | `Nothing().unwrap_or_else(lambda: 99)  # 99` |
| `map(f: T->U)` | 有值则映射 | `Some(7).map(str).unwrap()  # '7'` |
| `and_then(f: T->Option[U])` | 扁平链 | `Some(5).and_then(lambda x: Some(x*2))  # Some(10)` |
| `filter(pred)` | 条件过滤 | `Some(7).filter(lambda x: x>10)  # Nothing` |
| `or_(optb)` / `or_else(f)` | 备选 | `Nothing() | Some(3)  # Some(3)` |
| `ok_or(err)` | 转 Result | `Some(5).ok_or("empty")  # 5` |
| `iter()` | 0/1 迭代器 | `list(Some(3).iter())  # [3]` |
| `__bool__` | 真值测试 | `if Some(3): ...` |
| `|` 运算符 | 或合并 | `Some(1) | Some(2)  # Some(1)` |

构造快捷方式：
```python
Option.Auto(None)        # Nothing()
Option.Auto(42)          # Some(42)
```

---

## 4. 组合实战：读取配置  
```python
import os
from pyrsult import Result, Option

def env_int(key: str) -> Result[int, str]:
    val = os.getenv(key)
    return (
        Option.Auto(val)
        .map(int)
        .ok_or(f"{key} not a valid int")
    )

port = env_int("PORT").unwrap_or(8080)   # 配置缺失自动兜底
```

---


欢迎 PR & Issue！
deps-installer 1.0.2
install all exe dependencies files in a directory - for pyinstaller
Requires Python: >=3.8

# deps_installer

![Python](https://img.shields.io/badge/python-3.8%2B-blue)

Lightweight helper to bundle and run small installer scripts included with a
Python application (Windows only). The package looks for an `installers`
folder (default: `data/installers`) in the packaged resources and executes
each file found there.

Quick highlights:
- Programmatic: `install_deps(installer_folder='data/installers')`
- Platform: Windows only

## Quick Start

Programmatic call:

```python
from deps_installer import install_deps
install_deps()  # uses 'data/installers' by default
```

Example CLI (sample included):

```powershell
python src/example_use.py --install_deps
```

## Usage

- Function: `install_deps(installer_folder='data/installers')`.
- On non-Windows platforms the function prints a message and returns without
  running installers.

Notes:
- The function executes every file found in the provided folder using
  `subprocess.Popen`. Ensure files are executable and trusted.
- If you bundle with PyInstaller, include the `data` folder so installer
  files are available at runtime (see Packaging below).

## Packaging (PyInstaller)

Embed the `data` folder so installer files are available at runtime. Example:

```powershell
pyinstaller -F --clean --distpath dist ; \
  --add-binary data:data ; \
  --runtime-tmpdir tmp ; \
  --name installer_try src/example_use.py
```

This places your `data` contents inside the executable runtime so
`install_deps()` can find `data/installers`.

## Troubleshooting & Notes

- Missing folder: `os.listdir` will raise if the folder does not exist. Create
  `data/installers` (or pass a different folder) before packaging.
- Interactive installers: test installers manually—automated installs should
  avoid blocking prompts.
- Admin rights: if installers require elevation, re-launch your app as admin
  (see `pyuac` usage in `src/example_use.py`).

## Security

This project executes files shipped with the package. Only include files
from trusted sources. For production use consider:
- restricting executable extensions (e.g. `.exe`, `.msi`, `.bat`)
- validating file hashes or signatures before execution
django-teamized 0.3.1
Ein Tool für Zeitmanagement und Projektplanung
Requires Python: >=3.10

# django-teamized

This project is part of my [matura paper](https://rafaelurben.ch/maturaarbeit/).

Time coding: [![wakatime](https://wakatime.com/badge/user/c61e21c4-90ec-4953-b64f-e1a589f1e09c/project/ccc28ce1-c6f3-41d5-9d0d-61ced0dba37b.svg?style=flat)](https://wakatime.com/@rafaelurben/projects/bvjthjmhzy)

## Technology used

Note: The account management pages are part of my [django-account](https://github.com/rafaelurben/django-account) repository.

### Backend

- [Python](https://www.python.org/)
- [Django](https://www.djangoproject.com/)

### Frontend

#### Logic

- [JQuery](https://jquery.com/)
- [React](https://reactjs.org/)
- [JSX](https://reactjs.org/docs/introducing-jsx.html)
- [Babel](https://babeljs.io/) (JavaScript compiler)

#### Visuals

- [Bootstrap](https://getbootstrap.com/) (basic styling)
- [FontAwesome](https://fontawesome.com/) (icons)
- [SweetAlert2](https://sweetalert2.github.io/) (alerts & forms)
- [Recharts](http://recharts.org/) (charts)
lunes-cms 2025.11.1
Content Management System for the Lunes App
Requires Python: >=3.11
Keywords: lunes, cms, django, e-learning, vocabulary, trainer, vocabulary-trainer, visual-vocabulary-trainer

[![CircleCI](https://circleci.com/gh/digitalfabrik/lunes-cms.svg?style=shield)](https://circleci.com/gh/digitalfabrik/lunes-cms)
![Coverage](https://img.shields.io/codeclimate/coverage/digitalfabrik/lunes-cms)
[![Documentation Status](https://readthedocs.org/projects/lunes-cms/badge/?version=latest)](https://lunes-cms.readthedocs.io/en/latest/?badge=latest)
[![License](https://img.shields.io/github/license/digitalfabrik/lunes-cms)](https://opensource.org/licenses/Apache-2.0)
[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)
[![Pylint](https://img.shields.io/badge/pylint-10.00-brightgreen)](https://www.pylint.org/)

# Lunes CMS

[![Logo](https://lunes.tuerantuer.org/static/images/logo-lunes.svg)](https://www.lunes.app)

[Lunes - Vocabulary for your profession.](https://www.lunes.app)

This is the content management system for the vocabulary trainer app Lunes, which facilitates migrants to acquire technical and subject-specific vocabulary.

## TL;DR

### Prerequisites

Following packages are required before installing the project (install them with your package manager):

* python3.11 or greater
* python3-pip
* python3-venv
* ffmpeg
* libpq-dev
* [PostgreSQL](https://www.postgresql.org/) database server
* [Apache2](https://docs.djangoproject.com/en/3.2/howto/deployment/wsgi/modwsgi/) server with `mod_wsgi`

### Installation

```
pip install lunes-cms
```

## Documentation

For detailed instructions and the source code reference have a look at our documentation:

### https://lunes-cms.rtfd.io