Skip to main content

Reserved placeholder for pyw-core (umbrella namespace)

Project description

pyw-core 🌐

PyPI CI License

Namespace seed & common utilities for the pythonWoods ecosystem.

Ecosystem Overview

Package Description Status
pyw-core Namespace & common utilities placeholder 0.0.0
pyw-logger Structured logging (rich + structlog) placeholder 0.0.0
pyw-fs Unified filesystem (local/S3/GCS) placeholder 0.0.0
pyw-secret Secret backends (.env, Vault, SSM) placeholder 0.0.0
pyw-cli Typer CLI scaffolding placeholder 0.0.0
pyw-config Configuration utilities placeholder 0.0.0
pyw-vision Vision utilities & helpers placeholder 0.0.0
pyw-motion Motion detection & tracking placeholder 0.0.0
pyw-music21 Music21 stubs & helpers placeholder 0.0.0
pyw-musicparser Parse MIDI/Lilypond placeholder 0.0.0

Bundle Packages

Bundle Description Includes
pyw-devtools Developer toolkit logger, fs, cli, secret
pyw-music Music processing music21, musicparser
pyw-cv Computer vision vision, motion

Philosophy

  • Namespace packageimport pyw.* per evitare conflitti.
  • Small, composable modules – scegli solo ciò che ti serve.
  • Typed APIs – Pydantic / dataclass per zero sorprese.
  • No heavy deps by default – le librerie "costose" (Torch, OpenCV) sono extra.

Installation (nothing to use yet)

pip install pyw-core

(Core è quasi vuoto: fornisce solo il namespace e helper comuni.)

Usage

from pyw.core import BaseConfig, TypedDict
from pyw.core.utils import ensure_list, deep_merge

# Common utilities available across all pyw modules
config = BaseConfig()
data = ensure_list("single_item")  # → ["single_item"]
merged = deep_merge(dict1, dict2)

Bundle Installation

Per installare gruppi di moduli correlati:

pip install pyw-devtools  # logger + fs + cli + secret
pip install pyw-music     # music21 + musicparser  
pip install pyw-cv        # vision + motion

Roadmap

  • 🏗️ Core utilities: Config base classes, type helpers
  • 📦 Namespace management: Plugin discovery, module registry
  • 🔧 Development tools: Testing utilities, debugging helpers
  • 📚 Documentation: Sphinx integration, API reference
  • 🎯 Quality: Type stubs, linting rules, best practices

Contributing

  1. Fork il repo del modulo che ti interessa (pyw-fs, ecc.).
  2. Crea virtual-env via Poetry: poetry install && poetry shell.
  3. Lancia linter e mypy: ruff check . && mypy.
  4. Apri la PR: CI esegue lint, type-check, build.

Felice coding nella foresta di pythonWoods! 🌲🐾

Links utili

Documentazione dev (work-in-progress) → https://pythonwoods.dev/docs/pyw-core/latest/

Issue tracker → https://github.com/pythonWoods/pyw-core/issues

Changelog → https://github.com/pythonWoods/pyw-core/releases

© pythonWoods — MIT License

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyw_core-0.0.0.post2.tar.gz (2.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyw_core-0.0.0.post2-py3-none-any.whl (3.0 kB view details)

Uploaded Python 3

File details

Details for the file pyw_core-0.0.0.post2.tar.gz.

File metadata

  • Download URL: pyw_core-0.0.0.post2.tar.gz
  • Upload date:
  • Size: 2.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.4

File hashes

Hashes for pyw_core-0.0.0.post2.tar.gz
Algorithm Hash digest
SHA256 5bc2d3cb8bffbb39b346c9b6d80a09cccead97a69f6a70cf7f9c56c4b3a586fe
MD5 ca74ceb816ac34ba1f918de12d71adb5
BLAKE2b-256 4b8a567b194ac0dcfae5e4dbaa863a7e86e708553c0a3718b3c68cea1707cd27

See more details on using hashes here.

File details

Details for the file pyw_core-0.0.0.post2-py3-none-any.whl.

File metadata

  • Download URL: pyw_core-0.0.0.post2-py3-none-any.whl
  • Upload date:
  • Size: 3.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.4

File hashes

Hashes for pyw_core-0.0.0.post2-py3-none-any.whl
Algorithm Hash digest
SHA256 08f7917c62852c28a8f9e1aefed517397cf0d7d61e6033f985fd1bf6f160e6c9
MD5 f9de6f44c468c4d400412e1726b5a662
BLAKE2b-256 2f8f50c2b4d65587ae56e9ebe324bd832f7facb124bf9ca173abccbdf1d34bcc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page