{ "info": { "author": "Exosite", "author_email": "labs@exosite.com", "bugtrack_url": null, "classifiers": [], "description": "About pyonep\n============\n\nThe pyonep package is an API library with Python bindings to the \nfollowing Exosite One Platform APIs:\n\n* [RPC API](https://github.com/exosite/docs/tree/master/rpc)\n* [Provisioning/Device Management API](https://github.com/exosite/docs/tree/master/provision)\n\nCheck out our docs on [Read The Docs](https://pyonep.readthedocs.org/).\n\n\n__Warning__: version 0.13.4 requires changes to applications that used \nearlier versions of pyonep. See below for information about \n[migrating your applications from 0.12.x to 0.13.4](#migrating-to-0134)\n\nNote that this library does not support the HTTP Data Interface. See\nbelow for more information.\n\nSupports Python 2.6 through 3.3.\n\nLicense is BSD, Copyright 2016, Exosite LLC (see LICENSE file)\n\n\nInstallation\n------------\n\nFor installation instructions, check out [Read The Docs](https://pyonep.readthedocs.org/en/latest/install.html).\n\n\nTests\n-----\n\nBefore testing, you'll need the test requirements.\n\n```bash\n$ pip install -r test/requirements.txt\n...\n```\n\nRun all the tests in your current Python version.\n\n```bash\n$ ./test.sh --processes=2 --process-timeout=40\n```\n\nRun all the tests in every supported Python version:\n\n```bash\n$ time ./test.sh full --processes=2 --process-timeout=40\nStarting test for py26\nStarting test for py27\nStarting test for py32\nStarting test for py33\nStarting test for py34\nWaiting for tests to finish\nAll tests passed. Congratulations! :)\n\nreal0m29.966s\nuser0m31.221s\nsys0m5.684s\n```\n\nTo run a single test in your current Python version:\n\n```bash\n$ nosetests -q -s test/test_rpc.py:TestRPC.test_move\n----------------------------------------------------------------------\nRan 1 test in 35.734s\n\nOK\n```\n\nOccasionally this error happens. Deleting .tox directories helps.\n\n```bash\n...\n File \"/Users/danw/prj/exosite/pyonep/.tox-py26/py26/lib/python2.6/site-packages/coverage/data.py\", line 202, in combine_parallel_data\n os.remove(full_path)\n OSError: [Errno 2] No such file or directory: '/Users/danw/prj/exosite/pyonep/.coverage.civet.51448.095287'\n...\n$ rm -rf .tox-py*\n```\n\n\nMigrating to 0.13.4\n-------------------\n\nVersion 0.13.4 includes two breaking changes:\n\n- datastore.py is removed\n- `rid` parameter is renamed to `resource`\n\n\n\nMigrating to 0.8.0\n------------------\n\nVersion 0.8.0 includes some breaking changes to provision module API to provide more consistent return values and error information. To migrate an existing application to pyonep 0.8.0 you will need to make a few changes to the way provision methods are called.\n\n- Previously, methods in provision module either returned a.) `True` (success) or `False` (failure) or b.) `` (success) or `None` (failure). HTTP response details (e.g. status code) were not available to the caller without turning on logging and parsing stdout. With 0.8.0 all methods return a `ProvisionResponse` object with the following properties:\n\n - `ProvisionResponse.body` is the response body, a string. The contents of this depend on the specific call, and may be of length 0. See [provision API documentation](https://github.com/exosite/docs/tree/master/provision) for details.\n - `ProvisionResponse.status` is the HTTP status code\n - `ProvisionResponse.isok` is a boolean representing whether the call succeeded (i.e. if the status code is < 400)\n\n- Previously all exceptions associated with a call were being caught but not rethrown. With 0.8.0, HTTP exceptions are thrown to the caller. For example, if no connection is available, previously this would have written a message to the log and returned `None`. Now, a subclass of [`HTTPException`](http://docs.python.org/2/library/httplib.html#httplib.HTTPException) is thrown to the caller. This allows the caller to take appropriate action based on exactly what happened.\n\nHere's an example of code based pyonep before 0.8.0:\n```\nimport pyonep\nprovision = pyonep.Provision('http://m2.exosite.com', manage_by_cik=False)\n\n# create a model\nresponse = provision.model_create(vendortoken, model, clonerid, aliases=False)\nif not response:\n print('Unknown error occurred in model_create')\n\n# list models\nmodel_list = provision.model_list(vendortoken)\nif model_list is not None:\n print(model_list)\nelse:\n print('Unknown error occurred in model_list')\n```\n\nHere's how that would be written to work with 0.8.0+:\n```\nimport sys\nimport httplib\nimport pyonep\n\n# the leading 'http://' is now optional but should be omitted\nprovision = pyonep.Provision('m2.exosite.com', manage_by_cik=False)\n\ntry:\n # create a model\n response = provision.model_create(vendortoken, model, clonerid, aliases=False)\n if not response.isok:\n print('Error in model_create: {0} {1}'.format(response.status(), response.reason()))\n\n # list models\n response = provision.model_list(vendortoken)\n if response.isok:\n print(response.body)\n else:\n print('Error in model_list: {0} {1}'.format(response.status(), response.reason()))\nexcept httplib.HTTPException:\n ex = sys.exc_info()[1]\n print('HTTPException: {0}'.format(ex))\n```\n\nYou can also ask the provision module to raise an exception for HTTP statuses of 400 and above by passing `raise_api_exceptions=True` to the `Provision` constructore. This can consolidate code that handles API errors for a large number of provision calls. See the [provisioning example](examples/provisioning.py) to see how to do this.\n\n\nHistory\n=======\n\n0.13.8 (2017-01-26)\n-------------------\n\n- Include Extra info parameter with serial number additions\n- Report serial number status with listing\n\n\n0.13.7 (2016-05-19)\n-------------------\n\n- add token support\n\n0.13.6 (2015-10-21)\n-------------------\n\n- add Portals API support\n\n\n0.13.5 (2015-09-21)\n-------------------\n\n- recover from exceptions in onephttp (issue in 0.13.0 - 0.13.4)\n\n\n0.13.4 (2015-09-11)\n-------------------\n\n- build docstrings for read the docs site\n- more PEP8 work\n\n\n0.13.3 (2015-09-11)\n-------------------\n\n- fix another setup.py issue\n\n\n0.13.2 (2015-09-11)\n-------------------\n\n- remove setup.py dependency on requests\n\n\n0.13.1 (2015-09-11)\n-------------------\n\n- add requests to requirements\n\n0.13.0 (2015-09-10)\n-------------------\n\n- switch from httplib to requests\n- tests and testing improvements (tox, run in parallel)\n- package-level imports and method docs for a better \n interpreter experience\n- documentation site (http://pyonep.readthedocs.org)\n\n0.12.4 (2015-09-03)\n-------------------\n\n- add move command\n\n0.12.3 (2015-08-30)\n-------------------\n\n- keep consistent ID numbering in RPC calls, again\n for testability\n\n0.12.2 (2015-08-30)\n-------------------\n\n- use non-random IDs in RPC calls, for testability\n\n0.12.1 (2015-08-30)\n-------------------\n\n- fix exception when testing with VCR.py\n\n0.12.0 (2015-08-14)\n-------------------\n\n- use https by default\n\n0.11.3 (2015-07-14)\n-------------------\n\n- use RID rather than sharecode by default, for backward compatibility.\n\n0.11.2 (2015-07-01)\n-------------------\n\n- add manage_by_sharecode boolean to indicate whether sharecode or RID is \n used with create model\n- fix provisioning example to use sharecode rather than RID\n\n0.11.1 (2015-04-03)\n-------------------\n\n- add support for wait command\n\n0.11.0 (2015-02-26)\n-------------------\n\n- (breaking change) Undoes the breaking change to listing() in 0.10.0. All \n old code will continue to call deprecated listing API. New code should \n pass `options={}` and `rid={'alias': ''}`. This only affects anyone who \n used 0.10.0.\n\n0.10.0 (2015-02-19)\n-------------------\n\n- (breaking change) add rid to listing parameters. Pass {'alias': ''}\n to match previous behavior.\n\n0.9.8 (2015-01-29)\n------------------\n\n- add protected parameter for content_create\n\n\n0.9.7 (2014-12-18)\n------------------\n\n- set __repr__ for ProvisionException, too\n- support passing entire auth dict in place of CIK\n\n0.9.6 (2014-11-16)\n------------------\n\n- sensible output when printing ProvisionException\n\n0.9.5 (2014-11-16)\n------------------\n\n- turn off response body encoding for non utf-8 responses\n (e.g. for model content)\n\n0.9.4 (2014-11-15)\n------------------\n\n- fix urlencode for python3\n\n0.9.3 (2014-11-15)\n------------------\n\n- fix timeout and escape body for curl output\n\n0.9.2 (2014-11-15)\n------------------\n\n- support logging requests in curl format\n\n0.9.1 (2014-10-29)\n------------------\n\n- fix the way provision exceptions are pulled in\n\n0.9.0 (2014-09-19)\n------------------\n\n- use utf-8 for unicode support\n\n0.8.4 (2014-04-09)\n------------------\n\n- add support for recordbatch\n\n0.8.3 (2014-04-01)\n------------------\n\n- clear deferred requests on exception. \n\n0.8.2 (2014-02-11)\n------------------\n\n- update formatting to fit Python style guide (PEP 8)\n\n0.8.1 (2014-02-11)\n------------------\n\n- support https, reuseconnection in provision.py\n- don't log exceptions in onep.py, just raise them\n- add example of onep.py error handling in examples/get_info.py\n\n0.8.0 (2014-02-05)\n------------------\n\n- return ProvisionResult from provision methods to provide more \n information about success/failure (breaking change)\n- refactor provision.py to use httplib, and share code with onep.py.\n- make version string available in pyonep.__version__, per PEP 396\n\n0.7.13 (2014-01-31)\n-------------------\n\n- add support for flush options\n\n0.7.12 (2014-01-27)\n-------------------\n\n- use generic RPC address\n\n0.7.11 (2013-12-13)\n-------------------\n\n- support options for listing command\n\n0.7.10 (2013-12-07)\n-------------------\n\n- add support for logging all request JSON\n\n0.7.9 (2013-12-03)\n------------------\n\n- add support for Python 3.x\n\n0.7.8 (2013-10-28)\n-----------------\n\n- add reuseconnection for performance\n\n\n0.7.7 (2013-9-26)\n-----------------\n\n- add optional User-Agent string\n\n0.7.6 (2013-8-18)\n-----------------\n\n- improved HTTP logging\n\n0.7.5 (2013-8-12)\n-----------------\n\n- changed provisioning interface to manage by CIK \n rather than vendor token by default\n- fixed writegroup command\n- added example code\n- improved documentation \n\n0.7.4 (2013-7-22)\n-----------------\n\n- fixed support for python 2.5\n- added example of using onep.py directly\n\n0.7.3 (2013-7-19)\n-----------------\n\n- fixed issue with format in python 2.6\n- fixed exception messages\n\n0.7.2 (2013-7-19)\n-----------------\n\n- updated provisioning library for api change to use \"meta\" field\n- updated provisioning library to use vendor token by default\n- improved logging \n- fixed issue record offset is 0 in datastore\n- reverted back to using distutils for python 2.6 support\n\n0.7.1 (2013-7-18)\n-----------------\n\n- merge a few bug fixes from Exosite internal repo\n- remove comment command\n- fix multiple command example \n\n0.7.0 (2013-7-18)\n-----------------\n\n- renamed onepv1lib package to pyonep\n- renamed onep_exceptions back to exceptions\n\n0.6\n---\n\n- add usage command\n\n0.5\n---\n\n- add support for https\n\n0.4\n---\n\n- add support for sending multiple commands in a single request\n\n0.3\n---\n\n- add provisioning library\n\n0.2\n---\n\n- update example code\n\n0.1\n---\n\n- initial version", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/exosite-labs/pyonep", "keywords": "exosite,onep,one platform,m2m", "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "pyonep", "package_url": "https://pypi.org/project/pyonep/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/pyonep/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/exosite-labs/pyonep" }, "release_url": "https://pypi.org/project/pyonep/0.13.8/", "requires_dist": null, "requires_python": null, "summary": "Python bindings for Exosite API over HTTP JSON RPC.", "version": "0.13.8" }, "last_serial": 4811678, "releases": { "0.10.0": [ { "comment_text": "", "digests": { "md5": "1ac89e4554b807e4b3a9783d40f6cf5b", "sha256": "9c277fe271a2af2bd399ce6d8b3558407b78a22c0c9056a936f2d202cddfcb96" }, "downloads": -1, "filename": "pyonep-0.10.0.tar.gz", "has_sig": false, "md5_digest": "1ac89e4554b807e4b3a9783d40f6cf5b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28315, "upload_time": "2015-02-18T03:56:12", "url": "https://files.pythonhosted.org/packages/c9/aa/518f03b649067847dde60c301e9411d5390aaf52bf6233cdcb8ca765c093/pyonep-0.10.0.tar.gz" } ], "0.11.0": [ { "comment_text": "", "digests": { "md5": "cb1877fb65d52b9e66199def1f0c81d5", "sha256": "871288d62e833fdad1e8f0e7af250ec002bc85d8230e368346b5b1d3bee9f82a" }, "downloads": -1, "filename": "pyonep-0.11.0.tar.gz", "has_sig": false, "md5_digest": "cb1877fb65d52b9e66199def1f0c81d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29023, "upload_time": "2015-02-26T18:16:57", "url": "https://files.pythonhosted.org/packages/29/e6/40222f80a4f2f8995ed30e4d01dec5d0ce2fd817ebf1484a9191417ba136/pyonep-0.11.0.tar.gz" } ], "0.11.1": [ { "comment_text": "", "digests": { "md5": "fb7489697d09b318488bab6fb24c43fb", "sha256": "283bc53eb106d375ee90268b0b1f1e4ea5c3373a6dc30c122e01a3ca926477b2" }, "downloads": -1, "filename": "pyonep-0.11.1.tar.gz", "has_sig": false, "md5_digest": "fb7489697d09b318488bab6fb24c43fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29400, "upload_time": "2015-04-03T16:33:56", "url": "https://files.pythonhosted.org/packages/11/1f/50815c2698ca319929dacffff72cfa8c4a661b751699b4cff7db99c1cde3/pyonep-0.11.1.tar.gz" } ], "0.11.2": [ { "comment_text": "", "digests": { "md5": "6b6796080949ec2d592a8fbdfa5c4c5b", "sha256": "8c0777ab76956fae26b169bcce36871528e7a94690631d1fa025796aad29b6f4" }, "downloads": -1, "filename": "pyonep-0.11.2.tar.gz", "has_sig": false, "md5_digest": "6b6796080949ec2d592a8fbdfa5c4c5b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29846, "upload_time": "2015-07-10T15:57:36", "url": "https://files.pythonhosted.org/packages/19/eb/c97e4992c26912db3ae4d868d60e9beffceb81a3433b1c0a5ffb5ae12724/pyonep-0.11.2.tar.gz" } ], "0.11.3": [ { "comment_text": "", "digests": { "md5": "fe9a44b152f2c53bc806455f2c92e0de", "sha256": "89f1e2d9496aaa969a0e7fd30ab41b049ff5830dd8216de35bfd5b53017ff438" }, "downloads": -1, "filename": "pyonep-0.11.3.tar.gz", "has_sig": false, "md5_digest": "fe9a44b152f2c53bc806455f2c92e0de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28471, "upload_time": "2015-07-14T06:27:06", "url": "https://files.pythonhosted.org/packages/9d/13/61168680e9134d73183701853f4be367924e155a91c5ee932f3eb979988d/pyonep-0.11.3.tar.gz" } ], "0.12.0": [ { "comment_text": "", "digests": { "md5": "835f48bf998df79dfbd05932f7cfe0df", "sha256": "1955e17e1881f3c2ec214fdabb91f78b97cf15b6de92e3bd79fabf1a7713887b" }, "downloads": -1, "filename": "pyonep-0.12.0.tar.gz", "has_sig": false, "md5_digest": "835f48bf998df79dfbd05932f7cfe0df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28520, "upload_time": "2015-08-14T11:09:19", "url": "https://files.pythonhosted.org/packages/8c/c5/76596189db2faffa111fc01687441f5c27830bdde0fa87b91446303adf3c/pyonep-0.12.0.tar.gz" } ], "0.12.1": [ { "comment_text": "", "digests": { "md5": "023e7f8c3781b610f75d7bd536b545e8", "sha256": "84069a57ee42f011c17ca63d9a8923e8ded3dc5d49642b98ca3aab649b7b776d" }, "downloads": -1, "filename": "pyonep-0.12.1.tar.gz", "has_sig": false, "md5_digest": "023e7f8c3781b610f75d7bd536b545e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28920, "upload_time": "2015-08-30T18:50:30", "url": "https://files.pythonhosted.org/packages/55/d0/e0f9a58d449029eb5dff2fe9b14478929c82f3a205cbc48be0a7b3abed4e/pyonep-0.12.1.tar.gz" } ], "0.12.2": [ { "comment_text": "", "digests": { "md5": "dffe1b3532a7fbcabbca1533897d995e", "sha256": "1da5bf1fd73128faf012b4768ced22f8e4dda051f4ea9e7b1ed606854f78e06a" }, "downloads": -1, "filename": "pyonep-0.12.2.tar.gz", "has_sig": false, "md5_digest": "dffe1b3532a7fbcabbca1533897d995e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28934, "upload_time": "2015-08-30T19:46:43", "url": "https://files.pythonhosted.org/packages/e4/b7/e558d5b72624158e0448b603d44984a64f28a8dac88d8963248b9276c6d5/pyonep-0.12.2.tar.gz" } ], "0.12.3": [ { "comment_text": "", "digests": { "md5": "fb245ad1446430b6583a0e22272ee852", "sha256": "1b04285a9ec11fdb0b73aeabd91933a8f8154c11acb7609bebadec44785b1a3a" }, "downloads": -1, "filename": "pyonep-0.12.3.tar.gz", "has_sig": false, "md5_digest": "fb245ad1446430b6583a0e22272ee852", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28997, "upload_time": "2015-08-30T20:00:10", "url": "https://files.pythonhosted.org/packages/ec/df/d31603be082ed03cdbc312a5c9b3d64ce85ff663da96d0e3136b04670402/pyonep-0.12.3.tar.gz" } ], "0.12.4": [ { "comment_text": "", "digests": { "md5": "873cb4396e413daba3370b62d6d76957", "sha256": "66dcc1c78db25ec3c8be77c697bb5b5b52e53a12d936e4cba23c6e557586e647" }, "downloads": -1, "filename": "pyonep-0.12.4.tar.gz", "has_sig": false, "md5_digest": "873cb4396e413daba3370b62d6d76957", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29393, "upload_time": "2015-09-03T20:02:46", "url": "https://files.pythonhosted.org/packages/07/c8/07b33b188b6ea98f56c6ea47c20c8f0afa987b48b1f86ec6e756cd3c4c52/pyonep-0.12.4.tar.gz" } ], "0.13.0": [ { "comment_text": "", "digests": { "md5": "e32099fb9fbf1d79d224b6ebe6a7f39b", "sha256": "7df2be4550efa13ad7cd8f547a484f39b011484c60ab346c997a607a14fe9578" }, "downloads": -1, "filename": "pyonep-0.13.0.tar.gz", "has_sig": false, "md5_digest": "e32099fb9fbf1d79d224b6ebe6a7f39b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31572, "upload_time": "2015-09-11T19:53:25", "url": "https://files.pythonhosted.org/packages/f1/a0/5d4e44ffcddb678c1a5b69161a2311747b8c0a77cd6935166b867b9b21f0/pyonep-0.13.0.tar.gz" } ], "0.13.1": [ { "comment_text": "", "digests": { "md5": "8849c7e3cc16490d15c5b9b2a2c14840", "sha256": "cfa0a626ab4dd890a56da9b454b2a84dd19444ef424c0e15d5d63792ca2983b3" }, "downloads": -1, "filename": "pyonep-0.13.1.tar.gz", "has_sig": false, "md5_digest": "8849c7e3cc16490d15c5b9b2a2c14840", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31491, "upload_time": "2015-09-11T20:01:56", "url": "https://files.pythonhosted.org/packages/1b/8c/35a438845e9a48b271985f453c6237d358350f27183fe8eb956ef16718db/pyonep-0.13.1.tar.gz" } ], "0.13.2": [ { "comment_text": "", "digests": { "md5": "f04009e44b48cc8b8c4b87e047e5577c", "sha256": "acd79a4b6a0018dda54ce83c9e4461254e8e92bacf6ab58181e97ca8a1119166" }, "downloads": -1, "filename": "pyonep-0.13.2.tar.gz", "has_sig": false, "md5_digest": "f04009e44b48cc8b8c4b87e047e5577c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31641, "upload_time": "2015-09-11T20:31:14", "url": "https://files.pythonhosted.org/packages/b9/05/060db5c4a51d589657d67444dd11892e051b48b81ad83d4c115b4ea2e36c/pyonep-0.13.2.tar.gz" } ], "0.13.3": [ { "comment_text": "", "digests": { "md5": "647af850420e062602e03b6d6755fae7", "sha256": "34ac41614f5e870456301b0ffd9847de7c87140a136506f4566bb7c652fccebf" }, "downloads": -1, "filename": "pyonep-0.13.3.tar.gz", "has_sig": false, "md5_digest": "647af850420e062602e03b6d6755fae7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31697, "upload_time": "2015-09-11T20:38:21", "url": "https://files.pythonhosted.org/packages/64/3d/cd27549ae830d195b682318b4f0a2bb768b8e224b17e9c7bcc04e9c3c42a/pyonep-0.13.3.tar.gz" } ], "0.13.4": [ { "comment_text": "", "digests": { "md5": "a846a4022b1ebe9b4feb8343f517dcb6", "sha256": "588dbd52a865c8bb3a636c5c33172943b3e01f6feeb93a3101a46634d8885943" }, "downloads": -1, "filename": "pyonep-0.13.4.tar.gz", "has_sig": false, "md5_digest": "a846a4022b1ebe9b4feb8343f517dcb6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31662, "upload_time": "2015-09-11T21:40:14", "url": "https://files.pythonhosted.org/packages/3a/ce/088940ff7bd90f1a5c94bcc44b99d93ecbcb5e2a82fff4efd3cb23b942db/pyonep-0.13.4.tar.gz" } ], "0.13.5": [ { "comment_text": "", "digests": { "md5": "ba1cab3d0bbc7d4eadf8b2679b9e842c", "sha256": "4a0fc8da00c6645b12e989b0279d5ea270091a8b5dbe370a08bad9b3ed0741d1" }, "downloads": -1, "filename": "pyonep-0.13.5.tar.gz", "has_sig": false, "md5_digest": "ba1cab3d0bbc7d4eadf8b2679b9e842c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32288, "upload_time": "2015-09-21T19:49:07", "url": "https://files.pythonhosted.org/packages/3a/76/0c043d7972ab4a40dc8fd2095653f4eaa79f53cbe7e92b027d6ea6d01019/pyonep-0.13.5.tar.gz" } ], "0.13.6": [ { "comment_text": "", "digests": { "md5": "36728b0272d52ce5fb7a1888a49f35fd", "sha256": "3d5e543af52b11d56648910406f4d6eb7fb31d04a4dd241d269a6769d2e6f5c6" }, "downloads": -1, "filename": "pyonep-0.13.6.tar.gz", "has_sig": false, "md5_digest": "36728b0272d52ce5fb7a1888a49f35fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39994, "upload_time": "2015-10-21T21:22:25", "url": "https://files.pythonhosted.org/packages/1a/3f/4e753fee4fe9c414ea9bfdeab8de123e30dbd8d10ae80dca5b899c316053/pyonep-0.13.6.tar.gz" } ], "0.13.7": [ { "comment_text": "", "digests": { "md5": "8eb0a12054e5ec0f59050d6fdddcd44a", "sha256": "b80e8127954bfb51b0a9fc564aedcb7ad843526fe0c7665ebd8e5f12e782d897" }, "downloads": -1, "filename": "pyonep-0.13.7.tar.gz", "has_sig": false, "md5_digest": "8eb0a12054e5ec0f59050d6fdddcd44a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42021, "upload_time": "2016-07-01T21:09:06", "url": "https://files.pythonhosted.org/packages/28/01/f85c71cfbe9606d463199559c6563ce4bfb915225b77d789c8f845c97f20/pyonep-0.13.7.tar.gz" } ], "0.13.8": [ { "comment_text": "", "digests": { "md5": "3f5b8ca793b6cd640fbe459e355fb122", "sha256": "4f31e9bf26be645d70661d24e961c583a36732b9c07979cae97dc9cb650d93c6" }, "downloads": -1, "filename": "pyonep-0.13.8.tar.gz", "has_sig": false, "md5_digest": "3f5b8ca793b6cd640fbe459e355fb122", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42450, "upload_time": "2017-01-26T18:29:13", "url": "https://files.pythonhosted.org/packages/9f/25/327850511b8c14cda13f2e941f6ea12ad423ac7fad1d6285469aeac62326/pyonep-0.13.8.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "a1676025181cdca8fc7597ab0944bcae", "sha256": "275920cc9198cd5e1ab154662c3e485aed243ad5fde9be81f541453aa86bd5a1" }, "downloads": -1, "filename": "pyonep-0.7.0.tar.gz", "has_sig": false, "md5_digest": "a1676025181cdca8fc7597ab0944bcae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13776, "upload_time": "2013-07-18T20:53:33", "url": "https://files.pythonhosted.org/packages/e3/3d/90fd6ef75fb1baf64979973d7fe3703f06d3fe0aed626baaed2dbc2f9b24/pyonep-0.7.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "58321318e4c7b6ea964806cc3bdc8f54", "sha256": "a394161be60836dc55c2bf72d06040e7736d35df72cd6e6dea8fa7d9452969bb" }, "downloads": -1, "filename": "pyonep-0.7.1.tar.gz", "has_sig": false, "md5_digest": "58321318e4c7b6ea964806cc3bdc8f54", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14214, "upload_time": "2013-07-19T04:26:12", "url": "https://files.pythonhosted.org/packages/60/94/69fc93ce2a4ec1d40447426145c2e331dd998e66c6e7b218d3ef3bc5922a/pyonep-0.7.1.tar.gz" } ], "0.7.10": [ { "comment_text": "", "digests": { "md5": "f64b163825b2f437ae7f9c03e0e174fc", "sha256": "0dbfdbdba77521514be2e59ed3c2dac3f3c2d2351374dff14d4617ec9172e515" }, "downloads": -1, "filename": "pyonep-0.7.10.tar.gz", "has_sig": false, "md5_digest": "f64b163825b2f437ae7f9c03e0e174fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16565, "upload_time": "2013-12-09T03:33:29", "url": "https://files.pythonhosted.org/packages/52/47/36af236c07d0652490b907682ae50d3ea51df6b25945ea2289b85e7787e6/pyonep-0.7.10.tar.gz" } ], "0.7.11": [ { "comment_text": "", "digests": { "md5": "6aa72a86433e14a5a329e5c01b45c63f", "sha256": "0029cc009ad693079c6ab06374eb8c9e52a8308b4a7f6d97498ffc50581cc4d8" }, "downloads": -1, "filename": "pyonep-0.7.11.tar.gz", "has_sig": false, "md5_digest": "6aa72a86433e14a5a329e5c01b45c63f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16646, "upload_time": "2013-12-13T15:39:36", "url": "https://files.pythonhosted.org/packages/8d/c0/646ac630a49f42d5544006d1ab1c488c2cf6f8e358c94437943485dcd76b/pyonep-0.7.11.tar.gz" } ], "0.7.12": [ { "comment_text": "", "digests": { "md5": "a3b61110f29ee1a9fe5c84ba3ea4f03e", "sha256": "7e268f4da682a77b3f8ca8a6a7ddf23785852301a5ff52e5fe0c3d82f419ff38" }, "downloads": -1, "filename": "pyonep-0.7.12.tar.gz", "has_sig": false, "md5_digest": "a3b61110f29ee1a9fe5c84ba3ea4f03e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16409, "upload_time": "2014-01-28T02:59:51", "url": "https://files.pythonhosted.org/packages/01/31/a63b376a4e4f29248181c4a3d1360a19444a325ea6dee23e9d59d7452925/pyonep-0.7.12.tar.gz" } ], "0.7.13": [ { "comment_text": "", "digests": { "md5": "cfa699f4ac0f584d9ce717e391ac0738", "sha256": "95e2e9b16702394f03a9c9fff927e1e1350a32244620095fecc2ae6804367b7c" }, "downloads": -1, "filename": "pyonep-0.7.13.tar.gz", "has_sig": false, "md5_digest": "cfa699f4ac0f584d9ce717e391ac0738", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16471, "upload_time": "2014-01-31T21:53:21", "url": "https://files.pythonhosted.org/packages/87/ff/11706272a24582712423b740c6f9c8abaa75db80ee2038cb8504bf14af46/pyonep-0.7.13.tar.gz" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "c1a23a7bb5d580dce35e7e87d275a6ba", "sha256": "f3aef1d81ce01a3e5ecdad03347ca9e725c627b09a3311d6a202b18363ead9a7" }, "downloads": -1, "filename": "pyonep-0.7.2.tar.gz", "has_sig": false, "md5_digest": "c1a23a7bb5d580dce35e7e87d275a6ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13965, "upload_time": "2013-07-19T21:59:43", "url": "https://files.pythonhosted.org/packages/73/c0/c3829e3d10a1f3937e1ff581339f5a0b2ebdf3c5d304b8b4d6aa21fbbfda/pyonep-0.7.2.tar.gz" } ], "0.7.3": [ { "comment_text": "", "digests": { "md5": "61698c9702e338714ee940ee52cf5a5c", "sha256": "6bea148347b26509f81e18b38b04f4885f2b7aa1ae14ab92e0b443b205397fd0" }, "downloads": -1, "filename": "pyonep-0.7.3.tar.gz", "has_sig": false, "md5_digest": "61698c9702e338714ee940ee52cf5a5c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13967, "upload_time": "2013-07-20T03:15:12", "url": "https://files.pythonhosted.org/packages/37/3f/fa8dc3047cafba8302a3772d5483241df9921dea9d96bcca3f0a26b1062d/pyonep-0.7.3.tar.gz" } ], "0.7.4": [ { "comment_text": "", "digests": { "md5": "f6665deff8eefd186fe09443a60c5590", "sha256": "4b63eecac246b3233726f422c59211d922366a8ca29aefe0347a35b6a90f32ee" }, "downloads": -1, "filename": "pyonep-0.7.4.tar.gz", "has_sig": false, "md5_digest": "f6665deff8eefd186fe09443a60c5590", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14527, "upload_time": "2013-07-22T17:02:27", "url": "https://files.pythonhosted.org/packages/b1/22/d14d7b1dcf08a2964e1e9a90f33b8e9e95952fe87d93cce7cad09ccd4656/pyonep-0.7.4.tar.gz" } ], "0.7.5": [ { "comment_text": "", "digests": { "md5": "2f68116d06a8a048b3a83b97c53d340f", "sha256": "a9a0b7f3ab477b339a058eb620fd381c270d461d5a6159ff2dea1fdc76c7ca88" }, "downloads": -1, "filename": "pyonep-0.7.5.tar.gz", "has_sig": false, "md5_digest": "2f68116d06a8a048b3a83b97c53d340f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15958, "upload_time": "2013-08-13T00:02:11", "url": "https://files.pythonhosted.org/packages/e2/77/54f2d2dfd6b46658cfb73c8e9ccbdc026dbf7e053201d9cc39d1c111f510/pyonep-0.7.5.tar.gz" } ], "0.7.6": [ { "comment_text": "", "digests": { "md5": "919bce038d2d70dae2f59e1b3c715777", "sha256": "4f490c81c3d4277f6ea9c7c7117641e6654569c8fc005bf0f6a8dbd770bc514e" }, "downloads": -1, "filename": "pyonep-0.7.6.tar.gz", "has_sig": false, "md5_digest": "919bce038d2d70dae2f59e1b3c715777", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16050, "upload_time": "2013-08-19T03:39:37", "url": "https://files.pythonhosted.org/packages/d6/0d/ebdcd210c24fe3ae7a3e3a6600136923aa2075f47073cabf6d9b91cc5870/pyonep-0.7.6.tar.gz" } ], "0.7.7": [ { "comment_text": "", "digests": { "md5": "5a339a20ae987bee2ce7a827c180cb80", "sha256": "6854055ac9fe180a8a4409cb1d29343a3c30c08c53ae2962095607dc9701fa91" }, "downloads": -1, "filename": "pyonep-0.7.7.tar.gz", "has_sig": false, "md5_digest": "5a339a20ae987bee2ce7a827c180cb80", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16127, "upload_time": "2013-09-26T21:16:45", "url": "https://files.pythonhosted.org/packages/77/6a/beba0c59a6598ea08a60756c018f77e0b841104980c1cf6ff2543117a582/pyonep-0.7.7.tar.gz" } ], "0.7.8": [ { "comment_text": "", "digests": { "md5": "d2122346290d5b4ba488d2bed15eefdf", "sha256": "752cc76b22e3116eeca7d055e95bda0195e0076b9d188b3236038bfb02655662" }, "downloads": -1, "filename": "pyonep-0.7.8.tar.gz", "has_sig": false, "md5_digest": "d2122346290d5b4ba488d2bed15eefdf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16191, "upload_time": "2013-10-29T02:59:17", "url": "https://files.pythonhosted.org/packages/1b/26/1406c1c2200f34c773f9900529901cf0e54e9500d668b1bb8a07aea00074/pyonep-0.7.8.tar.gz" } ], "0.7.9": [ { "comment_text": "", "digests": { "md5": "c9a828b0efce582db80e104553fbb952", "sha256": "1d8176a9868a91b64db09dec9b70513e30445956888fec20eaab821ed6b1822c" }, "downloads": -1, "filename": "pyonep-0.7.9.tar.gz", "has_sig": false, "md5_digest": "c9a828b0efce582db80e104553fbb952", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16385, "upload_time": "2013-12-03T00:37:10", "url": "https://files.pythonhosted.org/packages/29/56/c0f0b1ec46a02b5fed4a0a3d0c55f5d457e696d2afa9feb432a1bfc04c47/pyonep-0.7.9.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "05d7050693971f6c804dd032d8d61c6e", "sha256": "c8528a54368a21c2b2f6627490c22e99282b36fd0591727a136df4508b9b96d4" }, "downloads": -1, "filename": "pyonep-0.8.0.tar.gz", "has_sig": false, "md5_digest": "05d7050693971f6c804dd032d8d61c6e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21117, "upload_time": "2014-02-05T18:28:27", "url": "https://files.pythonhosted.org/packages/13/50/33f672ff281a8ad964871c3b0a823d76cde3336d8cfe34e622def50cc8a5/pyonep-0.8.0.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "747b004bd9db258b97ba93f833f14ea3", "sha256": "e2393e07d6f3cc6169d85501f6bc3da27689bc82f4d1782bd4376d411433ac88" }, "downloads": -1, "filename": "pyonep-0.8.1.tar.gz", "has_sig": false, "md5_digest": "747b004bd9db258b97ba93f833f14ea3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20106, "upload_time": "2014-02-12T00:24:19", "url": "https://files.pythonhosted.org/packages/84/59/6349348550fef8fce024e962bf9ac9a7ee0d6e775acd54fe4812d2f02069/pyonep-0.8.1.tar.gz" } ], "0.8.2": [ { "comment_text": "", "digests": { "md5": "9e837c5697a50a3c2f565070b60c1d1d", "sha256": "9285bd1491676503b5daf5d860f1c6349c28dac75c6b4a8f5275747be2285c03" }, "downloads": -1, "filename": "pyonep-0.8.2.tar.gz", "has_sig": false, "md5_digest": "9e837c5697a50a3c2f565070b60c1d1d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20609, "upload_time": "2014-02-12T05:30:09", "url": "https://files.pythonhosted.org/packages/59/aa/4c2e1962a88a53f734a3a58dca295208a65bc96b9fbf6ffd68892c2bcb5c/pyonep-0.8.2.tar.gz" } ], "0.8.3": [ { "comment_text": "", "digests": { "md5": "6ac47b1792e356035338221a1f2ca781", "sha256": "0eb986be5cc76beafbf9b2e39bf0ecac5d267a42c95102261ce676baab27ba9e" }, "downloads": -1, "filename": "pyonep-0.8.3.tar.gz", "has_sig": false, "md5_digest": "6ac47b1792e356035338221a1f2ca781", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20656, "upload_time": "2014-04-01T19:25:53", "url": "https://files.pythonhosted.org/packages/b6/69/34322bdaeab1b79d933e7b170c10a452077d76358e35fb01e7e1e40ea356/pyonep-0.8.3.tar.gz" } ], "0.8.4": [ { "comment_text": "", "digests": { "md5": "5ad2e2ea75e27a7af7b68ae62c59c4a5", "sha256": "25575729e3dd8ecb472ed60f0150dac77297cf6e68f9ce1b80c1a06472240c80" }, "downloads": -1, "filename": "pyonep-0.8.4.tar.gz", "has_sig": false, "md5_digest": "5ad2e2ea75e27a7af7b68ae62c59c4a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20689, "upload_time": "2014-04-09T22:39:35", "url": "https://files.pythonhosted.org/packages/7c/05/25ac8202305832a4f13f937366b0c980c5975ce048359fd1603abe0bc80c/pyonep-0.8.4.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "71f0cf2bdd126a14d2d8733fc4bf8571", "sha256": "fbe686542596bf72dc433b054e6061db404ccaab139e90cd95f8bb5ea5dcd24b" }, "downloads": -1, "filename": "pyonep-0.9.0.tar.gz", "has_sig": false, "md5_digest": "71f0cf2bdd126a14d2d8733fc4bf8571", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23704, "upload_time": "2014-09-19T14:09:08", "url": "https://files.pythonhosted.org/packages/63/cc/7fdfe5bbe5d80c5074b32a63690ef038723c403594dc7742622e0887e51c/pyonep-0.9.0.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "6629108c0dd4fce86f0c249f1af4d1eb", "sha256": "8ea7b19949e103d0f51f2d78dcdad0990fe2e393cf024d9f6c83fbed5343d26c" }, "downloads": -1, "filename": "pyonep-0.9.1.tar.gz", "has_sig": false, "md5_digest": "6629108c0dd4fce86f0c249f1af4d1eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23864, "upload_time": "2014-10-29T18:48:15", "url": "https://files.pythonhosted.org/packages/91/c8/22f7e8cad6dad2b5341b8a798735f5be2444c9812c87cd61a8b139468c0e/pyonep-0.9.1.tar.gz" } ], "0.9.2": [ { "comment_text": "", "digests": { "md5": "b3989a11baf86f488aaab8334cc72e3e", "sha256": "5e6ccd593e7e9e611b255e4c03c9cf766fcce85d0117b5067bfafb679899f577" }, "downloads": -1, "filename": "pyonep-0.9.2.tar.gz", "has_sig": false, "md5_digest": "b3989a11baf86f488aaab8334cc72e3e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23940, "upload_time": "2014-11-15T20:31:26", "url": "https://files.pythonhosted.org/packages/fc/ba/8e6ce47758f89ff1f46c04cb9026023befff840f64fab17f33c3c9cf78af/pyonep-0.9.2.tar.gz" } ], "0.9.3": [ { "comment_text": "", "digests": { "md5": "a7003b7c6c7dd1e0f8417b292828043e", "sha256": "6b3fa89661c8a863dadc0b0e058d5ff2895419642b1b1b83423b638bb6c76693" }, "downloads": -1, "filename": "pyonep-0.9.3.tar.gz", "has_sig": false, "md5_digest": "a7003b7c6c7dd1e0f8417b292828043e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24116, "upload_time": "2014-11-15T21:09:48", "url": "https://files.pythonhosted.org/packages/57/fc/53526d6f675e3d61004913b2828f8a3daad37759b53594be007d643faf49/pyonep-0.9.3.tar.gz" } ], "0.9.4": [ { "comment_text": "", "digests": { "md5": "94a9f8a8bdee2c0c2b55e3617be1d8f0", "sha256": "ca59685d66678d1520139276a40c1110f799b3684b0d8091d0dd4fd872559979" }, "downloads": -1, "filename": "pyonep-0.9.4.tar.gz", "has_sig": false, "md5_digest": "94a9f8a8bdee2c0c2b55e3617be1d8f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27101, "upload_time": "2014-11-15T23:21:32", "url": "https://files.pythonhosted.org/packages/03/19/32c1939078a43a263e60785ee66de6bde1b068a37b83f815cdf27d008a56/pyonep-0.9.4.tar.gz" } ], "0.9.5": [ { "comment_text": "", "digests": { "md5": "1426460c083204ae7d2cdfe85f3ad144", "sha256": "62245ae2a3febbbcdbc597b17d7ddd9cf7a93311a25cf5aa6f94cd1a578aefc5" }, "downloads": -1, "filename": "pyonep-0.9.5.tar.gz", "has_sig": false, "md5_digest": "1426460c083204ae7d2cdfe85f3ad144", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27233, "upload_time": "2014-11-16T14:05:48", "url": "https://files.pythonhosted.org/packages/77/79/e111664803fcbab3f85ded4e662621f1cb1572eb830ca67f4b034b5c6256/pyonep-0.9.5.tar.gz" } ], "0.9.6": [ { "comment_text": "", "digests": { "md5": "46a1e4000fa85807c0c82e362e640b26", "sha256": "a04b686d97fe0385b57c0fc8dbca9ede37a7d60baf153d3b32bcb46b70fdce9f" }, "downloads": -1, "filename": "pyonep-0.9.6.tar.gz", "has_sig": false, "md5_digest": "46a1e4000fa85807c0c82e362e640b26", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27339, "upload_time": "2014-11-16T16:55:09", "url": "https://files.pythonhosted.org/packages/c6/ee/945f92905c52867b437043748f9ddd53e1db4f338e604406680a7659bbf8/pyonep-0.9.6.tar.gz" } ], "0.9.7": [ { "comment_text": "", "digests": { "md5": "e639c9cd5492053b43516d853830cbc2", "sha256": "fb46e1b55dbfa5b3c80bff0a8fb965eab3e301bdeefda637cd27cca53857d319" }, "downloads": -1, "filename": "pyonep-0.9.7.tar.gz", "has_sig": false, "md5_digest": "e639c9cd5492053b43516d853830cbc2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27734, "upload_time": "2014-12-18T19:35:42", "url": "https://files.pythonhosted.org/packages/de/62/22734897e17cac95f69beec3be6a9ab5c3cd76ffe228e285c604fba1ccdf/pyonep-0.9.7.tar.gz" } ], "0.9.8": [ { "comment_text": "", "digests": { "md5": "5b0649ed0dcf640137325468ee7e0009", "sha256": "7888e250edc09006e37e28a7ce72d8fccb28bbef3b5866b24da5438afc9ca69d" }, "downloads": -1, "filename": "pyonep-0.9.8.tar.gz", "has_sig": false, "md5_digest": "5b0649ed0dcf640137325468ee7e0009", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27845, "upload_time": "2015-01-30T00:30:50", "url": "https://files.pythonhosted.org/packages/1e/76/b23cc9d84b1786ffd847eceb4fe1a81b196619fc5cf338ba54f2e2ec8216/pyonep-0.9.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3f5b8ca793b6cd640fbe459e355fb122", "sha256": "4f31e9bf26be645d70661d24e961c583a36732b9c07979cae97dc9cb650d93c6" }, "downloads": -1, "filename": "pyonep-0.13.8.tar.gz", "has_sig": false, "md5_digest": "3f5b8ca793b6cd640fbe459e355fb122", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42450, "upload_time": "2017-01-26T18:29:13", "url": "https://files.pythonhosted.org/packages/9f/25/327850511b8c14cda13f2e941f6ea12ad423ac7fad1d6285469aeac62326/pyonep-0.13.8.tar.gz" } ] }