{ "info": { "author": "Wes Young", "author_email": "wes.young14@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 2" ], "description": "# Meeting Scheduler\n\nA Python library for scheduling team meetings.\n\n## Installation\n\n```\n$ pip install meeting_scheduler\n```\n\n## Usage\n\n```python\nfrom meeting_scheduler import scheduler\n\n# example inputs\npeople = [\n {\n \"name\": \"Kyle\",\n \"meetingTimes\": [\n \"13:30:00\",\n \"14:30:00\",\n \"18:00:00\"\n ]\n },\n {\n \"name\": \"Paul\",\n \"meetingTimes\": [\n \"07:00:00\",\n \"09:00:00\",\n \"13:30:00\",\n \"15:00:00\",\n \"15:30:00\"\n ]\n },\n {\n \"name\": \"Alex\",\n \"meetingTimes\": [\n \"08:00:00\",\n \"09:30:00\",\n \"12:30:00\",\n \"15:00:00\"\n ]\n },\n {\n \"name\": \"Luis\",\n \"meetingTimes\": [\n \"09:00:00\",\n \"13:30:00\",\n \"15:00:00\",\n \"15:30:00\"\n ]\n },\n {\n \"name\": \"Jairo\",\n \"meetingTimes\": [\n \"08:00:00\",\n \"09:00:00\",\n \"18:00:00\"\n ]\n },\n {\n \"name\": \"Sonya\",\n \"meetingTimes\": [\n \"08:00:00\",\n \"12:30:00\",\n \"13:30:00\",\n \"15:30:00\"\n ]\n }\n]\n\noffice_hours = {\n \"startTime\": \"08:00:00\",\n \"endTime\": \"17:00:00\"\n}\n\nlunch_hours = {\n \"startTime\": \"12:00:00\",\n \"endTime\": \"13:00:00\"\n}\n\navailability = scheduler.find_availability(people, office_hours, lunch_hours)\n\nprint(availability)\n# prints\n# {\n# \"08:00:00\": [\n# \"Kyle\",\n# \"Paul\",\n# \"Luis\"\n# ],\n# \"08:30:00\": [\n# \"Kyle\",\n# \"Paul\",\n# \"Alex\",\n# \"Luis\",\n# \"Jairo\",\n# \"Sonya\"\n# ],\n# \"09:00:00\": [\n# \"Kyle\",\n# \"Alex\",\n# \"Sonya\"\n# ],\n# \"09:30:00\": [\n# \"Kyle\",\n# \"Paul\",\n# \"Luis\",\n# \"Jairo\",\n# \"Sonya\"\n# ],\n# \"10:00:00\": [\n# \"Kyle\",\n# \"Paul\",\n# \"Alex\",\n# \"Luis\",\n# \"Jairo\",\n# \"Sonya\"\n# ],\n# \"10:30:00\": [\n# \"Kyle\",\n# \"Paul\",\n# \"Alex\",\n# \"Luis\",\n# \"Jairo\",\n# \"Sonya\"\n# ],\n# \"11:00:00\": [\n# \"Kyle\",\n# \"Paul\",\n# \"Alex\",\n# \"Luis\",\n# \"Jairo\",\n# \"Sonya\"\n# ],\n# \"11:30:00\": [\n# \"Kyle\",\n# \"Paul\",\n# \"Alex\",\n# \"Luis\",\n# \"Jairo\",\n# \"Sonya\"\n# ],\n# \"13:00:00\": [\n# \"Kyle\",\n# \"Paul\",\n# \"Alex\",\n# \"Luis\",\n# \"Jairo\",\n# \"Sonya\"\n# ],\n# \"14:00:00\": [\n# \"Kyle\",\n# \"Paul\",\n# \"Alex\",\n# \"Luis\",\n# \"Jairo\",\n# \"Sonya\"\n# ],\n# \"14:30:00\": [\n# \"Paul\",\n# \"Alex\",\n# \"Luis\",\n# \"Jairo\",\n# \"Sonya\"\n# ],\n# \"15:30:00\": [\n# \"Kyle\",\n# \"Alex\",\n# \"Jairo\"\n# ],\n# \"15:00:00\": [\n# \"Kyle\",\n# \"Jairo\",\n# \"Sonya\"\n# ],\n# \"16:00:00\": [\n# \"Kyle\",\n# \"Paul\",\n# \"Alex\",\n# \"Luis\",\n# \"Jairo\",\n# \"Sonya\"\n# ],\n# \"16:30:00\": [\n# \"Kyle\",\n# \"Paul\",\n# \"Alex\",\n# \"Luis\",\n# \"Jairo\",\n# \"Sonya\"\n# ]\n# }\n```\n\n## Testing locally\n\nClone the repository:\n\n```\n$ git clone https://github.com/wesyoung9987/meetingscheduler.git\n```\n\nRun the tests from inside the project:\n\n```\n$ cd meetingscheduler\n$ python -m unittest discover\n```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/wesyoung9987/meetingscheduler", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "meeting-scheduler", "package_url": "https://pypi.org/project/meeting-scheduler/", "platform": "", "project_url": "https://pypi.org/project/meeting-scheduler/", "project_urls": { "Homepage": "https://github.com/wesyoung9987/meetingscheduler" }, "release_url": "https://pypi.org/project/meeting-scheduler/0.0.3/", "requires_dist": null, "requires_python": "", "summary": "A meeting scheduler package", "version": "0.0.3" }, "last_serial": 4475907, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "e2292614aec1dcc5511901ba90e420c2", "sha256": "eb1342543a65de76e3e452f4767eb1e6f45b11a7e0ab85d43cde487703c7a14b" }, "downloads": -1, "filename": "meeting_scheduler-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e2292614aec1dcc5511901ba90e420c2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5168, "upload_time": "2018-11-11T23:01:31", "url": "https://files.pythonhosted.org/packages/08/ec/740154066d98b69e2f56a27b0fbaa42f666aa9207dc8f3f5df63f10be49f/meeting_scheduler-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f6b83c700631f5cf1e650e3694c1f23a", "sha256": "87785affe56816df9d85b4b445dd30b70849c35bc3ad658d63ac4d34db5060f1" }, "downloads": -1, "filename": "meeting_scheduler-0.0.1.tar.gz", "has_sig": false, "md5_digest": "f6b83c700631f5cf1e650e3694c1f23a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3280, "upload_time": "2018-11-11T23:01:33", "url": "https://files.pythonhosted.org/packages/89/08/fdc87b4963eca475fceaa18ecbd38957582a4edf54d98862487d4b7d8f96/meeting_scheduler-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "427159460fcb82d301a2c7911cf15249", "sha256": "a63021db73d37aced27712d56e1e9fb8476d309f2631b609e671e1c3d053995d" }, "downloads": -1, "filename": "meeting_scheduler-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "427159460fcb82d301a2c7911cf15249", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5132, "upload_time": "2018-11-11T23:52:16", "url": "https://files.pythonhosted.org/packages/18/30/3c4c597e46501a8a925f36567da63cb370eb5b55ea6c62e86760b4acf50a/meeting_scheduler-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "59029fde6d00db47107aa6f7248d7075", "sha256": "bf7809c771a7752772b0f9b9aa0f7cabb2416dfbcb419b71ef4da49d6a28bd21" }, "downloads": -1, "filename": "meeting_scheduler-0.0.2.tar.gz", "has_sig": false, "md5_digest": "59029fde6d00db47107aa6f7248d7075", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3266, "upload_time": "2018-11-11T23:52:18", "url": "https://files.pythonhosted.org/packages/10/23/a5d5233e0099b86e29e6322d4dac8816572b3757fe24bf0a422f6d0176e6/meeting_scheduler-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "55266e31ec50eacda1952bb068043544", "sha256": "258a77b88684457ffeeeff5b46158d05adae442570d8b1ac86dcfd94bb43cfb3" }, "downloads": -1, "filename": "meeting_scheduler-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "55266e31ec50eacda1952bb068043544", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5569, "upload_time": "2018-11-12T03:26:50", "url": "https://files.pythonhosted.org/packages/63/83/2cd292db2f76c950dea0595e2d429c34401d49dd8cfb35ddeafd66dbde65/meeting_scheduler-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "369cae98330ef73e5d2db563cd2ec698", "sha256": "db41b454bc363c5452b6a869fb4f2901eb625195daa9cf0df2999eb940267f15" }, "downloads": -1, "filename": "meeting_scheduler-0.0.3.tar.gz", "has_sig": false, "md5_digest": "369cae98330ef73e5d2db563cd2ec698", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3994, "upload_time": "2018-11-12T03:26:52", "url": "https://files.pythonhosted.org/packages/75/84/7db56797de3b64344844383a067d9017ce990b151905fb58a2924e172a4a/meeting_scheduler-0.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "55266e31ec50eacda1952bb068043544", "sha256": "258a77b88684457ffeeeff5b46158d05adae442570d8b1ac86dcfd94bb43cfb3" }, "downloads": -1, "filename": "meeting_scheduler-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "55266e31ec50eacda1952bb068043544", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5569, "upload_time": "2018-11-12T03:26:50", "url": "https://files.pythonhosted.org/packages/63/83/2cd292db2f76c950dea0595e2d429c34401d49dd8cfb35ddeafd66dbde65/meeting_scheduler-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "369cae98330ef73e5d2db563cd2ec698", "sha256": "db41b454bc363c5452b6a869fb4f2901eb625195daa9cf0df2999eb940267f15" }, "downloads": -1, "filename": "meeting_scheduler-0.0.3.tar.gz", "has_sig": false, "md5_digest": "369cae98330ef73e5d2db563cd2ec698", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3994, "upload_time": "2018-11-12T03:26:52", "url": "https://files.pythonhosted.org/packages/75/84/7db56797de3b64344844383a067d9017ce990b151905fb58a2924e172a4a/meeting_scheduler-0.0.3.tar.gz" } ] }