1
0
Fork
You've already forked jd-types
0
Python classes to work with Johnny.Decimal systems
  • Python 100%
2026年01月30日 21:27:11 +00:00
src/johnny delete redundant __init__.py files 2026年01月30日 21:27:11 +00:00
tests rename "tag" → "number" per word-of-Johnny ;) 2026年01月30日 21:26:57 +00:00
.gitignore add dev dependency on pytest-cov 2026年01月30日 20:32:09 +00:00
.python-version initial commit 2026年01月30日 19:05:27 +00:00
COPYING add license and trove classifiers 2026年01月30日 21:09:19 +00:00
pdm.lock add dev dependency on pytest-cov 2026年01月30日 20:32:09 +00:00
pyproject.toml add license and trove classifiers 2026年01月30日 21:09:19 +00:00
README.md add some text to README.md 2026年01月30日 21:00:36 +00:00

jd-types - Johnny.Decimal for Python

Johnny.Decimal is a scheme to help you "assign a unique ID to everything in your life" and maintain a productive level of complexity in your (digital & physical) filing system.

This package provides a very simple set of classes for parsing and manipulating Johnny.Decimal system metadata, with validation. It's intended to be a reusable implementation of the formal Johnny.Decimal specification (currently a work in progress).

Motivation

I want to implement a few JD-related quality of life features in Xonsh (a cross-platform shell) and Ranger (a console file manager), both of which are implemented and extendable with Python. This is my attempt to provide a generic core library I can reuse in both contexts. Hopefully it will be usable more broadly!

Planned features

  • Validation with pydantic
  • Parsing and generating JD-style paths in both Unix & Windows styles