{ "info": { "author": "bmweiner", "author_email": "bmweiner@users.noreply.github.com", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Intended Audience :: Developers", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Internet :: WWW/HTTP :: WSGI :: Application", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "skillful\n========\n\n`|PyPIVersion| `_\n`|BuildStatus| `_\n`|Coverage| `_\n\n*A Python package for building Amazon Alexa skills.*\n\nFeatures\n--------\n\n- Request and response objects for `custom\n skills `_\n- Simple definition of response logic for each request type\n- Built-in request parsing/validation, intent dispatch, and response\n construction\n\nInstallation\n------------\n\n::\n\n pip install skillful\n\nExample\n-------\n\n::\n\n import skillful\n from skillful.tests import data\n\n application_id = 'amzn1.echo-sdk-ams.app.000000-d0ed-0000-ad00-000000d00ebe'\n skill = skillful.Skill(application_id)\n\n @skill.launch\n def on_launch():\n print('Launched: {}'.format(skill.request.session.session_id))\n text = 'Welcome to skillful. Would you like to build an Alexa skill?'\n skill.response.set_speech_text(text)\n ssml = ('Please tell me if you would like to build an Alexa '\n 'skill.')\n skill.response.set_reprompt_ssml(ssml)\n\n @skill.intent('yes')\n def on_intent_yes():\n text = ('Great! Building Alexa skills is easy with skillful. Open '\n 'the Alexa app to see more information on skillful, a '\n 'Python package for building Alexa skills.')\n skill.response.set_speech_text(text)\n title = 'skillful'\n content = ('A Python package for building Alexa skills.\\n\\n'\n 'Visit: https://github.com/bmweiner/skillful')\n skill.response.set_card_simple(title, content)\n skill.terminate()\n\n @skill.intent('no')\n def on_intent_no():\n text = ('Well, if you change your mind, open the Alexa app to see '\n 'more information on skillful, a Python package for '\n 'building Alexa skills.')\n skill.response.set_speech_text(text)\n title = 'skillful'\n content = ('A Python package for building Alexa skills.\\n\\n'\n 'Visit: https://github.com/bmweiner/skillful')\n skill.response.set_card_simple(title, content)\n skill.terminate()\n\n @skill.session_ended\n def on_session_ended():\n print('Ended: {}'.format(skill.request.session.session_id))\n skill.terminate()\n\n # simulate request body\n body = data.SAMPLE_LAUNCH_REQUEST\n skill.process(body)\n\nOutput:\n\n::\n\n Launched: amzn1.echo-api.session.0000000-0000-0000-0000-00000000000\n\n {\n \"version\": \"1.0\",\n \"response\": {\n \"outputSpeech\": {\n \"text\": \"Welcome to skillful. Would you like to build an Alexa skill?\",\n \"type\": \"PlainText\"\n },\n \"shouldEndSession\": false,\n \"reprompt\": {\n \"outputSpeech\": {\n \"ssml\": \"Please tell me if you would like to build an Alexa skill.\",\n \"type\": \"SSML\"\n }\n }\n }\n }\n\n.. |PyPIVersion| image:: https://img.shields.io/pypi/v/skillful.svg\n.. |BuildStatus| image:: https://travis-ci.org/bmweiner/skillful.svg?branch=master\n.. |Coverage| image:: https://coveralls.io/repos/github/bmweiner/skillful/badge.svg?branch=master\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/bmweiner/skillful", "keywords": "", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "skillful", "package_url": "https://pypi.org/project/skillful/", "platform": "py27,py35", "project_url": "https://pypi.org/project/skillful/", "project_urls": { "Homepage": "https://github.com/bmweiner/skillful" }, "release_url": "https://pypi.org/project/skillful/0.8.2/", "requires_dist": null, "requires_python": "", "summary": "A Python package for building Alexa skills.", "version": "0.8.2" }, "last_serial": 2874211, "releases": { "0.1": [], "0.2": [ { "comment_text": "", "digests": { "md5": "63afcae955c943dbcc96a5a280e20788", "sha256": "a16d8cadd41557e8c0b9b0346e5906fddf71824db70b8233143cbe9628b6da08" }, "downloads": -1, "filename": "skillful-0.2.tar.gz", "has_sig": false, "md5_digest": "63afcae955c943dbcc96a5a280e20788", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9595, "upload_time": "2016-04-20T03:26:19", "url": "https://files.pythonhosted.org/packages/4b/39/ea8b5226a0be44df7b88fefd9d02229efbf532cc7316b592fa575bb3dceb/skillful-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "a70a32346b53a8a3581b510b399e68b6", "sha256": "a7a1622d9294901a59e9fd05c5da1143d4b9e0ad807098e6b02c2a6a192e192e" }, "downloads": -1, "filename": "skillful-0.3.tar.gz", "has_sig": false, "md5_digest": "a70a32346b53a8a3581b510b399e68b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8461, "upload_time": "2016-04-23T18:33:02", "url": "https://files.pythonhosted.org/packages/fa/46/8091de41bfdc29fa0cde4dcb527ff0d3ec11f736e11a9ce13045401efaf1/skillful-0.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "27dea5fa684e017dc0debae8b2301f44", "sha256": "e02d4b484bc661e715823208a8dd5969173738efc5a018c660aac02166dd6387" }, "downloads": -1, "filename": "skillful-0.3.1.tar.gz", "has_sig": false, "md5_digest": "27dea5fa684e017dc0debae8b2301f44", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8520, "upload_time": "2016-04-23T19:59:47", "url": "https://files.pythonhosted.org/packages/e4/24/7ee015e262c55e28ce740d7356bed0a3dbd29c5bbcf22ce26e8eab016801/skillful-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "fe1a98fdee7dffa46adc79d2a97a54f1", "sha256": "f2832f38b07b611314f6648bb9c6e9f61ba42c911dc4cb92048198af7a36393f" }, "downloads": -1, "filename": "skillful-0.3.2.tar.gz", "has_sig": false, "md5_digest": "fe1a98fdee7dffa46adc79d2a97a54f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8514, "upload_time": "2016-04-23T20:49:30", "url": "https://files.pythonhosted.org/packages/1d/30/c73d3ef393f52e4156ec71ead94c2269ea26c5d6d79651a0caa936ca4eab/skillful-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "8bb7ce953bb9128d0b8569ec9f7c80d9", "sha256": "06402c20900be0526f00e3afb98818d8bc81e71635c0c46cd8690206b4ff9f3a" }, "downloads": -1, "filename": "skillful-0.3.3.tar.gz", "has_sig": false, "md5_digest": "8bb7ce953bb9128d0b8569ec9f7c80d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12686, "upload_time": "2016-04-23T21:31:40", "url": "https://files.pythonhosted.org/packages/57/fa/990dae561b54bc3a73c1ce28d2ee4391ae6cd351bcd406b2bf448753d337/skillful-0.3.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "81d359efba94d280978ca583634dd7f0", "sha256": "55ff4a17522c927e1089446f378307437909fbe96fc1e8109f22bcca9aef1c46" }, "downloads": -1, "filename": "skillful-0.4.tar.gz", "has_sig": false, "md5_digest": "81d359efba94d280978ca583634dd7f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11614, "upload_time": "2016-04-29T00:47:49", "url": "https://files.pythonhosted.org/packages/fa/43/cb6f5d2fb628896179922d42c8f0cbc9840de6af164f605404cbf0cc9cd7/skillful-0.4.tar.gz" } ], "0.6": [], "0.7": [ { "comment_text": "", "digests": { "md5": "25e591069958d84f95baa9676fe96bae", "sha256": "73a4d7a938dff9f74393f4c4078367115ff914a52255aa0ae8cfdcce27cfcbee" }, "downloads": -1, "filename": "skillful-0.7.tar.gz", "has_sig": false, "md5_digest": "25e591069958d84f95baa9676fe96bae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11628, "upload_time": "2017-04-23T04:04:02", "url": "https://files.pythonhosted.org/packages/0f/f0/f5aac5a32b16237679104c2357ca5c8e78bd81391802dc671006725f9b6d/skillful-0.7.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "97c16d4c57c29058a92b235f5d58167f", "sha256": "0ab5eb7a8250e682bc1d52cf53a1a4161cc01f5a3e14c9feb273dbccfd313796" }, "downloads": -1, "filename": "skillful-0.7.1.tar.gz", "has_sig": false, "md5_digest": "97c16d4c57c29058a92b235f5d58167f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11555, "upload_time": "2017-04-23T15:02:18", "url": "https://files.pythonhosted.org/packages/d1/ec/284fb115106631c9f9c68310b9703af325145c4dc37262a09f13ef9270eb/skillful-0.7.1.tar.gz" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "34e725f01b51e880c668152ac32b4f88", "sha256": "6791f48a5d999b27f9cf4d9108bd535b6662307fbcb60a16e504a6e3574f708d" }, "downloads": -1, "filename": "skillful-0.8.tar.gz", "has_sig": false, "md5_digest": "34e725f01b51e880c668152ac32b4f88", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21044, "upload_time": "2017-05-13T15:56:41", "url": "https://files.pythonhosted.org/packages/0e/93/6d0977c1babde0efddbefa07b736a55c33a6ed06b512d6178e767e4ba7eb/skillful-0.8.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "9d658ad568e95e881379b61ba613d69e", "sha256": "8aec0ce8d98ea3d12df272f52a046fa112e25e8a25f3fe31f62e1cc5c2b35633" }, "downloads": -1, "filename": "skillful-0.8.1.tar.gz", "has_sig": false, "md5_digest": "9d658ad568e95e881379b61ba613d69e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21142, "upload_time": "2017-05-14T12:47:02", "url": "https://files.pythonhosted.org/packages/44/4f/ccb90f7e226a700ff22125d22f6e2c468c9eb2868b9b5cbd9b2e87340d7d/skillful-0.8.1.tar.gz" } ], "0.8.2": [ { "comment_text": "", "digests": { "md5": "74b03dfa2527b62363534b38f03b11d2", "sha256": "3d6597dc21032ec6e59745cd49c215ef3489226f01cd4e08884031587bfe077f" }, "downloads": -1, "filename": "skillful-0.8.2.tar.gz", "has_sig": false, "md5_digest": "74b03dfa2527b62363534b38f03b11d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21093, "upload_time": "2017-05-15T01:03:06", "url": "https://files.pythonhosted.org/packages/bb/ba/821ceba71ce2a08e292625854ddd3cd53ccc762499eecf74e1fc69a19600/skillful-0.8.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "74b03dfa2527b62363534b38f03b11d2", "sha256": "3d6597dc21032ec6e59745cd49c215ef3489226f01cd4e08884031587bfe077f" }, "downloads": -1, "filename": "skillful-0.8.2.tar.gz", "has_sig": false, "md5_digest": "74b03dfa2527b62363534b38f03b11d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21093, "upload_time": "2017-05-15T01:03:06", "url": "https://files.pythonhosted.org/packages/bb/ba/821ceba71ce2a08e292625854ddd3cd53ccc762499eecf74e1fc69a19600/skillful-0.8.2.tar.gz" } ] }