semvec/pypi-packages huggingface dataset:
eth-contract 0.3.0
Add your description here
Requires Python: >=3.9

EVM contract abstraction and ABI utilities.

The main difference from `Web3().eth.contract()` is decoupling the contract from the `Web3` instance, makes it easy to work with multiple providers, which is particularly important in today's multi-chain environment.

See the [unit tests](https://github.com/yihuang/eth-contract/blob/main/eth_contract/test_contract.py) for examples of how to use it.

Builtin common contract ABIs:

* ERC20
* CREATE2 factory (0x4e59b44847b379578588920ca78fbf26c0b4956c)
  include cli utility to deploy contract using the factory, `python -m eth_contract.create2 --help`.
* createx factory (https://github.com/pcaversaccio/createx)
  include cli utility to deploy contract with create3, `python -m eth_contract.create3 --help`.
* multicall3 (https://github.com/mds1/multicall3)
* weth (https://github.com/gnosis/canonical-weth)
* ERC-4337 EntryPoint (v0.7 and v0.8) for account abstraction
* Parser of human readable abi (https://abitype.dev/api/human).

Please open issue if you want to see more ABIs included.

### TODO

* event filter arguments building.
* more tests.
* more builtin contract ABIs for convenience
  * permit2
  * etc

## Project Setup

1. Install [nix](https://nixos.org/download/)
2. Install [direnv](https://direnv.net/) and [nix-direnv](https://github.com/nix-community/nix-direnv)
3. `uv sync --frozen` to install all dependencies. (Without `--fronzen`, [`uv` version after v0.6.15 modifies the `uv.lock`](https://github.com/dependabot/dependabot-core/issues/12127))
4. `pytest` to run all tests

If you are able to run all tests, you are ready to go!
mkdocs-material2014 0.6.0
Documentation that simply works like it's 2014 again.
Requires Python: >=3.12

# mkdocs-material2014

![python 3.12+](https://img.shields.io/badge/python-3.12+-blue)
[![License](https://img.shields.io/badge/license-GNU%20LGPLv3-green)](./LICENSE)

[![website](https://github.com/Tapeline/mkdocs-material2014/actions/workflows/docs.yml/badge.svg?branch=master&event=push)](https://tapeline.github.io/mkdocs-material2014)

Documentation that simply works like it's 2014 again.

[Website](https://tapeline.github.io/mkdocs-material2014/)

---

<!-- TOC -->
* [mkdocs-material2014](#mkdocs-material2014)
  * [Description](#description)
  * [Installation & usage](#installation--usage)
  * [Planned features](#planned-features)
  * [Tech stack](#tech-stack)
  * [Developer](#developer)
  * [License](#license)
<!-- TOC -->

---

## Description

mkdocs-material2014 is an attempt to create an alternative Material Design
theme for MkDocs that better represents the original look&feel of 
Material Design 1 that was presented at Google I/O 2014.

## Installation & usage

Please refer to the [documentation](https://tapeline.github.io/mkdocs-material2014/)

## Planned features
- [ ] Stepper

## Tech stack
![python 3.12+](https://img.shields.io/badge/python-3.12+-blue)
![mkdocs](https://img.shields.io/badge/mkdocs-32a5e8)
![materializecss](https://img.shields.io/badge/materializecss-E2686D)
![jquery](https://img.shields.io/badge/jQuery-0769AD?logo=jquery&logoColor=white)

## Developer
Project is being developed by [@Tapeline](https://github.com/Tapeline)

## License
This work is licensed under GNU Lesser General Public License v3.0
study-reminders-ACIT4420 1.0.2
For a school assignment, a Python package that automates the generation and distribution of personalized study reminders for students.
Requires Python: >=3.13

# Acit4420 Assignment2

## Description & Usage

This package uses 5 of the provided modules, which have been slightly modified where deemed necessary.

The methods of most of the modules are accessible via main.py, the directions of how to do so is as follows.

After installation, the package can be started with within a python console
```python
from study_reminders_ACIT4420 import main
```
This will present a menu, like so:
```
Enter the number of the option to continue
1. Start Daily Scheduler
2. Add Student
3. Remove Student
4. List Students
5. Simulate Schedule Sending
6. Quit
```

Simply enter the desired number, for example '1', then follow the instructions as provided.

Two things to note, once the daily scheduler is started, it can only be stopped by stopping the whole script.
Additionally, adding a student also adds a reminder. A reminder and a student is essentially one and the same within this script.

## Installation

As can be seen within [here](https://packaging.python.org/en/latest/discussions/setup-py-deprecated/), using setup.py is no longer considered best practice. 

Therefore, instead a package was uploaded to PyPi, using the tutorial provided [here](https://packaging.python.org/en/latest/tutorials/packaging-projects/
).
This does mean that installation is incredibly simple.

If using a Windows machine, the package can be installed via the command prompt with this command:
```
py -m pip install study-reminders-ACIT4420
```
Alternatively, if using a Unix or macOS, this command should work, though this has not been verified:
```
python -m pip install study-reminders-ACIT4420
```

Afterwards, simply follow the usage instructions as provided above.

If uninstallation is desired, there may be a command for that, yet the currently known way is to simply go to your version of:
```C:\Users\{YourUsernameHere}\AppData\Local\Programs\Python\Python313\Lib\site-packages``` or wherever your python installation may be.
Then delete the two study reminders folders.
fastapi-async-crud-app-builder 0.1.0
Build fully async CRUD FastAPI apps from JSON config or SQLModel Schemas
Requires Python: >=3.9
Keywords: fastapi, sqlmodel, asgi

# 🧩 FastAPI Builder

Build a fully functional **FastAPI + SQLModel** application dynamically from a simple JSON (or Python dict) configuration.  
Define your models, authentication, and app settings in one place — no boilerplate required.

---

## 🚀 Features

- **Config-driven** app generation (models, auth, CRUD endpoints)
- **SQLModel** ORM integration
- **JWT authentication** baked in
- **Role-level security (RLS)** with configurable `owner_id`
- Optional **timestamps** and **soft deletes**
- Works with any **SQLAlchemy-compatible database** (SQLite, Postgres, MySQL, etc.)
- Lightweight — no CLI, no code generation, just pure runtime FastAPI objects

---

## 📦 Installation

```bash
pip install fastapi-builder
ventrun 1.8
Bootstrap your application and emit a Main event to ModuVent.
Requires Python: >=3.13

# Ventrun

Bootstrap your application and emit a Main event to ModuVent.

## Overview

Ventrun is a Python library and command-line tool that provides an event-driven framework for registering and executing main program entry points. Built on top of the [moduvent](https://github.com/Joxos/moduvent) event system, it automatically discovers and runs registered events from your project modules, making application initialization and execution more organized and maintainable.

## Features

- Automatic Module Discovery: Scans your project directory and automatically loads Python modules

- Event-Driven Architecture: Register main entry points as events using a simple decorator

- Dual Interface: Use as both a command-line tool and a Python library

- Flexible Path Handling: Works with both absolute and relative paths, with current directory as default

- Verbose Logging: Optional verbose output for debugging and monitoring

## Installation

```
pip install ventrun
```

## Quick Start

### As a Command-Line Tool

```bash
# Scan current directory
ventrun

# Scan specific project directory
ventrun /path/to/your/project

# Enable verbose output
ventrun -v /path/to/your/project
```

### As a Python Library

```python
from moduvent import subscribe
from ventrun import Main


@subscribe(Main)
def main(e):
    print("Hello, world!")
```

For more information about `moduvent`, see the [moduvent documentation](https://github.com/Joxos/moduvent).

## License

MIT License
doctablex 1.0.0
Extract and clean tables from Word (.docx) files with regex-based type detection.
Requires Python: >=3.8

# 📘 doctablex

**doctablex** is a lightweight Python library for extracting and cleaning tables from Microsoft Word (.docx) documents — perfect for financial statements, invoices, reports, and structured datasets.

---

## ✨ Features
- Extracts all tables from `.docx` as clean Pandas DataFrames  
- Auto-detects currency, numeric, and date columns  
- Handles messy or merged cell text gracefully  
- No external API or complex setup  
- Built for data analysts, researchers, and automation workflows  

---

## 🧠 Installation
```bash
pip install doctablex
bulk-file-organizer 0.1.2
A colorful CLI tool that organizes files into categorized folders based on file extensions.
Requires Python: >=3.10

# 🗂️ Bulk File Organizer

**Bulk File Organizer** is a Python command-line tool that automatically sorts files in a directory based on their file extensions. It organizes your digital chaos into clean, structured folders — with colorful terminal feedback powered by **Rich** ✨

---

## 🚀 Features

- 📦 Automatically categorizes files into folders (Images, Documents, Archives, etc.)
- 💡 Smart handling for unknown extensions (goes into `Others`)
- 🧩 Configurable via `pyproject.toml`
- 🌈 Beautiful CLI output using [Rich](https://github.com/Textualize/rich)
- 🧪 Dry-run mode to preview changes before organizing
- 📊 Summary table after organization
- 🪄 Recursive scanning of subdirectories

---

## ⚙️ Installation

```bash
pip install bulk-file-organizer
```

Or install from source:

```bash
git clone https://github.com/Shravan250/bulk-file-organizer.git
cd bulk-file-organizer
pip install .
```

---

## 🖥️ Usage

```bash
bulk-organizer /path/to/your/folder
```

### Options

| Flag          | Description                                |
| ------------- | ------------------------------------------ |
| `--dry-run`   | Simulate organization without moving files |
| `--summary`   | Show summary table at the end              |
| `--recursive` | Recursively organize subdirectories        |
| `--version`   | Show current version                       |

Example:

```bash
bulk-organizer ~/Downloads --dry-run --summary
```

---

## 🧠 Example Output

```text
──────────────────────────── Bulk Organizer v0.1.0 ─────────────────────────────
Target Directory: ~/Downloads

Dry Run Mode Enabled — no files will be moved.

✨ Organizing files... ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:02

📊 Organization Summary

┏━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Folder    ┃ File Count ┃ Example Files                ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ Images    │ 12         │ photo.png, logo.jpg, …       │
│ Documents │ 8          │ resume.pdf, notes.txt, …     │
│ Archives  │ 2          │ backup.zip, logs.tar.gz      │
└───────────┴────────────┴──────────────────────────────┘
──────────────────────────── Operation Complete ─────────────────────────────
```

---

## 🧩 Project Structure

```
bulk-file-organizer/
│
├── bulk_organizer/
│   ├── __init__.py
│   ├── cli.py
│   ├── scanner.py
│   ├── mapper.py
│   ├── organizer.py
│
├── tests/
│
├── pyproject.toml
├── README.md
├── CONTRIBUTING.md
└── LICENSE
```

---

## 🧑‍💻 Contributing

We love clean code and clever minds. Check out [CONTRIBUTING.md](CONTRIBUTING.md) to learn how you can contribute to this project.

---

## 🪪 License

This project is licensed under the **MIT License**.

---

## ⭐ Show Some Love

If this tool helped you bring order to your chaos —
please consider giving it a ⭐ on [GitHub](https://github.com/Shravan250/bulk-file-organizer)!
Every star helps this project grow and makes the world a little more organized 🌍✨