The inspiration comes from the work I have been doing for my dissertation, running very large simulations taking lots of time I realised I was wasting lots of time by leaving them for 3 hours, but they had only taken 2. So, with this not only will I be notified when it has done but I can also very easily start them going again.

What it does

It is a package that can be used by other programs which will keep persistent user lists and notify them when something in the program has finished, admins can be set by entering a password and they can input variables from their phone and the program can use these to run again instead of the developer having to go back to their PC.

How I built it

I built it in python using Twilio, it receives input from the user via a localhost Flask program that is set to public facing by using ngrok. Twilio auth key and SID are stored locally in a json file and users are pickled and shelved.

Challenges I ran into

I have never used Twilio or Flask before, so it was interesting trying to get the two to work together when I have never seen either one working independently

Accomplishments that I am proud of

Users can send it anything and it is reasonably robust so far as well as using hashing for password checking for admin rights.

What I learned

The use of Twilio, Flask, how to pickle objects, password hashing.

What's next for Tell Me Done

It would be nice to get it running on a cloud service as that was originally the plan but going back and forth from it took too much time for me.

Built With

Share this project: