semvec/pypi-packages huggingface dataset:
pytodo_package 0.1.1
A minimal command line todo list built with Python and MongoDB

# pytodo
[![Gitter](https://badges.gitter.im/pytodo/community.svg)](https://gitter.im/pytodo/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)

A minimal command line todo list built with Python and MongoDB

![Mongo + Python](/img/mongo_python_love.png)

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

## Installation

### Installing Python libraries
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
```
Create an executable file from the ```script.py``` file

```
cd 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
```

### Installing MongoDB
Download the required MongoDB package the package repository.
#### For Ubuntu, run the following commands
```
sudo apt update
sudo apt install -y mongodb
```

#### For Fedora users, run the following commands
*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
```

#### For Arch users, run the following commands
Aur package at [mongodb 4.2.1-1](https://aur.archlinux.org/packages/mongodb/)

### Creating a local database
Start the mongo shell and create a new database with a collection to store the todos
```
mongo
use todo-app
db.createCollection('todos')
```

## Community Channel
Join the converstaion on [Gitter](https://gitter.im/pytodo/community?utm_source=share-link&utm_medium=link&utm_campaign=share-link)
syncrypt 0.6.0
Syncrypt client
Requires Python: >=3.6

# Syncrypt client

[![Build status](https://travis-ci.org/syncrypt/client.svg?branch=master)](https://travis-ci.org/syncrypt/client)
[![Build status](https://ci.appveyor.com/api/projects/status/9jjn4gadwlc802c7?svg=true)](https://ci.appveyor.com/project/Syncrypt/client)
[![PyPI version](https://img.shields.io/pypi/v/syncrypt.svg)](https://pypi.python.org/pypi/syncrypt)
[![PyPI status](https://img.shields.io/pypi/status/syncrypt.svg)](https://pypi.python.org/pypi/syncrypt)

Syncrypt is a fully encrypted file storage service for groups and private
backups. This is the client that you can use to store and retrieve files.
The client will also do all encryption.

The source code for this client is released under the GNU General Public License
Version 3. For more information have a look at the `LICENSE` file in this
directory. Additional information on the GNU GPLv3 can be found here:
http://www.gnu.org/licenses/quick-guide-gplv3.html

## Installation

Option 1: Install from PyPI (requires Python 3.6+)

    pip install syncrypt

This requires the ``snappy-c`` library in order to build the
[python-snappy](https://github.com/andrix/python-snappy) dependency. In Ubuntu,
you can install it with the APT package ``libsnappy-dev``. In OS X, you can
install it with ```brew install snappy```.

Option 2: Download one of the packages on our [releases page](https://alpha.syncrypt.space/releases/).

Option 3: Install latest development version from source:

    pip install git+https://github.com/syncrypt/client

## Let's get started

The ``syncrypt`` executable is the command line interface for Syncrypt. You
can login to syncrypt so that you won't have to enter your login for every
command you issue.

    syncrypt login

This will ask for the email and the password of your Syncrypt account. If you
do not have an account yet, please [sign up](https://syncrypt.space/) for our
closed alpha mailing list and we will send you an invite.

You can now initialize an arbitary directory as a vault. Simply change into
this directory using ``cd`` and call:

    syncrypt init

After you've set up the directory, you can push all of its contents by typing:

    syncrypt push

For an extensive description of syncrypt commands, please see the [client
manual](docs/manual.md).

## Further Information

 * [Syncrypt Alpha Signup](https://syncrypt.space/)
 * [Syncrypt Encryption](docs/encryption.md)
 * [Syncrypt CLI Manual](docs/manual.md)
 * [Syncrypt Daemon](docs/daemon.md)
 * [A guide through the Syncrypt client source code](docs/source_guide.md)

## Tests

Install test requirements:

    bin/pip install -e '.[test]'

Run all tests:

    bin/py.test

Currently there is no public syncrypt instance that you can run your test
against, so you can limit the tests to those not requiring a test server
instance:

    bin/py.test -m 'not requires_server'

## Develop

Setup in virtualenv for development:

    virtualenv .
    bin/pip install -e '.[dev]'

## Deploy

Make Syncrypt distribution package for the current platform:

    bin/pip install -e '.[dist]'
    bin/python setup.py dist