{ "info": { "author": "Alex Kessinger", "author_email": "akessinger@bepress.com", "bugtrack_url": null, "classifiers": [], "description": "Xavier: An AWS Lambda Python Bot Framework\n==========================================\n\nXavier is a bot framework. Specially built to operate on AWS Lambda.\n\n\nExample\n-------\n\n.. code-block:: python\n\n\timport os\n\timport logging\n\timport sys\n\n\tfrom xavier.active import register_brain\n\tfrom xavier.brain import Brain\n\tfrom xavier.aws.func import build_lambda_router\n\tfrom xavier.slack.slash import SlashCommandEvent\n\tfrom xavier.http import Response, Router\n\tfrom xavier.offline import BackgroundQueue\n\tfrom xavier.aws.sns import publish_sns_message, handle_sns_message, handle_sns_schedule\n\n\txavier = Brain(env=env)\n\tregister_brain(xavier_bot)\n\n\tbackground_queue = BackgroundQueue(publish_sns_message('arn:background_task'))\n\trouter = Router()\n\n\t@background_queue.task()\n\tdef offline_find(slash_command):\n\t if slash_command.text == 'Hi':\n\t \tslash_command.respond({'text': \"Howdy\"})\n\t\telse:\n\t\t\tslash_command.respond({'text': \"Hi\"})\n\n\n\t@router.add_route(\"/slack/commands/hello\", methods=['POST'])\n\tdef handle_find(request):\n\t slash_command = SlashCommandEvent.from_request(request)\n\t offline_task.delay(slash_command)\n\t return Response(204, \"\")\n\n\n\t@background_queue.task(schedule=['aaa'])\n\tdef offline_cron(slash_command):\n\t\t...\n\n\tlambda_schedule_hander = handle_sns_schedule(background_queue.process_schedule)\n\tlambda_sns_handler = handle_sns_messages(background_queue.process_event)\n\tlambda_http_handler = build_lambda_router(router)\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/bepress/xavier", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "xavier", "package_url": "https://pypi.org/project/xavier/", "platform": "", "project_url": "https://pypi.org/project/xavier/", "project_urls": { "Homepage": "https://github.com/bepress/xavier" }, "release_url": "https://pypi.org/project/xavier/0.0.12/", "requires_dist": null, "requires_python": "", "summary": "Lambda bot", "version": "0.0.12" }, "last_serial": 3207600, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "49e6e3d7dd09ea874a8f8e82085c6cfe", "sha256": "206939d7e1b7b5e7537b65c1732d3dbc74ab7517a27ae4171340b664474b85d1" }, "downloads": -1, "filename": "xavier-0.0.1.tar.gz", "has_sig": false, "md5_digest": "49e6e3d7dd09ea874a8f8e82085c6cfe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6470, "upload_time": "2017-05-09T02:05:29", "url": "https://files.pythonhosted.org/packages/75/67/72d24a33dc8d5961afbaf9ac5fb2ee1ab317acd83d3888871b895f3571db/xavier-0.0.1.tar.gz" } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "e07b87c545c5950efbb5b12eabf2c05e", "sha256": "8c13fe930b913f344c7f11e196ec8e127e019ba7991d4c225e4daa1a4bf508f4" }, "downloads": -1, "filename": "xavier-0.0.10.tar.gz", "has_sig": false, "md5_digest": "e07b87c545c5950efbb5b12eabf2c05e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8560, "upload_time": "2017-05-17T03:37:37", "url": "https://files.pythonhosted.org/packages/02/b5/1a1f186059d832e781bab70d6a69f7586d3d570e9d4739c34d60302ed912/xavier-0.0.10.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "58bdcf613f369eb405a162e69aa3e95c", "sha256": "485a43d4dbc260cb3bf81146569d1c22d1f95fc5f82a361836f2b8ead4a2301c" }, "downloads": -1, "filename": "xavier-0.0.11.tar.gz", "has_sig": false, "md5_digest": "58bdcf613f369eb405a162e69aa3e95c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8792, "upload_time": "2017-05-21T04:20:17", "url": "https://files.pythonhosted.org/packages/df/3a/462c4993e42b113768af7bf6f1668ef2be03d5b7b4c280cc605c6cf948f8/xavier-0.0.11.tar.gz" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "5f89bdb1649f82cbddfa28235c80475f", "sha256": "10d8349914ac21eb62388eed07d2756794f07b84fdfe5007f05964cf0065a3ef" }, "downloads": -1, "filename": "xavier-0.0.12.tar.gz", "has_sig": false, "md5_digest": "5f89bdb1649f82cbddfa28235c80475f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8809, "upload_time": "2017-09-27T15:58:05", "url": "https://files.pythonhosted.org/packages/c0/8b/13c86a96a3ff27ab24557b6fca3596c3a86654c6ff6df6949641264c904c/xavier-0.0.12.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "1c1ff5e3b8f1fdbebc5ca01f38b24e84", "sha256": "012212f5bc153a5476b79f07ca4aeef74ca83c12ac7497fdd62ca3346ee35f08" }, "downloads": -1, "filename": "xavier-0.0.2.tar.gz", "has_sig": false, "md5_digest": "1c1ff5e3b8f1fdbebc5ca01f38b24e84", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6449, "upload_time": "2017-05-10T02:46:35", "url": "https://files.pythonhosted.org/packages/7e/61/ce6c1ac094b5f8a7e4349bfc126e35cb81705ad773cacaa3cc5b80674800/xavier-0.0.2.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "df3e4e388517d885661c7a2a866a9362", "sha256": "400840dec3c516495bb18b34f45926fd1a7791099c118d082e77a03736e2db3a" }, "downloads": -1, "filename": "xavier-0.0.4.tar.gz", "has_sig": false, "md5_digest": "df3e4e388517d885661c7a2a866a9362", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7717, "upload_time": "2017-05-13T04:07:40", "url": "https://files.pythonhosted.org/packages/ab/4a/01fd737dad18c90f6d3530b0fee083bde8b1ce46dbf2ef4d292778e97fab/xavier-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "2d627b052373a6e06ef95b50a2cd18ef", "sha256": "085be3bd44f0f54b516c8a8d67645f7e447c0267ea8be18ca10b39d0f5f9bf44" }, "downloads": -1, "filename": "xavier-0.0.5.tar.gz", "has_sig": false, "md5_digest": "2d627b052373a6e06ef95b50a2cd18ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7825, "upload_time": "2017-05-15T15:29:08", "url": "https://files.pythonhosted.org/packages/dd/f3/7cc075f34cf0f6a542cc1a1ace334df8924890ccba8637e7fd423490371b/xavier-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "afcd01ecd44d58e8423dc86679f510ff", "sha256": "40dd7e31e71597934e60ddd6d0deca4cbc89fb2036d9216ddcff7aab8bb83e1b" }, "downloads": -1, "filename": "xavier-0.0.6.tar.gz", "has_sig": false, "md5_digest": "afcd01ecd44d58e8423dc86679f510ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7906, "upload_time": "2017-05-16T15:14:48", "url": "https://files.pythonhosted.org/packages/f9/5f/55ce4fdbe337b59c7714edf57f48e34018c40e347b0d8789c3b72cac8c40/xavier-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "21028774c821f82dcfb39752a94bc927", "sha256": "cf817b24f5dda921e1747bd6e8704860237ba929323bfc6981eccba4db9ee94b" }, "downloads": -1, "filename": "xavier-0.0.7.tar.gz", "has_sig": false, "md5_digest": "21028774c821f82dcfb39752a94bc927", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7900, "upload_time": "2017-05-16T15:42:21", "url": "https://files.pythonhosted.org/packages/b0/53/54938eaa1b665fec0c64cbef7e787096d93d362600c6ed9596d80a1d011b/xavier-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "baf54c9eb7b377b74161a0559fa27f01", "sha256": "909866a3fd233888ae55e427b768d4a2283a40f33946f414b0858676778391f2" }, "downloads": -1, "filename": "xavier-0.0.8.tar.gz", "has_sig": false, "md5_digest": "baf54c9eb7b377b74161a0559fa27f01", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8580, "upload_time": "2017-05-16T15:50:05", "url": "https://files.pythonhosted.org/packages/5d/e9/dfa7fdab1575df2d9f5cf70594a1fe1a5036fd0cd8cf88b44c32020da6b1/xavier-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "bc4fee1c3a5dad3678a690953d41d4c9", "sha256": "d78547384c9e7825ad20acc04e49ecc52130576752735a12deb1f4e6dda93e50" }, "downloads": -1, "filename": "xavier-0.0.9.tar.gz", "has_sig": false, "md5_digest": "bc4fee1c3a5dad3678a690953d41d4c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8645, "upload_time": "2017-05-17T02:08:12", "url": "https://files.pythonhosted.org/packages/93/d3/1a1787e6e67e67470d0cd6cac735b297d23028091812aaa3f058f58abc94/xavier-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5f89bdb1649f82cbddfa28235c80475f", "sha256": "10d8349914ac21eb62388eed07d2756794f07b84fdfe5007f05964cf0065a3ef" }, "downloads": -1, "filename": "xavier-0.0.12.tar.gz", "has_sig": false, "md5_digest": "5f89bdb1649f82cbddfa28235c80475f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8809, "upload_time": "2017-09-27T15:58:05", "url": "https://files.pythonhosted.org/packages/c0/8b/13c86a96a3ff27ab24557b6fca3596c3a86654c6ff6df6949641264c904c/xavier-0.0.12.tar.gz" } ] }