{ "info": { "author": "ProKnow", "author_email": "support@proknow.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# ProKnow DS - Python SDK\n\nThe ProKnow DS - Python SDK library provides convenient access to the ProKnow API from applications written in the Python language. It includes a pre-defined set of classes for API resources that initialize themselves dynamically from API responses.\n\n## Documentation\n\nComplete documentation is available on [Read the Docs](https://proknow-python.readthedocs.io/en/latest/).\n\n## Development\n\n### Mac OSX\n\nUse the following steps if you need to be able to package the project to publish on PyPi or if you need to build the documentation.\n\n1. Install the latest version of python. This will be installed alongside the version that your operating system provides.\n2. Run the following to install/upgrade `pip`, `setuptools`, `wheel`, `twine`, `pipenv`.\n```\npython3 -m pip install --upgrade pip setuptools wheel twine pipenv\n```\n3. Initialize a virtual environment using `pipenv`.\n```\npipenv install --dev\n```\n4. Activate the virtual environment using `pipenv shell`.\n\n#### Testing\n\nBefore you start testing, you'll need access to a ProKnow DS organization where you can generate an [API token](https://support.proknow.com/article/165-configuring-your-profile#api-keys) for your project. Once you have your API token create a file called `pktestconfig.py` in the root of this project with the following contents:\n\n```\n#!/usr/bin/env python\nbase_url = \"https://example.proknow.com\"\ncredentials_id = \"{{ id from credentials.json }}\"\ncredentials_secret = \"{{ secret from credentials.json }}\"\n```\n\nMake sure to put your actual base_url and the id and secret from your `credentials.json` file in place of the placeholders above.\n\nNext, run the tests with the `nox` command from within your pipenv shell.\n\n```\nnox\n```\n\nTo run a specific test using python 3, use the following form:\n\n```\npytest tests/{{file name}}::{{test name}}\n```\n\nTo run tests with the HTML coverage report, use the following:\n\n```\npytest --cov=proknow --cov-branch --cov-report html tests\n```\n\n#### Building the Documentation\n\nWith the pipenv shell, you can run `make clean && make html` to build the documentation.\n```\npipenv shell\ncd docs/\nmake clean && make html\n```\n\n#### Packaging\n\nFirst, make sure the version has been updated in setup.py. Then run the following outside your pipenv shell.\n\n```\nrm -rf dist build */*.egg-info *.egg-info\npython3 setup.py bdist_wheel --universal\npython3 -m twine upload dist/*\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/proknow/proknow-python", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "proknow", "package_url": "https://pypi.org/project/proknow/", "platform": "", "project_url": "https://pypi.org/project/proknow/", "project_urls": { "Homepage": "https://github.com/proknow/proknow-python" }, "release_url": "https://pypi.org/project/proknow/0.12.1/", "requires_dist": [ "six", "requests (>=2.18.0)", "futures" ], "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "summary": "Python library for the ProKnow API.", "version": "0.12.1" }, "last_serial": 5858523, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "5211d52883ce5c87b386b86e49c128e2", "sha256": "6a8a1b7b71cbc7f9359ea4537179b3b015090e939e70197a78f402df72901461" }, "downloads": -1, "filename": "proknow-0.0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "5211d52883ce5c87b386b86e49c128e2", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 2335, "upload_time": "2018-12-07T13:02:49", "url": "https://files.pythonhosted.org/packages/1d/98/3f3c27f65b99f24273b1c40aa7f952c6a2741e089c0334d23d4009fa0a2f/proknow-0.0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cac664665ee6ba5d2618d7b047f8e6a5", "sha256": "30b3931257d01a1bd3ed89e1707a05eaf2787312aab4ce0ca741076fc21db4af" }, "downloads": -1, "filename": "proknow-0.0.1.tar.gz", "has_sig": false, "md5_digest": "cac664665ee6ba5d2618d7b047f8e6a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1233, "upload_time": "2018-12-07T13:02:51", "url": "https://files.pythonhosted.org/packages/b1/2f/4e3843d2492867acf246dd249d895fecc01e8d4aa52d005984d59124163e/proknow-0.0.1.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "22da404912cde0da6f05d2d21a99dd51", "sha256": "7145d589c3b8e0e7beccb0eb94af5df499b60653e95472faf4f7da8adafc56dc" }, "downloads": -1, "filename": "proknow-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "22da404912cde0da6f05d2d21a99dd51", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11027, "upload_time": "2019-01-14T20:52:22", "url": "https://files.pythonhosted.org/packages/76/7d/e99d0a8079851d2a90dfd9c0bb3d9745d89ae3a6a40502748b801a83377a/proknow-0.1.0-py2.py3-none-any.whl" } ], "0.10.0": [ { "comment_text": "", "digests": { "md5": "b71510399b5931a917f5d95e41d272f6", "sha256": "ef37215e2d09f51b7fa9bd84cea67fadd9cc75d07ed3aecaa00942d2522bb9e7" }, "downloads": -1, "filename": "proknow-0.10.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b71510399b5931a917f5d95e41d272f6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 53860, "upload_time": "2019-08-09T11:57:36", "url": "https://files.pythonhosted.org/packages/9f/8f/c19faffdc2e8b9ce7cff44ba0ed21e38e9aa181704fa41586c99e2256c59/proknow-0.10.0-py2.py3-none-any.whl" } ], "0.10.1": [ { "comment_text": "", "digests": { "md5": "c96ac6a12f12bf2e266ec16c5a57b97f", "sha256": "56bd3403ffab6a23a31d8be95d90c49580962f4bb1ee9baa67959498b7acaa62" }, "downloads": -1, "filename": "proknow-0.10.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c96ac6a12f12bf2e266ec16c5a57b97f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 53884, "upload_time": "2019-08-09T16:43:16", "url": "https://files.pythonhosted.org/packages/1c/58/0a7304b2f22854d48a4c9ad39275ae3c91ea132787a87b117ff3dc84c960/proknow-0.10.1-py2.py3-none-any.whl" } ], "0.10.2": [ { "comment_text": "", "digests": { "md5": "bffae9eb9f4cd6a0608c0712f89cd85f", "sha256": "55f5f39b5e2c22d4fdf18dbc41325d1ec34705d9af6caf3198d52e92080b5765" }, "downloads": -1, "filename": "proknow-0.10.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bffae9eb9f4cd6a0608c0712f89cd85f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 53938, "upload_time": "2019-08-26T19:46:55", "url": "https://files.pythonhosted.org/packages/03/c4/ab605af8f9352c3d0ef476cc3c0262516d2db4de3e196a97e3f1f5d57d38/proknow-0.10.2-py2.py3-none-any.whl" } ], "0.11.0": [ { "comment_text": "", "digests": { "md5": "fe1ab2a874293474fb7c1d8385fb5662", "sha256": "d95f043c834c0a1d8c6a7b167f66a19d27f2f062777e78d672aa0a55ee9d94ed" }, "downloads": -1, "filename": "proknow-0.11.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fe1ab2a874293474fb7c1d8385fb5662", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 54029, "upload_time": "2019-09-02T00:39:52", "url": "https://files.pythonhosted.org/packages/93/72/329801307e1104095d4209e53d71bd2facdf18a45653d7dd2c16f3b2a6d0/proknow-0.11.0-py2.py3-none-any.whl" } ], "0.12.0": [ { "comment_text": "", "digests": { "md5": "cbfb56c0dca7400ddd59d4616a244fe0", "sha256": "fcdcb01bb2dafd1e89c01508ead3345048e45d339e76bbc2872da292bc1314e6" }, "downloads": -1, "filename": "proknow-0.12.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cbfb56c0dca7400ddd59d4616a244fe0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 54652, "upload_time": "2019-09-16T16:10:54", "url": "https://files.pythonhosted.org/packages/e8/35/8449ef9b0f85e52a32b27456ba7a1dd8966532c5f97e29e9e3771b28eb62/proknow-0.12.0-py2.py3-none-any.whl" } ], "0.12.1": [ { "comment_text": "", "digests": { "md5": "e837503d3e2a1fb80b58e6cb4da34b32", "sha256": "b47faa4db45ad6b0a348757c8bb5d551dbe6874fce2922f23a59fe049c966f4f" }, "downloads": -1, "filename": "proknow-0.12.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e837503d3e2a1fb80b58e6cb4da34b32", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 54663, "upload_time": "2019-09-19T20:15:30", "url": "https://files.pythonhosted.org/packages/eb/a0/7f13b96f54a35f3f78e22bca739cd8025f4b5860715c41b0bb000276c57e/proknow-0.12.1-py2.py3-none-any.whl" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "fcdf73f82762eeb479a843d9f4e95825", "sha256": "f510d7edd0ae4d7547926c66d50a66e7829d45a56d7500c03129af91079f19d3" }, "downloads": -1, "filename": "proknow-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fcdf73f82762eeb479a843d9f4e95825", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 18393, "upload_time": "2019-01-21T18:54:03", "url": "https://files.pythonhosted.org/packages/7f/21/83997df154e1a4fa61eed1f169518b78eeabb4e69d66c9ce0acfa6f2063a/proknow-0.2.0-py2.py3-none-any.whl" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "3740eecc5f99539ed0b47f27d7e646eb", "sha256": "e5e20bd87cbda95711ada53027d725277a66032b09db7823aa907847feed9507" }, "downloads": -1, "filename": "proknow-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3740eecc5f99539ed0b47f27d7e646eb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 25483, "upload_time": "2019-01-26T00:14:33", "url": "https://files.pythonhosted.org/packages/a5/ac/34527c96d11114925bafcb9d56b1d59bba9936e95176b9ed41be22587272/proknow-0.3.0-py2.py3-none-any.whl" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "97d33b0581719a85c8bcfb7ccf49b0fa", "sha256": "8a10eec5c2045d19834b74e9fc174ed200846f50c250dd275fbfd60e57018859" }, "downloads": -1, "filename": "proknow-0.4.0-py2-none-any.whl", "has_sig": false, "md5_digest": "97d33b0581719a85c8bcfb7ccf49b0fa", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 29019, "upload_time": "2019-02-22T12:30:33", "url": "https://files.pythonhosted.org/packages/8c/f3/91c3ad3a77e243de429792fb03091bdc988de608481fe1e106f49e8398a5/proknow-0.4.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "53ddee7f5207027bc745c9e9ffc0ef20", "sha256": "1e2975c26fc7668475a8f89bf44605e55b7c3f0239008780d76867534b379996" }, "downloads": -1, "filename": "proknow-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "53ddee7f5207027bc745c9e9ffc0ef20", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 29022, "upload_time": "2019-01-31T19:33:46", "url": "https://files.pythonhosted.org/packages/71/87/e4f81749d6f3e1afe98d43cc53b6cf355fb881dc339ec01ed0a8e70090c0/proknow-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7f5727c2e7cf366619c7de1718aceb04", "sha256": "e3a1268940be4f54fd81f05c0b9273bcf49353a58d09a65d00890f2ad0dbb5c9" }, "downloads": -1, "filename": "proknow-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7f5727c2e7cf366619c7de1718aceb04", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 29020, "upload_time": "2019-02-22T12:30:34", "url": "https://files.pythonhosted.org/packages/03/59/b7785e7f9e6aa9b52f27d6453a24d58439288a7a90c60ee6dc5a2b288b09/proknow-0.4.0-py3-none-any.whl" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "c2911c8532b4e707da88e921882c4f61", "sha256": "b065aaaf26184318a4351d2bacf926bbb8baf5c07708cda6618e7e1f2ffe9d9c" }, "downloads": -1, "filename": "proknow-0.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c2911c8532b4e707da88e921882c4f61", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 29074, "upload_time": "2019-03-04T18:29:45", "url": "https://files.pythonhosted.org/packages/8b/33/6f8bcb444abbbf938c702337c0ab453a7fceb198f7a8694c74f82d6c6320/proknow-0.4.1-py2.py3-none-any.whl" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "36a200ba588468ea844c9d3805eae8f5", "sha256": "9761f6a5550dd0a11ee599dff992b9587412046094af45802782c65c288c2782" }, "downloads": -1, "filename": "proknow-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "36a200ba588468ea844c9d3805eae8f5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 29181, "upload_time": "2019-04-15T15:37:14", "url": "https://files.pythonhosted.org/packages/18/56/fa8978b0f64a02e0dc49e3997e0c688ce906b428b634744ea30d3d6e6fb7/proknow-0.5.0-py2.py3-none-any.whl" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "0fcf314ed3648156993781c475b3330b", "sha256": "a93cd3d9eca527713fcbdd03d2c6677beed8bf2db980123a9dbec6221bfd35a3" }, "downloads": -1, "filename": "proknow-0.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0fcf314ed3648156993781c475b3330b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 38769, "upload_time": "2019-04-16T17:17:52", "url": "https://files.pythonhosted.org/packages/f7/a9/92506b8e04e29d3d5af90a40f34be94c579567d849297b3b7a1e0446236d/proknow-0.5.1-py2.py3-none-any.whl" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "ef15af03358e0e029fbfb094e2f9dcc4", "sha256": "46aaf570dc55fd35916e17cf06e5809fbc3acbd31d74528987f536ab82a230cd" }, "downloads": -1, "filename": "proknow-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ef15af03358e0e029fbfb094e2f9dcc4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 43844, "upload_time": "2019-04-24T16:45:08", "url": "https://files.pythonhosted.org/packages/1d/67/4673c5373809b457b936c4723567b0f040052c2970f435b03aebce6d699c/proknow-0.6.0-py2.py3-none-any.whl" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "2e478d28c10e5bbcf610647c95a85610", "sha256": "be75798ddff89abf73f63995a7dc450ec6b66fd32facd417c3f65beba72b6655" }, "downloads": -1, "filename": "proknow-0.6.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2e478d28c10e5bbcf610647c95a85610", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 43857, "upload_time": "2019-05-17T00:16:56", "url": "https://files.pythonhosted.org/packages/ae/23/e696c4af95b2d7a596b38798124a42421b72949b10edb4757d810ea5174c/proknow-0.6.1-py2.py3-none-any.whl" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "ae75aa8088604d7f02b0c915f8916759", "sha256": "1c4f5df8ea54ad41410e3a429f19843f0a48d6f76df4bcf1d6fa3a86e0bf6954" }, "downloads": -1, "filename": "proknow-0.7.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ae75aa8088604d7f02b0c915f8916759", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 48150, "upload_time": "2019-05-24T14:51:31", "url": "https://files.pythonhosted.org/packages/6f/57/205c140cd582c8d64a1995c75f5aab6f03323916a9b4b4d457a877d2cf4c/proknow-0.7.0-py2.py3-none-any.whl" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "67e279b18529745377e691c13e0a76c6", "sha256": "de0de8658e42750aacd33685bc99d3e40b8a5a47321391f4338bca1c58e71502" }, "downloads": -1, "filename": "proknow-0.8.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "67e279b18529745377e691c13e0a76c6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 52553, "upload_time": "2019-07-12T17:05:10", "url": "https://files.pythonhosted.org/packages/ab/17/8930e0ac604bb3bcd5864b93b0385f0af9fcaeccab09f42742c40cf956b0/proknow-0.8.0-py2.py3-none-any.whl" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "293c431b06c68be608cc24c60aa785c5", "sha256": "66c80faf4f6e774f68d9628e633c6d3469a5f9f2cbeee6e890466e541f6f305d" }, "downloads": -1, "filename": "proknow-0.9.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "293c431b06c68be608cc24c60aa785c5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 53200, "upload_time": "2019-07-29T12:08:12", "url": "https://files.pythonhosted.org/packages/b2/c3/1834b38de6da9be9eb094a63d113daa1595a9ff28844b68e249ca0258a0a/proknow-0.9.0-py2.py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e837503d3e2a1fb80b58e6cb4da34b32", "sha256": "b47faa4db45ad6b0a348757c8bb5d551dbe6874fce2922f23a59fe049c966f4f" }, "downloads": -1, "filename": "proknow-0.12.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e837503d3e2a1fb80b58e6cb4da34b32", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 54663, "upload_time": "2019-09-19T20:15:30", "url": "https://files.pythonhosted.org/packages/eb/a0/7f13b96f54a35f3f78e22bca739cd8025f4b5860715c41b0bb000276c57e/proknow-0.12.1-py2.py3-none-any.whl" } ] }