https://github.com/charlieroth/pydo
Python CLI & HTTP Server for task manangement
https://github.com/charlieroth/pydo
fastapi python typer-cli
Last synced: 10 months ago
JSON representation
Python CLI & HTTP Server for task manangement
- Host: GitHub
- URL: https://github.com/charlieroth/pydo
- Owner: charlieroth
- Created: 2025-02-16T17:03:29.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-16T17:09:19.000Z (about 1 year ago)
- Last Synced: 2025-05-09T15:01:58.861Z (10 months ago)
- Topics: fastapi, python, typer-cli
- Language: Python
- Homepage:
- Size: 19.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# `pydo`
`pydo` is a Python CLI and HTTP API for managing tasks
## Project Structure
This project is structured in three layers:
- `app`: [fastapi](https://fastapi.tiangolo.com/) application serving an HTTP server as an API into the underlying task store
- `cli.py`: [typer](https://typer.tiangolo.com/) application serving as a command line API into the underlying task store
- `shared`: Shared domain logic regardless of the application entrypoint
```
.
├── cli.py
├── app/
│ ├── __init__.py
│ ├── main.py
│ ├── dependencies.py
│ ├── requests.py
│ └── routers/
│ └── ...
└── shared/
├── __init__.py
├── exceptions.py
├── models.py
└── store.py
```