Fast • Simple • Extensible
Core utilities and foundational components for Metupy static site generator.
Metupy
Metupy Core provides the essential building blocks used across the Metupy ecosystem:
- Signal System — Event-driven hooks for plugins and lifecycle management
- Utilities — File operations, path handling, port detection, date formatting, and more
- Writer — Output writing, asset copying, and directory management
Installation
pip install metupy-core
Quick Start
from metupy_core.signal import on, emit
from metupy_core.writer import write_output, copy_assets
from metupy_core.utils import slugify, get_free_port
Project Structure
src/metupy_core/
├── __init__.py # Package entry point & public API
├── api.py # High-level public interface
├── cache.py # Caching system & memory management
├── components.py # UI component blueprints
├── config.py # Configuration loading & validation
├── contents.py # Content processing & data models
├── database.py # Local database & storage layer
├── exception.py # Custom exceptions & error handling
├── generators.py # Static file & page generators
├── i18n.py # Internationalization & multi-language
├── logging.py # Logging setup & output formatting
├── middleware.py # Request/response middleware
├── parsers.py # Markdown & file parsers
├── reader.py # File system reading & watching
├── renderer.py # Template rendering engine
├── server.py # Development HTTP server
├── setting.py # User settings & defaults
├── signal.py # Event system & hooks
├── utils.py # Shared utilities & helpers
└── writer.py # File output & asset management
MIT License — see LICENSE file for details
Metadata
Release files for metupy-core 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| metupy_core-0.1.0.tar.gz | 62.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| metupy_core-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 134.3 kB
Release files / metupy_core-0.1.0.tar.gz
| Download URL | metupy_core-0.1.0.tar.gz |
|---|---|
| Size | 62.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a79ffb24fdff2f13e732ba37eac239563ad39f3faf49936b5a076de7ce568e69
|
|
BLAKE2b-256 checksum How to use checksums |
b6a0dfe4895539b08a99224b9e0fe2f6910f2f78c93c4675b3580d41431d06bb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / metupy_core-0.1.0-py3-none-any.whl
| Download URL | metupy_core-0.1.0-py3-none-any.whl |
|---|---|
| Size | 71.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
4206465ae6ef4a9bba893ae5c156e92f9fe2013a9a2bea1630e1af593274873e
|
|
BLAKE2b-256 checksum How to use checksums |
eab9b07daf12b7e0ce0959ae3e70609ddcc816047c8b601fc972d35042280665
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|