Skip to content

feldjay/truiSMS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

truiSMS

A Flask SMS app that replies to texts with one of Jenny Holzer's "Truisms" (1978-1987). https://www.moma.org/collection/works/63755

Getting Started

This project uses Python 3.6.2. To use the Twilio webhook during development, you will need to spin up an introspected tunnel to your localhost. I recommend using ngrok. You will need to create a Twilio developer account to configure a phone number to receive messaging requests from your tunnel's URL route.

Prerequisites

All dependencies are declared in install_requires and pulled from PyPi on installation. To install the project with all requirements, run:

$ python setup.py develop

Installing

After installing requirements, activate the virtualenv.

$ source venv/bin/activate

Configure your tunnel to forward to localhost:5000. To run the development server, run:

$ python app.py

When you text the phone number you associated with your local tunnel, you should see the following output:

* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
127.0.0.1 - - [09/Nov/2017 10:54:31] "POST /sms HTTP/1.1" 200 -

Running the tests

The unit tests use the nose library. Test behavior and avoid coupling to implementation details. To run the tests:

$ nosetests

You should see output something like this:

..................................
----------------------------------------------------------------------
Ran 34 tests in 1.440s

OK

Deployment

The live version of truiSMS is hosted on Heroku. To push deploys directly from the command line, you will need to install the Heroku CLI.

brew install heroku/brew/heroku

Built With

  • Flask - The web framework used
  • Twilio - Programmable SMS API
  • Heroku - Application build and deployment

Authors

  • Jenna Feldman - Initial work - feljen

License

This project is licensed under the MIT License - see the LICENSE file for details

Releases

No releases published

Packages

No packages published

Languages