Git Product home page Git Product logo

mytodo's Introduction

Project no longer maintained

I will no longer maintain this project, I just lost passion for it so I'm looking for a new maintaine. Warning: When I started writing this project I didn't know much what I'm doing so the code is a real mess and there even no tests.

Mytodo

Mytodo is a free/libre (as in speech) todolist manager it protects totally the privacy of the user because the user himself will setup and hack this script for his own sake, basically this project focuses more on the user freedom rather than the quality of the software which comes in a second place.

This project mainly contains two parts the server part which is a really simple RESTful API that you can setup on any old machine or even a raspberry pi and a client software.

For the client part we have already :

  • A console based client.
  • A really simple GUI tool.

##Screeshots

Under Debian GNU/Linux :

1

2

Under Windows XP :

4

5

Search by tag

6

A very simple conky example:

7

Setting Up:

This project is written in python (version 2) so you need to have it installed if you are running a GNU/Linux distribution like Debian or whatever I suppose that you have it installed.

You could get mytodo using pip : # pip install mytodo

Now you can edit you will setup a file called mytodoconfig.json in your home directory which contains the following

{
    "username" : "mohamed",
    "password" : "root",
    "host"     : "http://localhost:5000/"
}

NOTE : We do not support user creation for now do it manully for now or use mohamed:root.

You also need to edit the database path in the server config under mytodo/mytodoweb/config.py .

You should now start the server using mytodo_server.

So the basic mytodo_cli usage is :

to add a task:

mytodo_cli -a "Do my math homework"

to list all (Completed and uncompleted tasks):

mytodo_cli -la 

to list only uncompleted tasks:

mytodo_cli -l

to mark a task as done :

mytodo_cli -d number

to mark a task as undone:

mytodo_cli -ud number

to delete a task :

mytodo_cli -r number

to specify user other user and password:

mytodo_cli -u username -p password

to search by tag:

mytodo_cli -t "Mytodo"

For the GUI you just call it using:

mytodo_gui

the usage is simple I think you know your way out...

Happy hacking !


TODO or brainstorming:

X Write a web application.

  • Write an android application (using kivy maybe I started discovering it)
  • Improve the GUI
  • Add the ability to record sounds and videos
  • The ability to draw using the mouse or the touchpad

(These ideas are worthless if they are not implemented)

Contributing to the project:

If you really like mytodo and want to contribute you can work with the code or write docs or wiki, contact me at medazizknani[at]gmail.com

Or you can even help with spreading mytodo on the World Wide Web.

Bitdeli Badge

mytodo's People

Contributors

realazizk avatar bitdeli-chef avatar

Stargazers

Andrew Hopper avatar flumpus avatar  avatar tux tucker avatar  avatar aulonsal avatar Andey Robins avatar eg avatar Génesis Del Carmen avatar M Arafat avatar  avatar Gil Cot avatar 知命 avatar Mr.T avatar fire avatar Cody Tseng avatar itaken avatar fxbybntyju avatar 我愿人长久 avatar Mohammadreza moghimi avatar Nivir avatar  avatar  avatar Jone Chou avatar guodont avatar Rahil Wazir avatar Kevin avatar Nathan Hernandez avatar wh1t3P1g avatar  avatar 袅残烟 avatar lazyou avatar LIU Hui avatar lijy avatar  avatar GGBond avatar Snail avatar Jiezhe Wang avatar  avatar  avatar Ryan McCafferty avatar Jupiter Barrera avatar Akshendra Pratap Singh avatar Suhaib Abdulghani avatar Jacob Levernier avatar jake avatar Anton Kozhin avatar Lim Jenq Ning avatar Ghazi Aouina avatar Monessem avatar Thomas Nelson avatar Vitaly Raevsky avatar Ali Abdelrahman avatar magespawn avatar

Watchers

MAO avatar 栀子花,香... avatar Vitaly Raevsky avatar  avatar magespawn avatar  avatar  avatar Asmit Acharya avatar

mytodo's Issues

Get Error: Could not connect to mytodo server :(

I use pip installed mytodo in my raspberry pi. I edited mytodoconfig.json in my home directory as following:

{
    "username" : "mohamed",
    "password" : "root",
    "host"     : "http://localhost:5000/"
}

And I also edited the database path in the config.py as following:

app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:////home/pi/todo.db'  

Then I run the server, but when I use mytodo_cli,there will be an error:

Could not connect to mytodo server :(

How should I do to solve this problem?

Thanks.

  • OS: Debian 8
  • Linux kernel version: 4.1.10
  • mytodo version: Lasted Release

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.