{ "info": { "author": "Nicolas Pottier", "author_email": "code@nyaruka.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python" ], "description": "NyarukaSMS\n----------------------------------------\n\nNyarumaSMS aims to provide a quick start for a basic python based SMS app using the tools Nyaruka uses to build its systems. This includes setting up rapidsms, rapidsms-httprouter, smartmin and our parsing and localization libraries. \n\nGetting Started\n----------------\n\nTo get started, follow these steps::\n\n % virtualenv env\n % source env/bin/activate\n % pip install nsms\n % start-nsms [project-name]\n % pip install -r pip-requires.txt\n % cd [project-name]\n % python manage.py syncdb\n % python manage.py migrate\n % python manage.py runserver\n\nSample Application\n-------------------\n\nNSMS comes with a simple SMS application to track the mileage on vehicles. The SMS format for the application is as follows.\n\nRegistering Cars\n~~~~~~~~~~~~~~~~\n\nEach user of the system much register the car they are using, they do so by sending::\n\n car [license plate]\n\nThis register a car to the phone. From now on all mileage reports will be associated with the car with the passed in license plate. The license plate must be 8 characters.\n\nAdding Mileage Reports\n~~~~~~~~~~~~~~~~~~~~~~~\n\nOnce a user has registered their car, they can report mileage by sending the message::\n\n miles [mileage (integer)]\n\nThis records a new mileage report for the car associated with this connection. If the connetion has not registered a car then this will be an error.\n\nBest Practices\n===============\n\nThis application aims to demonstrate the following best practices:\n \n* Comprehensive unit coverage. We aim for 100% unit test coverage of our apps, and so should you. This app shows you how easily that can be done\n* DRY. We use Smartmin to allow us to add a lot of functionality without adding much code\n* Language Templates. We let our customers edit the translations for all our messages through a web UI, including using standard Django templates for formatting.\n* Tolerant Parsing. Though still a work in progress, our rapidsms_parser module provides an easy way to programmatically parse SMS messages and give good error messaging in the process.\n* User Management. We provide our customers with basic user management, using groups and SmartMin permissions to easily manage these.", "description_content_type": null, "docs_url": null, "download_url": "http://github.com/nyaruka/nsms/downloads", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/nyaruka/nsms", "keywords": null, "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "nsms", "package_url": "https://pypi.org/project/nsms/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/nsms/", "project_urls": { "Download": "http://github.com/nyaruka/nsms/downloads", "Homepage": "http://github.com/nyaruka/nsms" }, "release_url": "https://pypi.org/project/nsms/1.0.4/", "requires_dist": null, "requires_python": null, "summary": "Provides a skeleton RapidSMS project using Nyaruka's best practices.", "version": "1.0.4" }, "last_serial": 5608177, "releases": { "1.0.2": [ { "comment_text": "", "digests": { "md5": "70ca824367b06460b8a07d29cc8fc72b", "sha256": "c47d0b11cf890e7ced41814feb5d0fdf8c80d6ad97246453971bc54934ff80a6" }, "downloads": -1, "filename": "nsms-1.0.2.tar.gz", "has_sig": false, "md5_digest": "70ca824367b06460b8a07d29cc8fc72b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3208, "upload_time": "2012-03-21T04:30:18", "url": "https://files.pythonhosted.org/packages/34/73/7549c8a34a187dc82aa2bf979fecdd0cc61b5faf28e7b4875bb639f5adf9/nsms-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "635af90388084edabdcf3ac9b612636f", "sha256": "6bcf7fc07e9c900ff72f22151a87079531055aa636b337de65821468058df0a3" }, "downloads": -1, "filename": "nsms-1.0.3.tar.gz", "has_sig": false, "md5_digest": "635af90388084edabdcf3ac9b612636f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17160, "upload_time": "2012-03-21T04:36:57", "url": "https://files.pythonhosted.org/packages/44/2b/4c362023bc7ed5ec87e49570eea4c651ea4ec6977e69ee5d0defd32c07a9/nsms-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "ea8dadd4ef9ee7be1c1f155706c539b9", "sha256": "a7c8b8f5162a8bd12c9a591975897c66faf9d750aec8012429b267831a0069f2" }, "downloads": -1, "filename": "nsms-1.0.4.tar.gz", "has_sig": false, "md5_digest": "ea8dadd4ef9ee7be1c1f155706c539b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17185, "upload_time": "2012-03-21T04:38:24", "url": "https://files.pythonhosted.org/packages/63/4b/8c138029cd73ff3449d9c562d1d3f4b195bb464544e5f25d05b6bb9fd9fa/nsms-1.0.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ea8dadd4ef9ee7be1c1f155706c539b9", "sha256": "a7c8b8f5162a8bd12c9a591975897c66faf9d750aec8012429b267831a0069f2" }, "downloads": -1, "filename": "nsms-1.0.4.tar.gz", "has_sig": false, "md5_digest": "ea8dadd4ef9ee7be1c1f155706c539b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17185, "upload_time": "2012-03-21T04:38:24", "url": "https://files.pythonhosted.org/packages/63/4b/8c138029cd73ff3449d9c562d1d3f4b195bb464544e5f25d05b6bb9fd9fa/nsms-1.0.4.tar.gz" } ] }