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.3
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.3.tar.gz | 62.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| metupy_core-0.1.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 134.4 kB
Release files / metupy_core-0.1.3.tar.gz
| Download URL | metupy_core-0.1.3.tar.gz |
|---|---|
| Size | 62.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c63fdbf7df070e36c2950a8cfdb51c1cc60db8036ec5726ea6b4e0777487c56e
|
|
BLAKE2b-256 checksum How to use checksums |
7f59849bb5b682e6e923396855b5d5fd8b007d7df19f4b7e57ccab3ba785d17b
|
| 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.3-py3-none-any.whl
| Download URL | metupy_core-0.1.3-py3-none-any.whl |
|---|---|
| Size | 71.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
01f741bf8f1ab96f756a3e3b5ef6db892d96dd1950ff88abc11766fb08846384
|
|
BLAKE2b-256 checksum How to use checksums |
a0d79c3f35b2458c06d461b2ed43e31558c5b8b0a516f20596da3241d2f04ddb
|
| 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}
|