semvec/pypi-packages huggingface dataset:
newproj-bobv1 1.0.0
A fast, interactive Python project generator
Requires Python: >=3.7
Keywords: python project generator boilerplate template cli interactive pygame

NewProj ⚡

A lightweight Python project generator for developers

📌 Overview

NewProj is a boilerplate generator that helps you quickly set up new Python projects without wasting time on repetitive setup.
Whether you’re building a small script, a Pygame project, or something larger, NewProj gives you a clean starting point in seconds.

👉 No more copy-pasting folders and requirements.txt. Just run one command and you’re ready to code.

✨ Features

🛠 Interactive wizard – create projects with guided prompts.

⚡ Fast CLI mode – skip the prompts and generate instantly.

📂 Built-in templates:

basic → Standard Python project (src, tests, docs, README, requirements).

pygame → Starter setup for Pygame projects (assets folder, main game loop).

🧩 Extensible – add your own templates easily.

✅ Cross-platform – works on Windows, macOS, and Linux.

🚀 Installation
pip install newproj


Or clone the repo and install locally:

git clone https://github.com/your-username/newproj.git
cd newproj
pip install -e .

🖥 Usage
🔹 Interactive mode (recommended)
python -m newproj.cli


You’ll be prompted for:

Project name

Template (basic, pygame)

Confirmation before creation

🔹 Quick CLI mode
python -m newproj.cli my_api --template basic
python -m newproj.cli space_game --template pygame

📂 Example Output
my_project/
├── docs/
├── src/
├── tests/
├── main.py
├── requirements.txt
├── README.md
└── .gitignore

🔮 Roadmap

 Add more built-in templates (Flask API, FastAPI, Data Science).

 Improve interactive wizard with arrow-key menus.

 Publish package to PyPI.

 Add template versioning (e.g., pygame@2).

🤝 Contributing

Contributions are welcome!

Fork this repo

Create a new branch (feature/my-cool-template)

Submit a PR 🎉
runchain 0.2.1
A tool for running command chains
Requires Python: >=3.9

# runchain

[![PyPI](https://img.shields.io/pypi/v/runchain.svg)](https://pypi.org/project/runchain/)
[![Documentation](https://readthedocs.org/projects/runchain/badge/?version=latest)](https://runchain.readthedocs.io/en/latest/)
[![Tests](https://github.com/radiac/runchain/actions/workflows/ci.yml/badge.svg)](https://github.com/radiac/runchain/actions/workflows/ci.yml)
[![Coverage](https://codecov.io/gh/radiac/runchain/branch/main/graph/badge.svg?token=BCNM45T6GI)](https://codecov.io/gh/radiac/runchain)

Manage and execute chains of scripts.

Runchain allows you to group scripts into named chains, schedule them with cron, and
run them in a predictable order. Perfect for backup scripts and maintenance tasks.

- Group scripts into ordered chains
- Schedule chains with crondir integration
- Simple Python API and CLI interface

## Usage

Install runchain:

```bash
pip install runchain
```

Create a backup chain by adding scripts:

```bash
runchain add backup ~/scripts/database-backup.sh 10
runchain add backup /usr/local/bin/file-backup.py 20-files
runchain add backup ./30-cleanup.sh
```

List your chains:

```bash
runchain list
```

List scripts in a specific chain:

```bash
runchain list backup
```

Run a chain manually:

```bash
runchain run backup
```

Schedule a chain with crondir:

```bash
runchain cron backup "0 2 * * *"
```

Remove a script or entire chain:

```bash
runchain remove backup 20-files
runchain remove backup
```

Or you may find it easier to skip the install step and run it using [uv](https://docs.astral.sh/uv/):

```bash
uvx runchain add backup ~/scripts/backup.sh 10
uvx runchain cron backup "0 2 * * *"
uvx runchain run backup
```

By default, runchain stores chains in `~/.runchain/`, with each chain in its own subdirectory.

For full command line options, see [command documentation](https://runchain.readthedocs.io/en/latest/commands.html)

## Example

For an example of setting up a backup chain, see
[How to create a backup chain](https://runchain.readthedocs.io/en/latest/howto-backup.html)
in the documentation.

## Python API

```python
from runchain import Chain, list_chains

# List all chains
chains = list_chains()

# Work with a specific chain
backup = Chain("backup")
backup.add("~/scripts/database.sh", "10")
backup.cron("0 2 * * *")
backup.run()
```

See the [API documentation](https://runchain.readthedocs.io/en/latest/api.html) for more details.
formiq 0.1.7
Formiq: a minimal, configurable workflow & data-quality framework
Requires Python: >=3.10

# README placeholder
# Formiq

A tiny, Snakemake/Nextflow-style framework for building **Python-first** DAGs with **data quality checks**.

- Config via `formiq.yml`: profiles/envs, params, targets
- Nodes are plain Python: `@qtask` for data, `@qcheck` for assertions
- Caching & DAG execution; JSON/JUnit/Markdown output
- Optional SQLAlchemy reflection for DB tables

## Install

```bash
pip install -e .[pandas,db]   # dev
# or:
pipx install .
objnormals 0.1.1
Generate vertex normal data from wavefront .obj files
Requires Python: >=3.9

# objnormals

Generate vertex normal data from wavefront .obj file

**Input:** sample.obj (without vertex normal info) <br> 
**Output:** sample_out.obj (with vertex normal info)


### Run
```
objnormals filepath
```


### Sample file input:
```
# cube.obj

v 0.0 0.0 0.0
v 0.0 0.0 1.0
v 0.0 1.0 0.0
v 0.0 1.0 1.0
v 1.0 0.0 0.0
v 1.0 0.0 1.0
v 1.0 1.0 0.0
v 1.0 1.0 1.0

f 1 7 5
f 1 3 7
f 1 4 3
f 1 2 4
f 3 8 7
f 3 4 8
f 5 7 8
f 5 8 6
f 1 5 6
f 1 6 2
f 2 6 8
f 2 8 4
```

### Sample file output:
```
# cube_out.obj

v 0.0 0.0 0.0
v 0.0 0.0 1.0
v 0.0 1.0 0.0
v 0.0 1.0 1.0
v 1.0 0.0 0.0
v 1.0 0.0 1.0
v 1.0 1.0 0.0
v 1.0 1.0 1.0

vn 0.0 0.0 -1.0
vn 0.0 0.0 -1.0
vn -1.0 0.0 0.0
vn -1.0 0.0 0.0
vn 0.0 1.0 0.0
vn 0.0 1.0 0.0
vn 1.0 0.0 0.0
vn 1.0 0.0 0.0
vn 0.0 -1.0 0.0
vn 0.0 -1.0 0.0
vn 0.0 0.0 1.0
vn 0.0 0.0 1.0

f 1//1 7//1 5//1
f 1//2 3//2 7//2
f 1//3 4//3 3//3
f 1//4 2//4 4//4
f 3//5 8//5 7//5
f 3//6 4//6 8//6
f 5//7 7//7 8//7
f 5//8 8//8 6//8
f 1//9 5//9 6//9
f 1//10 6//10 2//10
f 2//11 6//11 8//11
f 2//12 8//12 4//12
```