Single File commands for Interactive python.
Project description
pysfi
Single File commands for Interactive python.
Overview
pysfi is a Python project that provides single-file command-line utilities, designed to be lightweight and easy-to-use.
Available Commands
- alarmclk: Alarm clock functionality
- bumpversion: Automated version number management tool
- pyembedinstall: Embed installation utilities
- filedate: A file date management tool that normalizes date prefixes in filenames
- mkp: Make Python project utilities
- pyprojectparse: Project parsing and analysis tools
- pyloadergen: Python loader code generation
- pypack: Python packaging utilities
Installation
# Install using uv (recommended)
uv add pysfi
# Or using pip
pip install pysfi
Development
Requirements
- Python >= 3.8
- uv (recommended) or pip
Development Dependencies
uv pip install -e ".[dev]"
Code Standards
The project uses Ruff for code linting and formatting:
# Check code
ruff check .
# Format code
ruff format .
Project Structure
pysfi/
├── pyproject.toml # Main project configuration
├── README.md
└── sfi/
├── __init__.py
├── alarmclock/ # alarmclk command module
│ ├── alarmclock.py
│ ├── pyproject.toml
│ └── __init__.py
├── pyembedinstall/ # pyembedinstall command module
│ ├── pyembedinstall.py
│ ├── pyproject.toml
│ └── __init__.py
├── filedate/ # filedate command module
│ ├── filedate.py
│ ├── pyproject.toml
│ ├── README.md # Detailed documentation
│ └── __init__.py
├── makepython/ # mkp command module
│ ├── makepython.py
│ ├── pyproject.toml
│ └── __init__.py
├── pyprojectparse/ # pyprojectparse command module
│ ├── pyprojectparse.py
│ ├── pyproject.toml
│ └── __init__.py
├── pyloadergen/ # pyloadergen command module
│ ├── pyloadergen.py
│ ├── pyproject.toml
│ └── __init__.py
└── pypack/ # pypack command module
├── fspacker.py
└── pyproject.toml
License
MIT License
Contributing
Issues and Pull Requests are welcome!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pysfi-0.1.17.tar.gz.
File metadata
- Download URL: pysfi-0.1.17.tar.gz
- Upload date:
- Size: 669.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: python-httpx/0.28.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f2c3a82382d4efb4f9716eb37866ab084fe4801b5bdaccad12d4fd4b5de479d8
|
|
| MD5 |
a55b230e08e5d11790a5b453e7cde9d4
|
|
| BLAKE2b-256 |
77e0d956d94f4842f252ca61f6c5358d689fcf25475c13dcd3f7efebbef0711f
|
File details
Details for the file pysfi-0.1.17-py3-none-any.whl.
File metadata
- Download URL: pysfi-0.1.17-py3-none-any.whl
- Upload date:
- Size: 533.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: python-httpx/0.28.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0fd0fa3a959add2e7d60b19b0ecb2378898d73caae7edffce449febe39fb4fbe
|
|
| MD5 |
28430fdfd88962af8497953d295cd278
|
|
| BLAKE2b-256 |
6b8864cee06a800a76f4f3dbe7cc2181e97758afef74d47f35eb2d4802f65112
|