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!
Metadata
Release files for pysfi 0.1.17
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pysfi-0.1.17.tar.gz | 669.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pysfi-0.1.17-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 1.2 MB
Release files / pysfi-0.1.17.tar.gz
| Download URL | pysfi-0.1.17.tar.gz |
|---|---|
| Size | 669.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f2c3a82382d4efb4f9716eb37866ab084fe4801b5bdaccad12d4fd4b5de479d8
|
|
BLAKE2b-256 checksum How to use checksums |
77e0d956d94f4842f252ca61f6c5358d689fcf25475c13dcd3f7efebbef0711f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
python-httpx/0.28.1
|
Release files / pysfi-0.1.17-py3-none-any.whl
| Download URL | pysfi-0.1.17-py3-none-any.whl |
|---|---|
| Size | 533.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0fd0fa3a959add2e7d60b19b0ecb2378898d73caae7edffce449febe39fb4fbe
|
|
BLAKE2b-256 checksum How to use checksums |
6b8864cee06a800a76f4f3dbe7cc2181e97758afef74d47f35eb2d4802f65112
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
python-httpx/0.28.1
|