A minimal command line todo list built with Python and MongoDB
Living in the command line is blissful. Keeping your things together sometimes isn't. Track your tasks and deadlines with this command line app built with Python and MongoDB
This project uses pipenv to manage dependencies, so make sure you have pipenv installed.
pip install pipenv
Clone this repository
git clone https://github.com/thescriptninja/pytodo.git
Use pipenv to install the dependencies
pipenv install
Install dependencies using pip instead
sudo pip install -r requirements.txt
Create an executable file from the script.py
file
cd pytodo/pytodo
cp script.py script
sudo chmod +x script
Add the following line in .bashrc file after replacing CLONED_REPO_PATH
with the absolute path to the cloned repository.
alias pytodo='python3 <CLONED_REPO_PATH>/pytodo/script
Download the required MongoDB package the package repository.
sudo apt update
sudo apt install -y mongodb
Configure the dnf repository
sudo vi /etc/yum.repos.d/mongodb.repo
Install Mongodb
sudo dnf update
sudo dnf install mongodb-org
Start the Mongodb service
sudo systemctl enable mongod.service
sudo systemctl start mongod.service
Aur package at mongodb 4.2.1-1
Start the mongo shell and create a new database with two collections to store the todos and Configurations
mongo
use todo-app
db.createCollection('todos')
db.createCollection("config")
db.config.insert({"quote":true})
To view the list of commands to use the todo application type
pytodo -h
Join the converstaion on Gitter