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
pysfi-0.1.17.tar.gz
(669.4 kB
view details)
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
pysfi-0.1.17-py3-none-any.whl
(533.6 kB
view details)
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
|