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
- embedinstall: Embed installation utilities
- filedate: A file date management tool that normalizes date prefixes in filenames
- mkp: Make Python project utilities
- projectparse: Project parsing and analysis tools
- pyloadergen: Python loader code generation
- pypacker: 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
├── embedinstall/ # embedinstall command module
│ ├── embedinstall.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
├── projectparse/ # projectparse command module
│ ├── projectparse.py
│ ├── pyproject.toml
│ └── __init__.py
├── pyloadergen/ # pyloadergen command module
│ ├── pyloadergen.py
│ ├── pyproject.toml
│ └── __init__.py
└── pypacker/ # pypacker 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.3.tar.gz
(32.4 kB
view details)
File details
Details for the file pysfi-0.1.3.tar.gz.
File metadata
- Download URL: pysfi-0.1.3.tar.gz
- Upload date:
- Size: 32.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"AOSC OS","version":"13.0.6","id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f524b77dd211589fa8831a20ed260b1e79389cb49a513c13de04705391b5ec56
|
|
| MD5 |
ec0fa7b14488244d5069f8fe785b04be
|
|
| BLAKE2b-256 |
498f1aa88df502b17d0c2287b6d5cd864e01d500fd3ff133ec6f967248f50ece
|