{ "info": { "author": "Jason Green", "author_email": "justjasongreen@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.5", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "==============\npunters_client\n==============\n\n\nThis project aims to provide client functionality for the www.punters.com.au web site in Python.\n\n\n.. image:: https://travis-ci.org/justjasongreen/punters_client.svg?branch=master\n :target: https://travis-ci.org/justjasongreen/punters_client\n :alt: Build Status\n.. image:: https://coveralls.io/repos/github/justjasongreen/punters_client/badge.svg?branch=master\n :target: https://coveralls.io/github/justjasongreen/punters_client?branch=master\n :alt: Coverage Status\n.. image:: https://landscape.io/github/justjasongreen/punters_client/master/landscape.svg?style=flat\n :target: https://landscape.io/github/justjasongreen/punters_client/master\n :alt: Code Health\n\n\n************\nInstallation\n************\n\n\nPrior to using punters_client, the package must be installed in your current Python environment. In most cases, an automated installation via PyPI and pip will suffice, as follows::\n\n pip install punters_client\n\nIf you would prefer to gain access to new (unstable) features via a pre-release version of the package, specify the 'pre' option when calling pip, as follows::\n\n pip install --pre punters_client\n\nTo gain access to bleeding edge developments, the package can be installed from a source distribution. To do so, you will need to clone the git repository and execute the setup.py script from the root directory of the source tree, as follows::\n\n git clone https://github.com/justjasongreen/punters_client.git\n cd punters_client\n python setup.py install\n\nIf you would prefer to install the package as a symlink to the source distribution (for development purposes), execute the setup.py script with the 'develop' option instead, as follows::\n\n python setup.py develop\n\n\n***********\nBasic Usage\n***********\n\n\nTo access the functionality described below, you must first create an instance of the punters_client.Scraper class. To do so, you will need to provide a compatible HTTP client and a HTML parser. The HTTP client can be any object that implements the requests.Session API, supporting calls such as the following::\n\n response = http_client.get(url)\n response.raise_for_status()\n content = response.text\n\nThe HTML parser can be any callable that implements the lxml.html.fromstring API, supporting calls such as the following::\n\n html = html_parser(content)\n\npunters_client has only been tested with cache_requests.Session as a HTTP client and lxml.html.fromstring as a HTML parser. To set up the required dependencies in your own project using the same packages, execute the following code in your Python interpreter::\n\n >>> import cache_requests\n >>> http_client = cache_requests.Session()\n >>> from lxml import html\n >>> html_parser = html.fromstring\n\nWith these dependencies in place, you can now create an instance of the punters_client.Scraper class as follows::\n\n >>> import punters_client\n >>> scraper = punters_client.Scraper(http_client, html_parser)\n\nThe scraper instance can now be used to scrape a range of racing data from the web, as illustrated in the following sections...\n\n\nScraping Meets\n==============\n\nMeets represent a collection of races occurring at a given track on a given date. To scrape a list of meets occurring on a specified date, execute the following code in your Python interpreter::\n\n >>> from datetime import datetime\n >>> date = datetime(2016, 2, 1)\n >>> meets = scraper.scrape_meets(date)\n\nThe scrape_meets method will return a list of dictionaries representing all meets occurring in Australia on the specified date. Accordingly, a meet's details can be accessed as follows::\n\n >>> meet = meets[index]\n >>> track = meet['track']\n\n\nScraping Races\n==============\n\nRaces represent a collection of runners competing in a single event at a meet. To scrape a list of races occurring at a specified meet, execute the following code in your Python interpreter::\n\n >>> races = scraper.scrape_races(meet)\n\nThe scrape_races method will return a list of dictionaries representing all races occurring at the specified meet. Accordingly, a race's details can be accessed as follows::\n\n >>> race = races[index]\n >>> number = race['number']\n\n\nScraping Runners\n================\n\nRunners represent a single combination of horse, jockey and trainer competing in a race. To scrape a list of runners competing in a specified race, execute the following code in your Python interpreter::\n\n >>> runners = scraper.scrape_runners(race)\n\nThe scrape_runners method will return a list of dictionaries representing all runners occurring at the specified race. Accordingly, a runner's details can be accessed as follows::\n\n >>> runner = runners[index]\n >>> number = runner['number']\n\n\nScraping Horses, Jockeys and Trainers\n=====================================\n\nHorses, jockeys and trainers represent the distinct components of a runner. To scrape the profile for a runner's horse, jockey or trainer, execute the following code in your Python interpreter as appropriate::\n\n >>> horse = scraper.scrape_horse(runner)\n >>> jockey = scraper.scrape_jockey(runner)\n >>> trainer = scraper.scrape_trainer(runner)\n\nThe scrape_horse, scrape_jockey and scrape_trainer methods all return a dictionary representing the horse/jockey/trainer's profile. Accordingly, profile details can be accessed as follows::\n\n >>> name = horse['name']\n >>> name = jockey['name']\n >>> name = trainer['name']\n\n\nScraping Performances\n=====================\n\nPerformances represent the results of completed runs for a horse/jockey. To scrape a list of performances for a given horse/jockey, execute the following code in your Python interpreter as appropriate::\n\n >>> performances = scraper.scrape_performances(horse)\n >>> performances = scraper.scrape_performances(jockey)\n\nNOTE: Due to the sheer volume of performances associated with any given jockey, it is only possible to recover a short and incomplete list of the most recent performances as at the time of scraping from www.punters.com.au. This should not be an issue with most horses.\n\nThe scrape_performances method returns a list of dictionaries representing the past performances for the specified horse/jockey. Accordingly, a performance's details can be accessed as follows::\n\n >>> performance = performances[index]\n >>> result = performance['result']\n\n\n***********************\nDevelopment and Testing\n***********************\n\n\nThe source distribution includes a test suite based on pytest. To ensure compatibility with all supported versions of Python, it is recommended that the test suite be run via tox.\n\nTo install all development and test requirements into your current Python environment, execute the following command from the root directory of the source tree::\n\n pip install -e .[dev,test]\n\nTo run the test suite included in the source distribution, execute the tox command from the root directory of the source tree as follows::\n\n tox", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/justjasongreen/punters_client", "keywords": "client library punters", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "punters-client", "package_url": "https://pypi.org/project/punters-client/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/punters-client/", "project_urls": { "Homepage": "https://github.com/justjasongreen/punters_client" }, "release_url": "https://pypi.org/project/punters-client/1.0.0b8/", "requires_dist": [ "cssselect", "pytz", "tzlocal", "bumpversion; extra == 'dev'", "check-manifest; extra == 'dev'", "tox; extra == 'test'" ], "requires_python": "", "summary": "Python client library for www.punters.com.au", "version": "1.0.0b8" }, "last_serial": 2246247, "releases": { "1.0.0a0": [ { "comment_text": "", "digests": { "md5": "5005352546f09b0b49a8da0d7dc9e0a3", "sha256": "76a77b936ad540efebfe7d41c086e5bbd445a21deae08d08762e81a7f4f971a2" }, "downloads": -1, "filename": "punters_client-1.0.0a0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5005352546f09b0b49a8da0d7dc9e0a3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4665, "upload_time": "2016-07-20T05:57:11", "url": "https://files.pythonhosted.org/packages/00/2d/0ad6ba2d26c4cc8ae24ef4471ce79cb2faac30b7321e472e7a7582ac5b0a/punters_client-1.0.0a0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e2f29dc9dbd0e14642cd9c78667d3a93", "sha256": "23e7ae8a62f81bdf19f90d9653bc1a04491144f5b0dc17e575c81b95a065a87a" }, "downloads": -1, "filename": "punters_client-1.0.0a0.tar.gz", "has_sig": false, "md5_digest": "e2f29dc9dbd0e14642cd9c78667d3a93", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5193, "upload_time": "2016-07-20T05:57:13", "url": "https://files.pythonhosted.org/packages/97/03/8b78946f434172bd7f6362caa6536e9c27d2620a0b42108092a49945afe0/punters_client-1.0.0a0.tar.gz" } ], "1.0.0a1": [ { "comment_text": "", "digests": { "md5": "c563274a485fa2990274e975e4e03906", "sha256": "0a576a9b93da48e11e68424cb2894e7c2c2eda180f4cef558e675e5a116f5957" }, "downloads": -1, "filename": "punters_client-1.0.0a1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c563274a485fa2990274e975e4e03906", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11157, "upload_time": "2016-07-21T10:23:31", "url": "https://files.pythonhosted.org/packages/48/b5/cc467de134a63cf2bf7d3b2a5cc983a8e1da44091b4f6bacc1f3c699e0ae/punters_client-1.0.0a1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "87c5889e0b50fad199e17e6fde691a03", "sha256": "02d791b0fa83affae05720da80233f6ea8755cad8eca70e74e23b2d4a0106f69" }, "downloads": -1, "filename": "punters_client-1.0.0a1.tar.gz", "has_sig": false, "md5_digest": "87c5889e0b50fad199e17e6fde691a03", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17271, "upload_time": "2016-07-21T10:23:32", "url": "https://files.pythonhosted.org/packages/b2/ce/f56f22669e939a2b16d9d60c4c67872976482203602b3918159f9ce83f9c/punters_client-1.0.0a1.tar.gz" } ], "1.0.0a2": [ { "comment_text": "", "digests": { "md5": "2c281e27bd8b00d348bc285873cbf1f4", "sha256": "516e8129a37398fea2e6d3f4eeeb840035c0e7ec385c23b6563449ac670f2cd7" }, "downloads": -1, "filename": "punters_client-1.0.0a2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2c281e27bd8b00d348bc285873cbf1f4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11198, "upload_time": "2016-07-21T23:36:09", "url": "https://files.pythonhosted.org/packages/6f/94/29e19cff88a0d018a64b17e7dc2cab6ccac7dde8aa5298bab9c9f0c88362/punters_client-1.0.0a2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "184baaeba71caeb8f4267da0f05c017d", "sha256": "d322415404f9746b4ec958c22b22b474d96e40db02738f58041b1fb03a6f164d" }, "downloads": -1, "filename": "punters_client-1.0.0a2.tar.gz", "has_sig": false, "md5_digest": "184baaeba71caeb8f4267da0f05c017d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16612, "upload_time": "2016-07-21T23:36:11", "url": "https://files.pythonhosted.org/packages/69/8d/b93382e04b3e25153c2df27612adbd3275f50c5ce347f24ac4b7581bbe26/punters_client-1.0.0a2.tar.gz" } ], "1.0.0a3": [ { "comment_text": "", "digests": { "md5": "149605e8b5d65792d707744a965d2583", "sha256": "272445b1353e09bbd7a77291d7a18f65f82758b64c512e2635e5fec2b827b8d9" }, "downloads": -1, "filename": "punters_client-1.0.0a3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "149605e8b5d65792d707744a965d2583", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11235, "upload_time": "2016-07-23T03:19:32", "url": "https://files.pythonhosted.org/packages/63/e1/f904816bd1cafd2b333bc8a599153b8606bf4bf9ae1d6ca44176263c4e03/punters_client-1.0.0a3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1273894a8a8ef256f6159598955f4def", "sha256": "810560df3d1204c78be93f391c06ff40627968063ded83f73950473a81240e81" }, "downloads": -1, "filename": "punters_client-1.0.0a3.tar.gz", "has_sig": false, "md5_digest": "1273894a8a8ef256f6159598955f4def", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16773, "upload_time": "2016-07-23T03:19:34", "url": "https://files.pythonhosted.org/packages/4d/e7/472baa3b430dca6ec7fd2bda4cf741c98fca20a42f3aff936a05eedd5f68/punters_client-1.0.0a3.tar.gz" } ], "1.0.0a4": [ { "comment_text": "", "digests": { "md5": "216ba611c7d254df7ebd2353233be4d9", "sha256": "840c0c197bed051ec46269408a00f535fa5028cdcdd6c44ae60d66812d95038f" }, "downloads": -1, "filename": "punters_client-1.0.0a4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "216ba611c7d254df7ebd2353233be4d9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11305, "upload_time": "2016-07-23T05:25:18", "url": "https://files.pythonhosted.org/packages/d9/c8/14c8575d77d01221375fa75d6bc627e9f9962afcb0731953655d2dbeacd1/punters_client-1.0.0a4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5e2f5e933c7169498322c50ca1ead780", "sha256": "2683b24d08207227fdbda3d0814925d51089d9c4e34b4efec102fcccd5d9431c" }, "downloads": -1, "filename": "punters_client-1.0.0a4.tar.gz", "has_sig": false, "md5_digest": "5e2f5e933c7169498322c50ca1ead780", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17000, "upload_time": "2016-07-23T05:25:20", "url": "https://files.pythonhosted.org/packages/eb/60/508a87e691e3a5e14eedbfac9c8d8586f737f886e26f2fdb6476809af07d/punters_client-1.0.0a4.tar.gz" } ], "1.0.0b1": [ { "comment_text": "", "digests": { "md5": "8d3be0eb48b6ae64e3bbf4cbc362c172", "sha256": "20363c7fbe4438df1363930ff0cd30e2b333c26288a0e4ba3e6f1a7445146386" }, "downloads": -1, "filename": "punters_client-1.0.0b1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8d3be0eb48b6ae64e3bbf4cbc362c172", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11381, "upload_time": "2016-07-23T08:11:33", "url": "https://files.pythonhosted.org/packages/72/8f/e3787e21e2a1e06bcf3bfdf04a2ce5ffdaf398d0f35fad389bc2cf2d7f79/punters_client-1.0.0b1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "171cfd43193fb3fdd9051a1deeb01fbe", "sha256": "1eb7c381e3fd6f31c364429d03dc96ed99bdd50840b98ae200c41c4ee7e4f01c" }, "downloads": -1, "filename": "punters_client-1.0.0b1.tar.gz", "has_sig": false, "md5_digest": "171cfd43193fb3fdd9051a1deeb01fbe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17189, "upload_time": "2016-07-23T08:11:35", "url": "https://files.pythonhosted.org/packages/2f/e5/ac4a65ed4562e018836e655cbe32bb36042926d27f0ddc53ba650658c9f7/punters_client-1.0.0b1.tar.gz" } ], "1.0.0b2": [ { "comment_text": "", "digests": { "md5": "fe39a16c1df5d7e555b5509a50de4c65", "sha256": "e3f67da44461aed167a3ff920147654f948973f6317390272aa6f661f708fc4f" }, "downloads": -1, "filename": "punters_client-1.0.0b2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fe39a16c1df5d7e555b5509a50de4c65", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11379, "upload_time": "2016-07-23T18:32:01", "url": "https://files.pythonhosted.org/packages/3a/4f/e901bd7061110d46fe3d606cac180d6e08792214079cddbbeb1a6299ab5b/punters_client-1.0.0b2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7686baf5e49b816df157e0c87c94c3fc", "sha256": "20988b79a09a0e70bd03a3e8baed4022f16c719787e28a6f2b1e72e3baaccaef" }, "downloads": -1, "filename": "punters_client-1.0.0b2.tar.gz", "has_sig": false, "md5_digest": "7686baf5e49b816df157e0c87c94c3fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17242, "upload_time": "2016-07-23T18:32:03", "url": "https://files.pythonhosted.org/packages/9e/3b/6d82e19bd59f344df8c31a7ddf8a736e8786fcd6e25ed1fd5c1eb294ab86/punters_client-1.0.0b2.tar.gz" } ], "1.0.0b3": [ { "comment_text": "", "digests": { "md5": "46f5fb4d8b5ec917301608d4e6f48642", "sha256": "3d05d2f4c29958dfb0dc5037afece698698319e9acbd8640dc5f0a54104d9425" }, "downloads": -1, "filename": "punters_client-1.0.0b3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "46f5fb4d8b5ec917301608d4e6f48642", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11428, "upload_time": "2016-07-24T02:04:08", "url": "https://files.pythonhosted.org/packages/d4/d2/89ee2a809b4b3ab9e68b06ca64d12cdada13fd8f4f7df7b2397cca737ad0/punters_client-1.0.0b3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "77557bdaa3d16e8f77dbc3a755cf2b53", "sha256": "15f5ee1f2b5dbb0f7d953281a75a49095381dcad84546730685b178f2a72875f" }, "downloads": -1, "filename": "punters_client-1.0.0b3.tar.gz", "has_sig": false, "md5_digest": "77557bdaa3d16e8f77dbc3a755cf2b53", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17347, "upload_time": "2016-07-24T02:04:10", "url": "https://files.pythonhosted.org/packages/19/eb/a4d82760339cab154c2210a9703dbe33709b0e6484f198e14775ada9e42e/punters_client-1.0.0b3.tar.gz" } ], "1.0.0b4": [ { "comment_text": "", "digests": { "md5": "f7d25161e50bfccfa8d602bc93e8d338", "sha256": "859cc7121b808cf858bf92095746c18a75012a9a1740536eba0872f1e4018b1c" }, "downloads": -1, "filename": "punters_client-1.0.0b4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f7d25161e50bfccfa8d602bc93e8d338", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11448, "upload_time": "2016-07-25T01:11:02", "url": "https://files.pythonhosted.org/packages/a2/e4/e6d073afafdd4a2bda24453055a16a1862ba08af1c5765f15aa725905198/punters_client-1.0.0b4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "822be60207aee32b94c5c69871af8621", "sha256": "a08a8262852345febeecd024d7f5ce46bb6a0b71657e9e745f4fefa038cf8592" }, "downloads": -1, "filename": "punters_client-1.0.0b4.tar.gz", "has_sig": false, "md5_digest": "822be60207aee32b94c5c69871af8621", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17547, "upload_time": "2016-07-25T01:11:05", "url": "https://files.pythonhosted.org/packages/cc/4f/948439eda56a1b4fcf53e0cca80e263154b12634490ff28dd3a9f0c6a2af/punters_client-1.0.0b4.tar.gz" } ], "1.0.0b5": [ { "comment_text": "", "digests": { "md5": "e3dcd4274e2f72b0a5b8719a80a6ed82", "sha256": "913e19829b76c899782d84e62e4cdd8d7b2214cfbc314bcd94a9f9f96e5bae86" }, "downloads": -1, "filename": "punters_client-1.0.0b5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e3dcd4274e2f72b0a5b8719a80a6ed82", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11477, "upload_time": "2016-07-25T06:00:43", "url": "https://files.pythonhosted.org/packages/e7/4b/bcddf801afef62efacb1d421f9cd964ebcc702a1c3466891c52b1afdb02f/punters_client-1.0.0b5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "17aaf64bb78535cc1cdbfa515eca78c1", "sha256": "97c54bf792a6cd3cee4458d81c77c10a6db6a54760f783560d1716ba749d9d93" }, "downloads": -1, "filename": "punters_client-1.0.0b5.tar.gz", "has_sig": false, "md5_digest": "17aaf64bb78535cc1cdbfa515eca78c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17642, "upload_time": "2016-07-25T06:00:45", "url": "https://files.pythonhosted.org/packages/44/bb/b330fabf5d5ce8aa743f82f72dca4528d9561c594dfba9f765fcec300b1a/punters_client-1.0.0b5.tar.gz" } ], "1.0.0b6": [ { "comment_text": "", "digests": { "md5": "4f396c0918fe696441e718813e31de54", "sha256": "52ec0488026b8e3cc78d80d6a2ea4897a1887ba32ad45ace5721839d22f08cad" }, "downloads": -1, "filename": "punters_client-1.0.0b6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4f396c0918fe696441e718813e31de54", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11519, "upload_time": "2016-07-25T07:38:01", "url": "https://files.pythonhosted.org/packages/2c/83/51628df6ec2f4394a7dd39baa90087deb554dcd011ddd0516e5866c20efc/punters_client-1.0.0b6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "39d68bd35a9ef73c59396f35c3faa71c", "sha256": "87dedf6108a9635dc949fbd799aba0fae566f601c0a00dbf1bff1c21d3272945" }, "downloads": -1, "filename": "punters_client-1.0.0b6.tar.gz", "has_sig": false, "md5_digest": "39d68bd35a9ef73c59396f35c3faa71c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17812, "upload_time": "2016-07-25T07:38:04", "url": "https://files.pythonhosted.org/packages/b9/8c/2b6be078e19d2999611d29b2f8267fa9fedac592d3b919be7bf1cc7bb551/punters_client-1.0.0b6.tar.gz" } ], "1.0.0b7": [ { "comment_text": "", "digests": { "md5": "756e160103c554ed1b6c16376a6af2c2", "sha256": "f6a8e056b36ecd30143bcdd333c55342afcc7b7f03014be7b687d6fa8884a48d" }, "downloads": -1, "filename": "punters_client-1.0.0b7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "756e160103c554ed1b6c16376a6af2c2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11551, "upload_time": "2016-07-26T23:40:50", "url": "https://files.pythonhosted.org/packages/17/b6/650d41179929b43568e5bbdb7982a59a3f30f4c6e73d95d7b5de60fe1aef/punters_client-1.0.0b7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4bf5c47dcf597346cde9f2c9ab1b990b", "sha256": "ae9cdfb204bc755575df5738bb12cad19e092a2515bb158e52554833549fadb5" }, "downloads": -1, "filename": "punters_client-1.0.0b7.tar.gz", "has_sig": false, "md5_digest": "4bf5c47dcf597346cde9f2c9ab1b990b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17941, "upload_time": "2016-07-26T23:40:52", "url": "https://files.pythonhosted.org/packages/ca/ef/69822a8b169ef384ab51b2e2adafe8137622e5b72a0ff8dee16821032f72/punters_client-1.0.0b7.tar.gz" } ], "1.0.0b8": [ { "comment_text": "", "digests": { "md5": "af8aaadea4b06917fde60afe47334ba5", "sha256": "67f55c3b466974c170fe72e60a73033cf73fa126824ddeee730e1bba21a6a369" }, "downloads": -1, "filename": "punters_client-1.0.0b8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "af8aaadea4b06917fde60afe47334ba5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11561, "upload_time": "2016-07-27T07:19:27", "url": "https://files.pythonhosted.org/packages/55/04/8f9f845667f670173d4c0cc260888016907e2c4584fb9be31d7670d11570/punters_client-1.0.0b8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cda7175a6cf4223256ca021f3aafbf39", "sha256": "031ba8cb7742f393cb0ff193b3478e43e7679914a1279e8efd4d1367851ba7f9" }, "downloads": -1, "filename": "punters_client-1.0.0b8.tar.gz", "has_sig": false, "md5_digest": "cda7175a6cf4223256ca021f3aafbf39", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18021, "upload_time": "2016-07-27T07:19:30", "url": "https://files.pythonhosted.org/packages/22/f6/f76e02a6c6dccd9ee8b8ad255f17710b80413ad694f36b55ac23f43de2d2/punters_client-1.0.0b8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "af8aaadea4b06917fde60afe47334ba5", "sha256": "67f55c3b466974c170fe72e60a73033cf73fa126824ddeee730e1bba21a6a369" }, "downloads": -1, "filename": "punters_client-1.0.0b8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "af8aaadea4b06917fde60afe47334ba5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11561, "upload_time": "2016-07-27T07:19:27", "url": "https://files.pythonhosted.org/packages/55/04/8f9f845667f670173d4c0cc260888016907e2c4584fb9be31d7670d11570/punters_client-1.0.0b8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cda7175a6cf4223256ca021f3aafbf39", "sha256": "031ba8cb7742f393cb0ff193b3478e43e7679914a1279e8efd4d1367851ba7f9" }, "downloads": -1, "filename": "punters_client-1.0.0b8.tar.gz", "has_sig": false, "md5_digest": "cda7175a6cf4223256ca021f3aafbf39", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18021, "upload_time": "2016-07-27T07:19:30", "url": "https://files.pythonhosted.org/packages/22/f6/f76e02a6c6dccd9ee8b8ad255f17710b80413ad694f36b55ac23f43de2d2/punters_client-1.0.0b8.tar.gz" } ] }