semvec/pypi-packages huggingface dataset:
legionnaire 0.1.0
CLI tool that orchestrates git worktrees + tmux + LLM CLIs
Requires Python: >=3.11

# Legionnaire

CLI tool that orchestrates git worktrees + tmux + LLM CLIs using a two-layer parent/child model.

## Installation

```bash
uv add legionnaire
```

## Usage

### Initialize a parent with children

```bash
legion init perf-logging schema-v2 report-generator
```

### List parents and children

```bash
legion list                 # List all parents
legion list perf-logging    # List children of a parent
```

### Remove worktrees

```bash
legion remove perf-logging schema-v2    # Remove specific child
legion remove perf-logging              # Remove parent and all children
```

## Development

```bash
# Install dependencies
uv sync

# Run tests
uv run pytest

# Lint
uv run ruff check --fix
```
assimilate 0.1
Front end for BorgBackup version 2.
Requires Python: >=3.9
Keywords: assimilate, emborg, borg, borgbackup, borgmatic, vorta, backups

Assimilate — Front-End to Borg Backup
=====================================

*Assimilate your files to the Borg Collective*


|downloads| |build status| |coverage| |rtd status| |pypi version| |python version|

:Author: Ken Kundert
:Version: 0.1
:Released: 2026-01-11

*Assimilate* is a simple command line utility to orchestrate backups. It is 
designed to make common tasks simple and efficient.  With *Assimilate*, you 
specify all the details about your backups once in advance, and then use 
a simple command line interface for your day-to-day activities.

*Assimilate* is a front-end to Borg_, a powerful and fast de-duplicating backup 
program.  Use of *Assimilate* does not preclude the use of *Borg* directly on 
the same repository.  The philosophy of *Assimilate* is to provide commands that 
you would use often and in an interactive manner with the expectation that you 
would use Borg directly for the remaining commands.

*Assimilate* is intended for use with Borg_ 2.0 or newer, which is currently not 
available in a stable release and is not recommended for general use.  If you 
are using a earlier version of *Borg* you should consider using Emborg_.  
*Emborg* is the immediate predecessor of *Assimilate*, but *Assimilate* is not 
backward compatible with *Emborg*.


Getting Help
------------

You can find the documentation here: Assimilate_.

The *help* command provides information on how to use Assimlates's various
features.  To get a listing of the topics available, use::

    assimilate help

Then, for information on a specific topic use::

    assimilate help <topic>

It is worth browsing all of the available topics at least once to get a sense of
all that *Assimilate* can do.


.. _borg: https://borgbackup.readthedocs.io
.. _emborg: https://emborg.readthedocs.io
.. _assimilate: https://assimilate.readthedocs.io

.. |downloads| image:: https://pepy.tech/badge/assimilate/month
    :target: https://pepy.tech/project/assimilate

..  |build status| image:: https://github.com/KenKundert/assimilate/actions/workflows/build.yaml/badge.svg
    :target: https://github.com/KenKundert/assimilate/actions/workflows/build.yaml

.. |coverage| image:: https://coveralls.io/repos/github/KenKundert/assimilate/badge.svg?branch=master
    :target: https://coveralls.io/github/KenKundert/assimilate?branch=master

.. |rtd status| image:: https://img.shields.io/readthedocs/assimilate.svg
    :target: https://assimilate.readthedocs.io/en/latest/?badge=latest

.. |pypi version| image:: https://img.shields.io/pypi/v/assimilate.svg
    :target: https://pypi.python.org/pypi/assimilate

.. |python version| image:: https://img.shields.io/pypi/pyversions/assimilate.svg
    :target: https://pypi.python.org/pypi/assimilate/
fixitpy 0.2.21
FixitPy is an uncomplicated Python library for interfacing with iFixit's API. Allowing repair guides to be programmatically retrieved.
Requires Python: >=3.8

# FixitPy

