{ "info": { "author": "Lemuel Boyce", "author_email": "lemuel@prodperfect.com", "bugtrack_url": null, "classifiers": [ "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# workstreams\nA Workstreams Python Client Library\n\n\nFor an overview of the Workstream API, [click here](https://s3-us-west-2.amazonaws.com/files.workstreams.ai/docs/api-v1.html).\n\n\n#### Requirements\n- Python >= 3.6\n- Requests >= 2.19.0\n\n#### Getting started\n`pip install workstreams`\n\n`workstreams` is very simple to use -- take a look at the below example:\n```python\nfrom workstreams import WorkstreamsClient\n\n\nworkstreams = WorkstreamsClient('your token')\n\nworkstreams.tasks.create(team_id='T3T7BFHGV', channel_id='C3T7D66J1', ws_user_id='U3T716H3N', data={\n 'title': 'test task',\n 'labels': [\n 'init-labelid123'\n ],\n 'checklist': [{\n 'text': 'never gonna give you up',\n 'checked': False\n }],\n 'dueDate': '2018-03-07T11:46:17Z',\n 'assignee': 'U3T716H3N'\n })\n\n```\n\nNote: `ws_user_id` must always be provided for app tokens. \n\n#### Tasks Resource (workstreams.tasks)\n\n**Available methods:**\n- `create(team_id, channel_id, data, ws_user_id=None)` - Create a task\n\n- `update(task_id, data, ws_user_id=None)` - Update a task\n\n- `fetch(task_id, ws_user_id=None)` - Fetch a single task\n\n- `fetch_user_tasks(team_id, user_id, ws_user_id=None)` - Fetch tasks for a single user\n\n- `fetch_tasks_for_users(team_id, user_ids, ws_user_id=None)` - Fetch tasks for multiple users\n * Example: `fetch_tasks_for_users(team_id='T3T7BFHGV', user_ids=['U123456', 'U123457', 'U123458'], ws_user_id=None)`\n\n- `fetch_tasks_for_channels(team_id, channel_ids)` - Fetch all tasks for multiple channels\n * Example: `fetch_tasks_for_channels(team_id='T3T7BFHGV', channel_ids=['C3T7D66J1', 'C3T7D66J2'], ws_user_id=None)`\n\n- `fetch_changed_tasks_for_channels(team_id, channel_ids, timestamp, ws_user_id=None)` - Fetch all tasks for multiple channels which changed since given timestamp\n\n- `fetch_archived_tasks_for_channels(team_id, channel_ids, ws_user_id=None)` - Fetch all archived tasks for multiple channels\n\n- `archive_tasks(task_ids, ws_user_id=None)` - Archive multiple tasks\n\n- `restore_tasks(task_ids, ws_user_id=None)` - Restore multiple tasks\n\n- `fetch_all_tasks_by_label(team_id, label_id, ws_user_id=None)` - Fetch all tasks by label\n\n\n#### Tasks Resource (workstreams.labels)\n**Available methods:**\n- `create(team_id, data, ws_user_id=None)` - Create a new label\n\n- `update(label_id, data, ws_user_id=None)` - Update a label\n\n- `delete(label_id, ws_user_id=None)` - Delete a label\n\n- `fetch(label_id, ws_user_id=None)` - Fetch a single label\n\n- `fetch_team_labels(team_id, ws_user_id=None)` - Fetch all labels for a given team\n\n\n#### Goals Resource (workstreams.goals)\n**Available methods:**\n- `create(team_id, data, ws_user_id=None)` - Create a new goal\n\n- `update(team_id, goal_id, data, ws_user_id=None)` - Update a goal\n\n- `archive(team_id, goal_id, ws_user_id=None)` - Archive a goal\n\n- `fetch_all(team_id, ws_user_id=None)` - Fetch all goals visible to the token owner\n\n\n#### Contributions\nTBD\n\n#### Bug Reports\nTBD \n\n\n", "description_content_type": "text/markdown; charset=UTF-8", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ProdPerfect/workstreams", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "workstreams", "package_url": "https://pypi.org/project/workstreams/", "platform": "", "project_url": "https://pypi.org/project/workstreams/", "project_urls": { "Homepage": "https://github.com/ProdPerfect/workstreams" }, "release_url": "https://pypi.org/project/workstreams/1.0.6/", "requires_dist": [ "requests (>=2.19.0)" ], "requires_python": ">=3.6", "summary": "A Python client library for Workstreams.ai", "version": "1.0.6" }, "last_serial": 5442792, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "a71f85d9a9344e955df427d7d8c5db47", "sha256": "a0b6c4d057944b3cac7908b76fa647a180824839e1e351b296b493f53e988a90" }, "downloads": -1, "filename": "workstreams-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a71f85d9a9344e955df427d7d8c5db47", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 9206, "upload_time": "2019-06-14T19:02:51", "url": "https://files.pythonhosted.org/packages/df/25/01922d5aed9d3b7fdb9b9fc9744892544af701b791b9962724a0ab85c2ba/workstreams-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7e2f00b334814e054267c0372105fa7c", "sha256": "dad347ad6f007b20d6a8e6da1d48022628b435d4a2e26dc84098328d4831b3f6" }, "downloads": -1, "filename": "workstreams-1.0.0.tar.gz", "has_sig": false, "md5_digest": "7e2f00b334814e054267c0372105fa7c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 3559, "upload_time": "2019-06-14T19:02:55", "url": "https://files.pythonhosted.org/packages/36/08/6f9927d097663568a0cd0998a7864a51d36928be7d100d0498060d7721b0/workstreams-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "583531715518d6106b245589ea424c3e", "sha256": "a922ce75782c59020bcab85ecc02ff624c87d0c41c3e9ee6cad58293fa117a74" }, "downloads": -1, "filename": "workstreams-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "583531715518d6106b245589ea424c3e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 9142, "upload_time": "2019-06-14T20:41:56", "url": "https://files.pythonhosted.org/packages/9c/07/a9622391d9a2073ffd2759a8ee8ab4bfb754094bed598f2f708ab60add35/workstreams-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b3fc158fe5285307bdd6975b59e50d75", "sha256": "2fc048dfc3e5e26450dd8b46845f77ab4f4eff9191b50468bb8b447ae5eb0d96" }, "downloads": -1, "filename": "workstreams-1.0.1.tar.gz", "has_sig": false, "md5_digest": "b3fc158fe5285307bdd6975b59e50d75", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 3490, "upload_time": "2019-06-14T20:41:58", "url": "https://files.pythonhosted.org/packages/1f/d6/4344a88234a77996ff95c46a6c5920aab82136f2269a00d8597e77789507/workstreams-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "926f5eac76d4a9c18f3e1a2415273b7e", "sha256": "135073c4fa25b5ab71501983acbc17b6008fce2f525ca2e24b707915c02eb878" }, "downloads": -1, "filename": "workstreams-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "926f5eac76d4a9c18f3e1a2415273b7e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 9218, "upload_time": "2019-06-14T21:03:54", "url": "https://files.pythonhosted.org/packages/dd/c2/bafd8337878fb3c3975ec4e462c6cc1eeb7338288ce590dada05472fd090/workstreams-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "02bb90ae9e157e143e9efb2b8269f088", "sha256": "affc2e06f680265dcaa4f09f98a851b3089f33a2ccabf8b183ef7c2cd178fb00" }, "downloads": -1, "filename": "workstreams-1.0.2.tar.gz", "has_sig": false, "md5_digest": "02bb90ae9e157e143e9efb2b8269f088", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 3543, "upload_time": "2019-06-14T21:03:56", "url": "https://files.pythonhosted.org/packages/8f/63/e182986698a2d41ae21a7a98438c1f29b59804a5a8178d8a7dde483c8d43/workstreams-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "bd6b80790620f42d83a97311197cff46", "sha256": "95543b1df41f8962187174c7c84c2aa66a64f33f00f5dc5839a32fbddb8a66da" }, "downloads": -1, "filename": "workstreams-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "bd6b80790620f42d83a97311197cff46", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 9211, "upload_time": "2019-06-14T21:10:13", "url": "https://files.pythonhosted.org/packages/dc/10/485000e9b11242b6d03c2120aecbf4f8e852153c5c2d78f40a3ffe39cb6c/workstreams-1.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "10e26b74d5c8e65aec2d5d274cd3df49", "sha256": "883dcbf6d0cf93d37169a01529fbc6d4457522d7586a45c51afbde594f0fbe88" }, "downloads": -1, "filename": "workstreams-1.0.3.tar.gz", "has_sig": false, "md5_digest": "10e26b74d5c8e65aec2d5d274cd3df49", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 3543, "upload_time": "2019-06-14T21:10:14", "url": "https://files.pythonhosted.org/packages/b3/97/6b58373a3fb45b2b2b75f4e03eeee599f83728903734b3664664f41fcb78/workstreams-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "b486760b21f84264bddc0ebfcd4140ab", "sha256": "47e5b670e86d9937d4dbba94b237eb9d9212453e552b2597603a0618f2e94bb9" }, "downloads": -1, "filename": "workstreams-1.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "b486760b21f84264bddc0ebfcd4140ab", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 9264, "upload_time": "2019-06-14T21:18:55", "url": "https://files.pythonhosted.org/packages/30/52/ea4d5c067f97ea91c085c2936f578f6cb05234045aafb187a92eb3366d2d/workstreams-1.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "40deb609550051ea54e2d2e68414d73e", "sha256": "0ba4a7fd2aa59d71484c493ddc87d03170d76d74e1da8c1d420f0b0218832fa1" }, "downloads": -1, "filename": "workstreams-1.0.4.tar.gz", "has_sig": false, "md5_digest": "40deb609550051ea54e2d2e68414d73e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 3591, "upload_time": "2019-06-14T21:18:57", "url": "https://files.pythonhosted.org/packages/f8/5b/2ad82998c5c88229eb77a917854605a64bee471b8b3cf4ad947f221a0dab/workstreams-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "8161aa2e7c15651d0f6bf58527365feb", "sha256": "ebd53d8ebef3151da71759f86845b7ec8641cff5240d9f8ea9953c7ca9f001d4" }, "downloads": -1, "filename": "workstreams-1.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "8161aa2e7c15651d0f6bf58527365feb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 10123, "upload_time": "2019-06-24T20:59:25", "url": "https://files.pythonhosted.org/packages/23/9f/9d77b094caedf86271e706a07061baefa950f6d1fddd8a22b36b37b7f7a1/workstreams-1.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a2dc66ad2d73732499686e9b8dc36dfb", "sha256": "2f8ab955e6d1996dcbdf54cc9ac601abd92dc94ee1e4b9f6ac72a194d04641bc" }, "downloads": -1, "filename": "workstreams-1.0.5.tar.gz", "has_sig": false, "md5_digest": "a2dc66ad2d73732499686e9b8dc36dfb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4047, "upload_time": "2019-06-24T20:59:26", "url": "https://files.pythonhosted.org/packages/91/9f/725b86740b0bb53d2687316350e0280c6687ce4bd47452b77a6fd0b37b43/workstreams-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "50c14ade354c34806c27e57c00eb25fa", "sha256": "1d9f2d0eb2db314b25d40800b6b0aaf11cdd0de5ea726d00e2acaabd1475bd08" }, "downloads": -1, "filename": "workstreams-1.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "50c14ade354c34806c27e57c00eb25fa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 10835, "upload_time": "2019-06-24T22:03:42", "url": "https://files.pythonhosted.org/packages/b1/7a/dbb7b3135350810083aa924e31b61fbb1351334d382e0374b4a9a46255df/workstreams-1.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ea722fe6dee18ba093d2222af8e35a99", "sha256": "9a4643f4a6b7f18e4f55ed4a2085091f3e84e0d35711bc675afedacab9776baa" }, "downloads": -1, "filename": "workstreams-1.0.6.tar.gz", "has_sig": false, "md5_digest": "ea722fe6dee18ba093d2222af8e35a99", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4329, "upload_time": "2019-06-24T22:03:44", "url": "https://files.pythonhosted.org/packages/58/04/64b5f7e0af097ff54adecf86ccf13f034e0e1412fa22e873d30ef334549f/workstreams-1.0.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "50c14ade354c34806c27e57c00eb25fa", "sha256": "1d9f2d0eb2db314b25d40800b6b0aaf11cdd0de5ea726d00e2acaabd1475bd08" }, "downloads": -1, "filename": "workstreams-1.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "50c14ade354c34806c27e57c00eb25fa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 10835, "upload_time": "2019-06-24T22:03:42", "url": "https://files.pythonhosted.org/packages/b1/7a/dbb7b3135350810083aa924e31b61fbb1351334d382e0374b4a9a46255df/workstreams-1.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ea722fe6dee18ba093d2222af8e35a99", "sha256": "9a4643f4a6b7f18e4f55ed4a2085091f3e84e0d35711bc675afedacab9776baa" }, "downloads": -1, "filename": "workstreams-1.0.6.tar.gz", "has_sig": false, "md5_digest": "ea722fe6dee18ba093d2222af8e35a99", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4329, "upload_time": "2019-06-24T22:03:44", "url": "https://files.pythonhosted.org/packages/58/04/64b5f7e0af097ff54adecf86ccf13f034e0e1412fa22e873d30ef334549f/workstreams-1.0.6.tar.gz" } ] }