{ "info": { "author": "Rob Cakebread", "author_email": "cakebread@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Environment :: Console", "License :: OSI Approved :: BSD License", "Programming Language :: Python", "Topic :: Communications :: Conferencing", "Topic :: Communications :: Internet Phone", "Topic :: Communications :: Telephony" ], "description": "README\n======\n\n**Twerp is the telephone hackers toolkit.**\n\nTwerp is also:\n\n * A command-line interface for the Twilio API\n\n * A tool that will revolutionize crank calling (only legal from California to the French parts of Canada. Note: IANALBISEEOC (I am not a lawyer but I've seen every episode of Cops).\n\nFeatures:\n\n * Buy phone numbers fromt he command-line in the U.S., toll free and wherever Twilio sells them\n * Manage Twilio accounts: create new sub-accounts, list, rename accouts\n * Make phone calls from the command-line \n * Conrtol call flow from the command-line using stateless TwiML transactions (no web app necessary)\n * Command-line driven conference calls\n * Send and receive SMS text messages\n * Read your Twilio logs from the command-line\n * Modify the flow of calls or conferences in progress with a curses based comand-line interface\n * Do lots of stuff without going to your dashboard on the twilio.com website\n\n\nTODO:\n\n * Plugin system based on Python entry_points\n * Plugin to launch Bottle web app and localtunnel.com it!\n * Plugin for Phox Flask webapp\n\n\n.. contents::\n\n\nInstallation\n------------\n\npip install twerp\n\n\n\nConfigure twerp\n---------------\n\n~/.twerprc\n\n\nACCOUNT_SID=a902830980980980ff987yada\n\nAUTH_TOKEN=98798asdfas9df87sadf987yada\n\nCALLERID=+12135551212\n\n\n\nUsage::\n=======\n\n Usage: twerp [options]\n\n Options:\n -h, --help show this help message and exit\n --version Show twerp version and exit.\n -v, --verbose Show more output stuff.\n --debug Show debugging information.\n -q, --quiet Show less output.\n\n Common options:\n These options can be used for both SMS and voice calls.\n\n -c CALLERID, --callerid=CALLERID\n Phone number you are calling from or texting from.\n -i, --interactive Go into interactive command-line mode after dialing\n (voice or conferences).\n\n Voice call options:\n Place phone calls, execute TWIML.\n\n -d +12135551212,+14155551212, --dial=+12135551212,+14155551212\n List of numbers to dial, comma-separated.\n -y Say something., --say=Say something.\n Use with --dial to say something.\n -u URL of TWIML, --url=URL of TWIML\n URL of TWIML to pass call with --call\n -b +12135551212, --buy=+12135551212\n Buy a specific phone number listed with -x or -a\n -a AREA CODE, --area-code=AREA CODE\n Search for phone number to purchase by area code. Use\n -b to purchase from these results.\n\n -x CONTAINS, --contains=CONTAINS\n Search for phone number to purchase by numbers or\n letters it contains.\n\n Conference (voice) options:\n These options can be used for voice conference calls.\n\n -f +12135551212,+14155551212, --conference=+12135551212,+14155551212\n Start conference with list of numbers to dial, comma-\n separated.\n\n -o ROOM, --room=ROOM\n Room to join for voice conference.\n -e, --conferences Show conferences in-progress.\n -p, --conference-participants\n Show participants for all conferences in-progress.\n\n SMS options:\n Send and reveive SMS text messages.\n\n -m , --message=\n Send SMS text message\n\n -s +12135551212,+14155551212, --sms=+12135551212,+14155551212\n Send SMS text message to list of numbers.\n\n -l, --list-sms Show incoming SMS messages.\n\n Reporting options:\n List your Twilio phone numbers and information about each.\n\n -n, --notifications\n Show notifications from Twilio API (error messages and\n warnings).\n -r, --numbers Show all my Twilio phone numbers. Use -Nv for detailed\n info on each number.\n --sid=SID Show log for given SID\n\n Applications:\n Twilio Application information.\n\n --applications Show all my Twilio Applications.\n\n\n Accounts:\n Twilio account and sub-account management\n\n --list-accounts\n List all Twilio accounts and sub-accounts.\n\n --create-sub-account=NAME\n Create sub-account named 'NAME'\n\n --rename-sub-account=NAME\n Rename account or sub-account using 'NAME'\n\nInteractive Mode\n================\n\n\nThe Prompt\n----------\n\nThe prompt will have part of the SID if a call is in progress:\n\n twerp (CA3abc...) >>\n\nIf you hang up a call, for example, there will be no SID, so the prompt will look like this:\n\n twerp (...) >>\n\n\nInteractive Mode Commands\n-------------------------\n\n * list - List all calls in progress, ringing or queued\n * hangup - Hang up call associated with SID shown in prompt\n * nuke - Hang up all calls associated with account. ALL OF THEM!\n * forward - Redirect current call to another phone number\n * url - Redirect flow of call to TwiML at a URL\n * info [] - Show info for current SID or SID given\n * sid - Change the current SID associated with interactive-mode\n\n\nTODO\n----\n\nSee http://blog.cakebread.info/\n\n\n\n.. Twerp News\n\nNews\n====\n\n0.0.5\n-----\n\n*Release date: 4/4/2012\n\n* Added conference cabability\n* Added account management, list, rename and create new Twilio sub-accounts\n* Added application management: list all Twilio apps\n* Added feature to buy new phone numbers, basic searching by area code or phrase\n* Renamed a lot of command-line options\n* More unit tests\n\n\n0.0.3\n-----\n\n*Release date: 1/17/2012\n\n* Added --interactive command-line feture to control calls in progress\n* Changed many keyword options, we're still super++ pre-alpha, so I can do that.\n* Added docs at http://twerp.rtfd.org/\n\n\n0.0.2\n-----\n\n*Release date: 1/6/2012\n\n* Added voice dialing\n\n0.0.1\n-----\n\n*Release date: 1/5/2012\n\n* Initial release", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/cakebread/twerp", "keywords": "twilio sms telephony", "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "twerp", "package_url": "https://pypi.org/project/twerp/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/twerp/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/cakebread/twerp" }, "release_url": "https://pypi.org/project/twerp/0.0.5/", "requires_dist": null, "requires_python": null, "summary": "Twilio command-line application for sending SMS text messages and making voice calls.", "version": "0.0.5" }, "last_serial": 801074, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "64bb991c2db2ed92738af649f995a0f2", "sha256": "ab1590a6851f9a659aa5c532275ab76829eddbd04d1e4cb5713eb2216e6ac2e6" }, "downloads": -1, "filename": "twerp-0.0.1.tar.gz", "has_sig": false, "md5_digest": "64bb991c2db2ed92738af649f995a0f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4304, "upload_time": "2012-01-05T23:30:04", "url": "https://files.pythonhosted.org/packages/d5/83/bf608da22d76809649b6ce81629df1f2957032a408e1571b9d5d9eac5c83/twerp-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "1ce2b166c71566e8bd45d6f2f1350f30", "sha256": "d5c1c6bf32114360cd230bf2550c02d569548056baf391869fd94c4916b25435" }, "downloads": -1, "filename": "twerp-0.0.2.tar.gz", "has_sig": false, "md5_digest": "1ce2b166c71566e8bd45d6f2f1350f30", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5135, "upload_time": "2012-01-06T19:36:40", "url": "https://files.pythonhosted.org/packages/cc/ad/465ea38c8a6ed43c697a1f27fa08fe0458ddba7d770cde7e11f503b4ae2e/twerp-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "cd1ca75b30dfbe378f27179193ae3734", "sha256": "50f133d5bc8f68a1756a60a19bb5a88895450817267e093b8e4620c60567bacf" }, "downloads": -1, "filename": "twerp-0.0.3.tar.gz", "has_sig": false, "md5_digest": "cd1ca75b30dfbe378f27179193ae3734", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7818, "upload_time": "2012-01-17T09:42:22", "url": "https://files.pythonhosted.org/packages/73/ee/6e7216adc0db5d99f7fd32702f5e6f8a01b47e26244296b7f36e12134ee1/twerp-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "185979f047c0e3244f0679e5d513837d", "sha256": "b4ae98380b93ad4029a3898e864f94ac9be48f516d85ecaf02a5eb62c7d72463" }, "downloads": -1, "filename": "twerp-0.0.4.tar.gz", "has_sig": false, "md5_digest": "185979f047c0e3244f0679e5d513837d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7878, "upload_time": "2012-01-17T21:36:40", "url": "https://files.pythonhosted.org/packages/1a/d0/f68a02ed60d5e858abed0fb10d60b02c1d9ea9313fc476bc12abbb117792/twerp-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "1d9fc329e04a5eaad800437adf2b9895", "sha256": "b7f9646b40dca77039d50e4dacc27f4c0bcdc557064a44d4a3f5aa9dd867c607" }, "downloads": -1, "filename": "twerp-0.0.5.tar.gz", "has_sig": false, "md5_digest": "1d9fc329e04a5eaad800437adf2b9895", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10875, "upload_time": "2012-04-05T00:08:12", "url": "https://files.pythonhosted.org/packages/ff/81/963c342ab44ac3bdf80b4c6be77abca0ad0bdb22a2c6c2e41efc415e4072/twerp-0.0.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1d9fc329e04a5eaad800437adf2b9895", "sha256": "b7f9646b40dca77039d50e4dacc27f4c0bcdc557064a44d4a3f5aa9dd867c607" }, "downloads": -1, "filename": "twerp-0.0.5.tar.gz", "has_sig": false, "md5_digest": "1d9fc329e04a5eaad800437adf2b9895", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10875, "upload_time": "2012-04-05T00:08:12", "url": "https://files.pythonhosted.org/packages/ff/81/963c342ab44ac3bdf80b4c6be77abca0ad0bdb22a2c6c2e41efc415e4072/twerp-0.0.5.tar.gz" } ] }