[![GitHub](https://img.shields.io/badge/GitHub-%23121011.svg?logo=github&logoColor=white)](https://github.com/voldgalf/fixitpy)
![PyPI - License](https://img.shields.io/pypi/l/fixitpy)
[![PyPI](https://img.shields.io/badge/PyPI-3775A9?logo=pypi&logoColor=fff)](https://pypi.org/project/fixitpy/)
[![Ko-fi](https://img.shields.io/badge/Ko--fi-FF5E5B?logo=ko-fi&logoColor=white)](https://ko-fi.com/voldgalf)
[![Buy Me A Coffee](https://img.shields.io/badge/Buy%20Me%20a%20Coffee-ffdd00?&logo=buy-me-a-coffee&logoColor=black)](https://buymeacoffee.com/50calibursword)
[![Static Badge](https://img.shields.io/badge/Documentation-blue)](https://fixitpy.readthedocs.io/en/latest/)

FixitPy is an uncomplicated Python library for interfacing with iFixit's API.

Allowing repair guides to be programmatically retrieved.
## Installation

````bash
pip install fixitpy
````

## Usage

### Guide retrieval

````py
import fixitpy

# Call 'retrieve_guide' returns the guide's dictionary
found_guide = fixitpy.retrieve_guide(123)

# As any regular dictionary, you can retrieve specific values from it
print(f"Title: {found_guide.get("title")}")
print(f"Difficulty: {found_guide.get("difficulty")}")
print(f"Conclusion: {found_guide.get("conclusion")}")

# The dictionary returned from 'retrieve_guide' contains a list refered to as 'steps'
# Each list item contains a dictionary with the properties 'title', which is self explanatory and 'text', the process itself.
for step in found_guide.get("steps"):
    print(step.get("title"))
    print(step.get("text"))

````

### Media retrieval

````py
import fixitpy

# Call 'retrieve_media', returns the media's dictionary
found_guide = fixitpy.retrieve_media(123)

# As any regular dictionary, you can retrieve specific values from it
print(found_guide.get("width"))
print(found_guide.get("height"))

# The dictionary returned from 'retrieve_media' contains a sub-dictionary under 'sizes'
# Which contains all the sizes of the media and their corresponding URLs.
sizes = found_guide.get("sizes")

# 'thumbnail' is a very common size for iFixit Media
print(sizes.get("thumbnail"))

````

# License

MIT License
visa-instrument-drivers 0.1.5
Add your description here
Requires Python: >=3.12

# visa-instrument-drivers

Tiny, pragmatic VISA instrument drivers built to use PyVISA.

```python
import pyvisa
from visa_instrument_drivers import RigolDP800

rm = pyvisa.ResourceManager()
instr = rm.open_resource("TCPIP::192.168.0.107::INSTR")
dp832a = RigolDP800(instr)
dp832a.write_source_voltage(13.5)          # CH1
print(dp832a.read_source_voltage())        # 13.5 (setpoint)
instr.close()
rm.close()
```

Build and publish

```shell
python -m pip install --upgrade pip build twine 
# python -m build 
# python -m twine upload --repository pypi dist/*
uv version --bump patch
uv build 
# uv tool install uv-publish
uv-publish # looks for .pypirc file with PyPI credentials
```
pyfatx 0.0.8
FATX Filesystem Utils
Requires Python: >=3.8

pyfatx
======
[![pypi](https://img.shields.io/pypi/v/pyfatx)](https://pypi.org/project/pyfatx/)

A Python module providing bindings to libfatx. Wheels are provided for Windows and Linux.

The latest release of pyfatx can be installed via:

    pip install pyfatx

pyfatx provides a module with some helpful utilities, like listing drive contents and extracting a filesystem, e.g. a filesystem can be extracted with:

    python -m pyfatx -x ./path/to/disk.img
gtfs-kit 12.0.2
A Python library for analyzing GTFS feeds.
Requires Python: >=3.10

GTFS Kit
********
.. image:: https://github.com/mrcagney/gtfs_kit/actions/workflows/test.yml/badge.svg

GTFS Kit is a Python 3.10+ library for analyzing `General Transit Feed Specification (GTFS) <https://en.wikipedia.org/wiki/GTFS>`_ data in memory without a database.
It uses Pandas and GeoPandas to do the heavy lifting.

The functions/methods of GTFS Kit assume a valid GTFS feed but offer no inbuilt validation, because GTFS validation is complex and already solved by dedicated libraries.
So unless you know what you're doing, use the `Canonical GTFS Validator <https://gtfs-validator.mobilitydata.org/>`_ before you analyze a feed with GTFS Kit.


Installation
=============
Install it from PyPI with UV, say, via ``uv add gtfs_kit``.


Examples
========
In the Jupyter notebook ``notebooks/examples.ipynb``, which is a Github-displayable export of the Marimo notebook ``notebooks/examples.py``.


Authors
=========
- Alex Raichev (2019-09), maintainer


Documentation
=============
The documentation is built via Sphinx from the source code in the ``docs`` directory then published to Github Pages at `araichev.github.io/gtfs_kit_docs <https://araichev.github.io/gtfs_kit_docs>`_.


Notes
=====
- This project's development status is Alpha.
  I use GTFS Kit at my job and change it breakingly to suit my needs.
- This project uses semantic versioning.
- I aim for GTFS Kit to handle `the current GTFS <https://developers.google.com/transit/gtfs/reference>`_.
  In particular, i avoid handling `GTFS extensions <https://developers.google.com/transit/gtfs/reference/gtfs-extensions>`_.
  That is the most reasonable scope boundary i can draw at present, given this project's tiny budget.
  If you would like to fund this project to expand its scope, please email me.
- Thanks to `MRCagney <http://www.mrcagney.com/>`_ for periodically donating to this project.
- Constructive feedback and contributions are welcome.
  Please issue pull requests from a feature branch into the ``develop`` branch and include tests.
- GTFS time is measured relative to noon minus 12 hours, which can mess things up when crossing into daylight savings time.
  I don't think this issue causes any bugs in GTFS Kit, but you and i have been warned.
  Thanks to user Github user ``derhuerst`` for bringing this to my attention in `closed Issue 8 <https://github.com/mrcagney/gtfs_kit/issues/8#issue-1063633457>`_.
- With release 10.0.0, i removed the validation module ``validators.py`` to avoid duplicating the work of what is now `the canonical feed validator <https://github.com/MobilityData/gtfs-validator>`_ (written in Java).
- I'll probably move to Polars + Polars ST for the next big release so the library can handle big feeds faster.

Maintainer Notes
================
- Before pushing to master, export the example Marimo notebook to Jupyter via ``uv run marimo export ipynb notebooks/examples.py -o notebooks/examples.ipynb --include-outputs -f``, because the docs refer to that Github-displayable version.
- After pushing to master, update the published docs via ``uv run make -C docs publish-docs-github``
axm-core 0.1.0a3
Catalog-first data pipeline engine with built-in governance and quality
Requires Python: >=3.12
Keywords: catalog, data-pipeline, governance, orchestrator, validation

# AXM Core

Core data contracts, validation, and catalog primitives for AXM.

## Installation

```bash
pip install axm-core
```

## Features

- **Data Contracts** — Define schemas, ownership, and compliance in YAML
- **Validation** — Zero-trust validation with Pydantic v2
- **Catalog** — Organize and discover data assets

## Documentation

Full documentation: https://axm-protocols.github.io/axm/
helloensai 0.1.4
Add your description here
Requires Python: >=3.10

# Hello Ensai

## Démarrer le projet

```sh
uv sync
uv run python -m helloensai
```

- `uv sync` permet de récupérer la version de python qui matche le pyproject et installer les dépendances, uv va stocker tout ça dans un `.venv`.
- `uv run` permet d'utiliser l'environnement virtuel ainsi crée pour lancer le programme.

## Publication
Pour publier avec UV, il faut bien configurer son projet et notamment le fichier pyproject.toml.

- Par défaut uv publie le fichier qui est dans `src`

Vous pouvez y contrevenir
random-password-creator 0.6
A simple command-line tool to generate random and secure passwords using the Python Standard Library
Requires Python: >=3.8
Keywords: password, cli, security, generator

# RandomPasswordCreator

A simple command-line tool to generate random and secure passwords using the Python Standard Library

---

## Features

- Generates random passwords directly from the command line
- Customizable password **length** and **quantity**
- Designed for Windows

---

## Quick Start

### 1. Add to System Path

To use `RandomPasswordCreator` from any terminal window:

1. Run `pip install random-password-creator` to install random-password-creator
2. Open a command prompt and type `password`. It should print a random password

---

### 2. Usage

**Arguments:**

- `-n`: controls how many passwords to return  
- `-l`: controls the length of the passwords  
- `-o`: controls the characters to omit from the passwords
- `-j`: outputs passwords only made up of letters and numbers
- `-a`: controls the characters to add to the passwords

Help message:

```
password -h
```
Default command:
```
password
```
-n argument usage:

```
password -n 5
```
-l argument usage:

```
password -l 20
```
-o argument usage:

```
password -o *+d
```
-j argument usage:

```
password -j
```
-a argument usage:

```
password -a !"£$%/()=?
```
using all arguments:

```
password -n 4 -l 15 -o *+d -j -a !\"£$%/()=
```

---


## Changelog

### [DEV]

[0000.006] Updated the main module [2026/01/11]\
[0000.005] Updated pyproject.toml and the main module [2025/12/28]\
[0000.004] Added the -a argument and removed the -i argument [2025/10/13]\
[0000.003] Added the -j argument [2025/10/04]\
[0000.002] Added the -i argument [2025/09/23]\
[0000.001] First version [2025/09/15]

### [MAIN]

[0000.006] Updated the main module [2026/01/11]\
[0000.005] Updated pyproject.toml and the main module [2025/12/28]\
[0000.004] Added the -a argument and removed the -i argument [2025/10/13]\
[0000.003] Added the -j argument [2025/10/04]\
[0000.002] Added the -i argument [2025/09/23]\
[0000.001] First version [2025/09/15]