{ "info": { "author": "Cole Howard", "author_email": "wchatx@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "# direct-access-py\n[![CircleCI](https://circleci.com/gh/wchatx/direct-access-py/tree/master.svg?style=svg)](https://circleci.com/gh/wchatx/direct-access-py/tree/master)\n[![PyPI version](https://badge.fury.io/py/directaccess.svg)](https://badge.fury.io/py/directaccess) \n\nA thin wrapper around Drillinginfo's Direct Access API. Handles authentication and token management, pagination and\nnetwork-related error handling/retries. \n\nThis module is built and tested on Python 3.6 but should work on Python 2.7 and up.\n\n## Install\n```commandline\npip install directaccess\n```\n\n## Usage\n\n### Direct Access Version 1\nFor version 1 of the API, create an instance of the DirectAccessV1 class and provide it your API key\n```python\nfrom directaccess import DirectAccessV1\n\nd1 = DirectAccessV1(api_key='')\n```\n\nProvide the query method the dataset as the first argument and any query parameters as keyword arguments.\nSee valid dataset names and query params in the Direct Access documentation.\nThe query method returns a generator of API responses as dicts.\n```python\nfor row in d1.query('legal-leases', county_parish='Reeves', state_province='TX', min_expiration_date='2018-06-01'):\n print(row)\n```\n\n### Direct Access Version 2\nFor version 2 of the API, create an instance of the DirectAccessV2 class, providing it your API key, client id and client secret.\nThe returned access token will be available as an attribute on the instance (d2.access_token) and the Authorization\nheader is set automatically\n```python\nfrom directaccess import DirectAccessV2\n\nd2 = DirectAccessV2(\n api_key='',\n client_id='',\n client_secret='',\n)\n```\n\nLike with the V1 class, provide the query method the dataset and query params. All query parameters must match the valid\nparameters found in the Direct Access documentation and be passed as keyword arguments.\n```python\nfor row in d2.query('well-origins', county='REEVES', pagesize=10000):\n print(row)\n```\n\n### Filter functions\nDirect Access version 2 supports filter funtions. These can be passed as strings on the keyword arguments.\n\nSome common filters are greater than (`gt()`), less than (`lt()`), null, not null (`not(null)`) and between (`btw()`). \nSee the Direct Access documentation for a list of all available filters.\n\n```python\n# Get well records updated after 2018-08-01 and without deleted dates\nfor row in d2.query('well-origins', updateddate='gt(2018-08-01)', deleteddate='null'):\n print(row)\n\n# Get permit records with approved dates between 2018-03-01 and 2018-06-01\nfor row in d2.query('permits', approveddate='btw(2018-03-01,2018-06-01)'):\n print(row) \n```\n\nYou can use the `fields` keyword to limit the returned fields in your request.\n```python\nfor row in d2.query('rigs', fields='DrillType,LeaseName,PermitDepth'):\n print(row)\n\n```\n\n### Escaping\nWhen making requests containing certain characters like commas, use a backslash to escape them. \n```python\n# Escaping the comma before LLC\nfor row in d2.query('producing-entities', curropername='PERCUSSION PETROLEUM OPERATING\\, LLC'):\n print(row)\n\n```\n\n### Errors\nDirect Access is a data api with hundreds of millions of records depending on your subscription. Networks are inherently unreliable\nand errors are going to happen at some point. This module provides two means of dealing with errors;\nconfigurable retries with exponential backoff (available for v1 and v2), and exposing the pagination\nlink as an attribute (v2 only). \n\nRetrying while making requests\n```python\nfrom directaccess import DirectAccessV1\n\n# Retry 5 times, backing off exponentially \n# (1 second, 2 seconds, 4 seconds, 16 seconds, 256 seconds)\nd1 = DirectAccessV1(\n api_key='',\n retries=5,\n backoff_factor=1\n)\n```\n\nIn the event of an unrecoverable error, you can write your process in a way that persists the pagination links\nso that you can pick back up where you left off. A basic implementation might look like this:\n```python\nimport os\nimport json\nfrom directaccess import DirectAccessV2\n\nRECOVERY_FILE = 'your-api-links.json'\n\nd2 = DirectAccessV2(\n api_key='',\n client_id='',\n client_secret='',\n retries=5,\n backoff_factor=1 \n)\n\n# if there's an existing recovery file, provide it to the instance\nif os.path.exists(RECOVERY_FILE):\n with open(RECOVERY_FILE) as f:\n d2.links = json.loads(f.read())\n\n# interact with the api, writing out a recovery file in the event of an unrecoverable error. \n# this will overwrite any previously existing file.\ntry:\n for row in d2.query('permits'):\n print(row)\nexcept Exception:\n with open(RECOVERY_FILE, mode='w') as f:\n f.write(json.dumps(d2.links))\n\n```\nYou could persist the pagination links any way you want. If provided, the DirectAccessV2 class expects a dictionary like \nthe one provided from the [Requests module's links](http://docs.python-requests.org/en/master/user/advanced/#link-headers) \nand the json example above is just one way to do this.\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/wchatx/direct-access-py", "keywords": "drillinginfo,oil,gas", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "directaccess", "package_url": "https://pypi.org/project/directaccess/", "platform": "", "project_url": "https://pypi.org/project/directaccess/", "project_urls": { "Homepage": "https://github.com/wchatx/direct-access-py" }, "release_url": "https://pypi.org/project/directaccess/1.2.2/", "requires_dist": [ "requests (<3,>=2.5.1)" ], "requires_python": "", "summary": "Drillinginfo Direct Access API Python Client", "version": "1.2.2" }, "last_serial": 5732771, "releases": { "0.4.1": [ { "comment_text": "", "digests": { "md5": "3bace5798aa6465a31870e0cb610b6fe", "sha256": "73148bda0d2ae38556359b334cf1dca031e59950d03f666e1dcb1f6012da6bb9" }, "downloads": -1, "filename": "directaccess-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "3bace5798aa6465a31870e0cb610b6fe", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1555, "upload_time": "2018-10-16T15:26:37", "url": "https://files.pythonhosted.org/packages/f5/ce/e9c87a5aad5a196367efa6814fb431fe1a8416213cb874fd2bdc66b253ed/directaccess-0.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2b8d3a26c0d88df48230b3cb40bb4c94", "sha256": "5c9b011b4947f3d30c5f14fcbcb6bdda308a3066f234fd6e555414ec3224f5c4" }, "downloads": -1, "filename": "directaccess-0.4.1.tar.gz", "has_sig": false, "md5_digest": "2b8d3a26c0d88df48230b3cb40bb4c94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1495, "upload_time": "2018-10-16T15:26:38", "url": "https://files.pythonhosted.org/packages/85/b5/b62a8e9a45dffd9eb5a7380ceddaf178be3b8c4b19b40dd493eb119c6123/directaccess-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "5330b1da3f18b548953ddde7eaefa12e", "sha256": "a588a5f2f564107004af2fcd2d0ced71fac1739085ed03c08a6502b252c26155" }, "downloads": -1, "filename": "directaccess-0.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "5330b1da3f18b548953ddde7eaefa12e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3370, "upload_time": "2018-10-16T15:50:13", "url": "https://files.pythonhosted.org/packages/38/7c/cbb7415f5cf37b827565d659ca1578d036254c5d02cc0c2e728a6842497f/directaccess-0.4.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d8dce78cacaa380b25335ccfe6491a4b", "sha256": "5e2a7d7c9660cb9e264d96695e171f9b2559a9aecb38750b8a22260f4e752332" }, "downloads": -1, "filename": "directaccess-0.4.2.tar.gz", "has_sig": false, "md5_digest": "d8dce78cacaa380b25335ccfe6491a4b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3107, "upload_time": "2018-10-16T15:50:15", "url": "https://files.pythonhosted.org/packages/f5/cf/3fb420d5161946d841eec2c632585bbd26b87634a9bbdef92b827049af3a/directaccess-0.4.2.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "4311c47e177340a2def06bf016255662", "sha256": "c503735d9c330289748ddf294703c11be6b4208892dff2da4e32efc6c8cb385d" }, "downloads": -1, "filename": "directaccess-0.4.4-py3-none-any.whl", "has_sig": false, "md5_digest": "4311c47e177340a2def06bf016255662", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3367, "upload_time": "2018-10-16T18:58:36", "url": "https://files.pythonhosted.org/packages/28/f8/72fc107d1b7fc6b5e29b5bf65dc592f0ccd6c7e54b842bf79920ea332e8e/directaccess-0.4.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ad85b9a5c3c0e084aa06af0eb0247993", "sha256": "4b43070e737e24df3001cc77f753221349f7414860f2992b342d5d1bf63b39b2" }, "downloads": -1, "filename": "directaccess-0.4.4.tar.gz", "has_sig": false, "md5_digest": "ad85b9a5c3c0e084aa06af0eb0247993", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3326, "upload_time": "2018-10-16T18:59:38", "url": "https://files.pythonhosted.org/packages/89/9d/d402871e6080e064a7337164be0b00432d15615b0b3525655f4967f78b27/directaccess-0.4.4.tar.gz" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "6b256de8ec72f61b6029511206a9e635", "sha256": "d0c12932ecb04fc9b40ddb9e6ddd411413fe7e1f492f0e0af86312611d27627d" }, "downloads": -1, "filename": "directaccess-0.4.5-py3-none-any.whl", "has_sig": false, "md5_digest": "6b256de8ec72f61b6029511206a9e635", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3384, "upload_time": "2018-10-17T11:05:39", "url": "https://files.pythonhosted.org/packages/a9/ee/aa079741ba0f0f328596e8317a181360673f2d3c344eee298fe30ce0afa2/directaccess-0.4.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b7021780f27dbd2cff33f53eb2cd0296", "sha256": "c4182a2c1bc8cc885ef6d2dce25e8c20fdbe323f123770124e028e016724aadb" }, "downloads": -1, "filename": "directaccess-0.4.5.tar.gz", "has_sig": false, "md5_digest": "b7021780f27dbd2cff33f53eb2cd0296", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3361, "upload_time": "2018-10-17T11:05:40", "url": "https://files.pythonhosted.org/packages/0f/8c/891a42e9c5931069a2eaf744c3e345567720856211c8eea4730e8a773334/directaccess-0.4.5.tar.gz" } ], "0.4.7": [ { "comment_text": "", "digests": { "md5": "340714f612cc2982d5a63ecd8b1bb2ec", "sha256": "8cd13354cd7a94f09d50afcd9ff2788a419f7599637ef16c27b53d6fc2e2e734" }, "downloads": -1, "filename": "directaccess-0.4.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "340714f612cc2982d5a63ecd8b1bb2ec", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4297, "upload_time": "2018-10-29T09:34:48", "url": "https://files.pythonhosted.org/packages/dd/69/e58a72f4f6353b41a0926dfcd6d41b329a42151204b6bea48f5a44bf7baa/directaccess-0.4.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5d03abf095c5f030eebca484d788fd5b", "sha256": "76fd6e62629fa68529c0182008cb1a12b28c382ce295184ae6419c79895c0279" }, "downloads": -1, "filename": "directaccess-0.4.7.tar.gz", "has_sig": false, "md5_digest": "5d03abf095c5f030eebca484d788fd5b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3524, "upload_time": "2018-10-29T09:34:50", "url": "https://files.pythonhosted.org/packages/c8/84/bf8aabf2365c396e88b9e9d45a903356712d4bb78113f904ef26a139b7f1/directaccess-0.4.7.tar.gz" } ], "0.4.8": [ { "comment_text": "", "digests": { "md5": "2dc4cb0f2eec10b952f6e65f023244ae", "sha256": "9da792ca065770600f51f3f2287061a1dfe3af20268fc45ea60d8a1cc9a2602a" }, "downloads": -1, "filename": "directaccess-0.4.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2dc4cb0f2eec10b952f6e65f023244ae", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4493, "upload_time": "2018-11-05T19:57:27", "url": "https://files.pythonhosted.org/packages/d5/7e/7da7f3b419b026ead91eee17e4d6ab08a8980b60bb6e6a6a595285ed1f53/directaccess-0.4.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "24ae79d2c9d2892d2f86208332646102", "sha256": "e2636dfc109d5b95524c94bb82150439efc23f6c2b3ee75a95e206230961d868" }, "downloads": -1, "filename": "directaccess-0.4.8.tar.gz", "has_sig": false, "md5_digest": "24ae79d2c9d2892d2f86208332646102", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3724, "upload_time": "2018-11-05T19:57:28", "url": "https://files.pythonhosted.org/packages/ab/d5/3d3ca73df79232149e65cccb64aafca4ca78ea79e514ffc724f506f263f8/directaccess-0.4.8.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "2f81b2e04f5445030b1b89727cc92d14", "sha256": "9572408698e9896b15ac1e66927dc0e7a3d7a61b31b8844215f96bdbcf05cf6d" }, "downloads": -1, "filename": "directaccess-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2f81b2e04f5445030b1b89727cc92d14", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4453, "upload_time": "2018-12-10T14:09:24", "url": "https://files.pythonhosted.org/packages/01/ce/c3b68350096f9dff67ddaad53d1cbb408c85ebf91cf9bb823ca1f9b5b897/directaccess-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "56e06c050548aff7334af2d7c46f059f", "sha256": "b2be89e26f07f62ccd70543fb6c2b53223d01d40c2c9c362a86d1b3be4bc0905" }, "downloads": -1, "filename": "directaccess-1.0.0.tar.gz", "has_sig": false, "md5_digest": "56e06c050548aff7334af2d7c46f059f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3707, "upload_time": "2018-12-10T14:09:26", "url": "https://files.pythonhosted.org/packages/8f/97/023f0e350d80c38dc2cd82046c9c0e024cc3f0705defdae06547802105f4/directaccess-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "2f747f76004a62238e12d892c167cefe", "sha256": "f8aaa2f683982cb1a4778bdfc8c59b8c0ed8daf21e06fb189a78b3fa4402dfc5" }, "downloads": -1, "filename": "directaccess-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2f747f76004a62238e12d892c167cefe", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4434, "upload_time": "2018-12-12T01:37:28", "url": "https://files.pythonhosted.org/packages/4a/f0/3cd389efda0cbd75ef39b5acbefe1661f7f65cc549fafae807d4dd63906e/directaccess-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "541ef110191f2ab95037ce9589e242ae", "sha256": "d0ba26a1f048b8faaad90a5ea83e8ee94c9a78a57b40340f86a2de16f77f0a0f" }, "downloads": -1, "filename": "directaccess-1.0.1.tar.gz", "has_sig": false, "md5_digest": "541ef110191f2ab95037ce9589e242ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3723, "upload_time": "2018-12-12T01:37:29", "url": "https://files.pythonhosted.org/packages/74/6b/2b22e50cf457bf9e17ece8bc5ede4700730401cacf764b25ee5ed994312d/directaccess-1.0.1.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "008ecb1872d1a9819ef73c54b1f520a9", "sha256": "2f849e166479cfe19f82eb1e7b6ccb5dd4c958c6574052c9690c53119b0b63cb" }, "downloads": -1, "filename": "directaccess-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "008ecb1872d1a9819ef73c54b1f520a9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4996, "upload_time": "2018-12-14T14:36:25", "url": "https://files.pythonhosted.org/packages/e6/0e/f616dfe200b11efde599eb9acda37f185727211c3baa37242ba691f1bbe8/directaccess-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dbeee0996ea5ca9d77b985bf2fecac6a", "sha256": "1eff49ce29a8ae25a8ea9d151fbc9f589d1d5f0a37f81a929d3e986bd4ce236d" }, "downloads": -1, "filename": "directaccess-1.1.0.tar.gz", "has_sig": false, "md5_digest": "dbeee0996ea5ca9d77b985bf2fecac6a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4361, "upload_time": "2018-12-14T14:36:26", "url": "https://files.pythonhosted.org/packages/f3/a0/5f82b12023030cb31978a15d1cb76b9d9bcb0c3d8b2b1b7e32c54bb488ff/directaccess-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "f407fa1e4d6cc703b448c9a43cd0c03d", "sha256": "8573712df98b76ee523a946ccadf2ba5f36ecd37456d8f33c92d7f8f1544e5cc" }, "downloads": -1, "filename": "directaccess-1.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f407fa1e4d6cc703b448c9a43cd0c03d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5647, "upload_time": "2018-12-15T17:02:53", "url": "https://files.pythonhosted.org/packages/b8/ec/4b8ca4f541cb9bd3b2daf6a21aaee4bf51e395b6b55b1eb96e21f099659a/directaccess-1.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4995db4030b418beec6de8b95a2f6c36", "sha256": "6e93e16470de902b43f83ee4b7956bbbd1d5b78565e8462296a059ebf810d662" }, "downloads": -1, "filename": "directaccess-1.1.1.tar.gz", "has_sig": false, "md5_digest": "4995db4030b418beec6de8b95a2f6c36", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5219, "upload_time": "2018-12-15T17:02:54", "url": "https://files.pythonhosted.org/packages/73/c6/51774c727ddd3da5c90b9bc514601d3e4056d9043fd99e04e1c9a423ac1a/directaccess-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "c03857114a8fe4b39e2803e67c57104f", "sha256": "716ad3b5853fd8bbfde79918533ebc4063153792ca3cc3fc8cad8399aea2206e" }, "downloads": -1, "filename": "directaccess-1.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c03857114a8fe4b39e2803e67c57104f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5661, "upload_time": "2019-02-16T18:45:14", "url": "https://files.pythonhosted.org/packages/52/8c/0bcb996fd10fa1561454dd1af6f72ddf5fac9f8cd38bce55748c7ac28737/directaccess-1.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "57ea92377e21dab498b230c386f761e2", "sha256": "5112dca96eabe299488f531990afad8f7d560032f6a8be0d88fc4e3480ff2046" }, "downloads": -1, "filename": "directaccess-1.1.2.tar.gz", "has_sig": false, "md5_digest": "57ea92377e21dab498b230c386f761e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5215, "upload_time": "2019-02-16T18:45:15", "url": "https://files.pythonhosted.org/packages/ee/9f/808ee9dacef28438e9827070ecad077b3fbecc6e4d842270d67a8c88973b/directaccess-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "f9cdab160f6b8de0538b3843e6e82f09", "sha256": "50a65112ccd24c377f75a644bfd6eae5cad8df78d757fc0934c492b2711d0a42" }, "downloads": -1, "filename": "directaccess-1.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f9cdab160f6b8de0538b3843e6e82f09", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5747, "upload_time": "2019-05-26T13:28:26", "url": "https://files.pythonhosted.org/packages/07/97/098662896bfb236a402b7226ba406d436ad41168fa08f1604cac2596efcd/directaccess-1.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "89edd236b89a4328bb21d35c4df25e60", "sha256": "5542eade6e069eb59a93c63a25ae087e234729f43de88ea18286bc5680d3f5f8" }, "downloads": -1, "filename": "directaccess-1.1.3.tar.gz", "has_sig": false, "md5_digest": "89edd236b89a4328bb21d35c4df25e60", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5901, "upload_time": "2019-05-26T13:28:27", "url": "https://files.pythonhosted.org/packages/b4/27/3a1d51f10ec1a4d67977975168826130f37a4ae3a8656b9703c3e87e35d1/directaccess-1.1.3.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "f716d89e68fb2f52e8a267d91e786e68", "sha256": "cb85528788bed4e5dac7b626b06153af46b4c9522f4c3f13153cb81504f5f5e7" }, "downloads": -1, "filename": "directaccess-1.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f716d89e68fb2f52e8a267d91e786e68", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5822, "upload_time": "2019-06-01T12:38:54", "url": "https://files.pythonhosted.org/packages/22/1c/32171e22c399a8f71026b09ceffb00b84a4b68dae002fc942b091c0dd023/directaccess-1.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "89cbc855b83c0fccf8313c10342751b4", "sha256": "746409f2c975928cc4308f189ff926960701c3742e8348bcff0de1b3cf347ff5" }, "downloads": -1, "filename": "directaccess-1.2.0.tar.gz", "has_sig": false, "md5_digest": "89cbc855b83c0fccf8313c10342751b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5983, "upload_time": "2019-06-01T12:38:55", "url": "https://files.pythonhosted.org/packages/40/37/a98f09e7c9ed3cf34a1bc601adedbd9dc0880a8f691fbf8ba8d89851424b/directaccess-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "4c162fc716ac0afe0795e058c40ce100", "sha256": "827290aeb1b5cf455abbf814bb304b7d6ae3005c88ace2cee8391a7c4d5bfcaa" }, "downloads": -1, "filename": "directaccess-1.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4c162fc716ac0afe0795e058c40ce100", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5851, "upload_time": "2019-07-09T13:39:13", "url": "https://files.pythonhosted.org/packages/65/6a/50303ef351c0f7c531e5cca41efd1d5984c7517cc88a39f2fd7003c3f54f/directaccess-1.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d85b8e8f552ebb903ced16c00012b725", "sha256": "0b9549573dc79291578b2c45f85a1b0cca41ef7f505a4ee64fd39db8a80c0db7" }, "downloads": -1, "filename": "directaccess-1.2.1.tar.gz", "has_sig": false, "md5_digest": "d85b8e8f552ebb903ced16c00012b725", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6015, "upload_time": "2019-07-09T13:39:14", "url": "https://files.pythonhosted.org/packages/6a/ac/22135dab6493ca2f19a532eafe86841c97dd311286ec7628dcca44215c78/directaccess-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "ff5d620bffa8fc4f9ef49497ffe3e210", "sha256": "201bbd66dd77b1dde1880c64a4aaf4a5ca5dcef101b89f207903fb74aafabf3f" }, "downloads": -1, "filename": "directaccess-1.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ff5d620bffa8fc4f9ef49497ffe3e210", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6277, "upload_time": "2019-08-26T19:42:01", "url": "https://files.pythonhosted.org/packages/ab/fd/0bef0b87ebaff1f9a45a1247d43cb7ea5199d42d1a2e0d4136c243028d89/directaccess-1.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fd5cea53c67cd4af399283354bd2c48e", "sha256": "bd333309471d2ed37d85a89e6d5c15ab2104f7cbfe36e4eebfac6f58a24e17b5" }, "downloads": -1, "filename": "directaccess-1.2.2.tar.gz", "has_sig": false, "md5_digest": "fd5cea53c67cd4af399283354bd2c48e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6441, "upload_time": "2019-08-26T19:42:03", "url": "https://files.pythonhosted.org/packages/9b/66/2f939f361098b8da4fe2b313046fe812f82e533f4379669e4077549f74ba/directaccess-1.2.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ff5d620bffa8fc4f9ef49497ffe3e210", "sha256": "201bbd66dd77b1dde1880c64a4aaf4a5ca5dcef101b89f207903fb74aafabf3f" }, "downloads": -1, "filename": "directaccess-1.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ff5d620bffa8fc4f9ef49497ffe3e210", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6277, "upload_time": "2019-08-26T19:42:01", "url": "https://files.pythonhosted.org/packages/ab/fd/0bef0b87ebaff1f9a45a1247d43cb7ea5199d42d1a2e0d4136c243028d89/directaccess-1.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fd5cea53c67cd4af399283354bd2c48e", "sha256": "bd333309471d2ed37d85a89e6d5c15ab2104f7cbfe36e4eebfac6f58a24e17b5" }, "downloads": -1, "filename": "directaccess-1.2.2.tar.gz", "has_sig": false, "md5_digest": "fd5cea53c67cd4af399283354bd2c48e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6441, "upload_time": "2019-08-26T19:42:03", "url": "https://files.pythonhosted.org/packages/9b/66/2f939f361098b8da4fe2b313046fe812f82e533f4379669e4077549f74ba/directaccess-1.2.2.tar.gz" } ] }