diff --git a/.gitignore b/.gitignore index 938dc56b..7d0883ef 100644 --- a/.gitignore +++ b/.gitignore @@ -36,5 +36,6 @@ projects/*.db projects/*.db-journal /.coverage +**/.DS_Store *.log \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 00000000..e69de29b diff --git a/pyproject.toml b/pyproject.toml index fdc344b2..169a991f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -19,6 +19,8 @@ dependencies = [ "loguru>=0.7.3", "pyright>=1.1.390", "basic-foundation", + "markdown-it-py>=3.0.0", + "python-frontmatter>=1.1.0" ] [project.optional-dependencies] @@ -75,4 +77,4 @@ ignore = [ defineConstant = { DEBUG = true } reportMissingImports = "error" reportMissingTypeStubs = false -pythonVersion = "3.12" +pythonVersion = "3.12" \ No newline at end of file diff --git a/uv.lock b/uv.lock index 737a0570..ec5fa8ef 100644 --- a/uv.lock +++ b/uv.lock @@ -186,10 +186,12 @@ dependencies = [ { name = "greenlet" }, { name = "icecream" }, { name = "loguru" }, + { name = "markdown-it-py" }, { name = "mcp" }, { name = "pydantic", extra = ["email", "timezone"] }, { name = "pydantic-settings" }, { name = "pyright" }, + { name = "python-frontmatter" }, { name = "pyyaml" }, { name = "rich" }, { name = "sqlalchemy" }, @@ -217,6 +219,7 @@ requires-dist = [ { name = "greenlet", specifier = ">=3.1.1" }, { name = "icecream", specifier = ">=2.1.3" }, { name = "loguru", specifier = ">=0.7.3" }, + { name = "markdown-it-py", specifier = ">=3.0.0" }, { name = "mcp", specifier = ">=1.1.0" }, { name = "pydantic", extras = ["email", "timezone"], specifier = ">=2.10.3" }, { name = "pydantic-settings", specifier = ">=2.6.1" }, @@ -225,6 +228,7 @@ requires-dist = [ { name = "pytest-asyncio", marker = "extra == 'dev'", specifier = ">=0.24.0" }, { name = "pytest-cov", marker = "extra == 'dev'", specifier = ">=4.1.0" }, { name = "pytest-mock", marker = "extra == 'dev'", specifier = ">=3.12.0" }, + { name = "python-frontmatter", specifier = ">=1.1.0" }, { name = "pyyaml", specifier = ">=6.0.1" }, { name = "rich", specifier = ">=13.7.0" }, { name = "ruff", marker = "extra == 'dev'", specifier = ">=0.1.6" }, @@ -1295,6 +1299,18 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/6a/3e/b68c118422ec867fa7ab88444e1274aa40681c606d59ac27de5a5588f082/python_dotenv-1.0.1-py3-none-any.whl", hash = "sha256:f7b63ef50f1b690dddf550d03497b66d609393b40b564ed0d674909a68ebf16a", size = 19863 }, ] +[[package]] +name = "python-frontmatter" +version = "1.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyyaml" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/96/de/910fa208120314a12f9a88ea63e03707261692af782c99283f1a2c8a5e6f/python-frontmatter-1.1.0.tar.gz", hash = "sha256:7118d2bd56af9149625745c58c9b51fb67e8d1294a0c76796dafdc72c36e5f6d", size = 16256 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/49/87/3c8da047b3ec5f99511d1b4d7a5bc72d4b98751c7e78492d14dc736319c5/python_frontmatter-1.1.0-py3-none-any.whl", hash = "sha256:335465556358d9d0e6c98bbeb69b1c969f2a4a21360587b9873bfc3b213407c1", size = 9834 }, +] + [[package]] name = "python-multipart" version = "0.0.19"