{ "info": { "author": "Claudio Omar Melendrez Baeza", "author_email": "claudio.melendrez@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Plugins", "Intended Audience :: Developers", "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", "Topic :: Software Development" ], "description": "====================\nPython SonarQube API\n====================\n\n.. image:: https://img.shields.io/github/license/kako-nawao/python-sonarqube-api.svg\n :target: http://www.opensource.org/licenses/MIT\n\n.. image:: https://img.shields.io/pypi/pyversions/sonarqube-api.svg\n :target: https://pypi.python.org/pypi/sonarqube-api\n.. image:: https://img.shields.io/pypi/v/sonarqube-api.svg\n :target: https://pypi.python.org/pypi/sonarqube-api\n\n.. image:: https://img.shields.io/travis/kako-nawao/python-sonarqube-api.svg\n :target: https://travis-ci.org/kako-nawao/python-sonarqube-api\n.. image:: https://img.shields.io/codecov/c/github/kako-nawao/python-sonarqube-api.svg\n :target: https://codecov.io/gh/kako-nawao/python-sonarqube-api\n\nAPI Handler for SonarQube web service, providing basic authentication (which\nseems to be the only kind that SonarQube supports) and a few methods to fetch\nmetrics and rules, as well as methods to create rules and (soon) profiles.\n\nInstallation\n============\n\nInstall from PyPI::\n\n pip install sonarqube-api\n\nCompatibility\n-------------\n\nThis package is compatible Python versions 2.7, 3.4, 3.5 and 3.6.\nProbably others, but those are the ones against which we build (by Travis CI).\n\n\nUsage\n=====\n\nThe API handler is easy to use, you just need to initialize it with the\nconnection parameters (by default *localhost* on port *9000* without\nauthentication) and use any of the methods to get the required information or\ncreate rules.\n\nExample getting projects with coverage and issues metrics::\n\n from sonarqube_api import SonarAPIHandler\n\n h = SonarAPIHandler(user='admin', password='admin')\n for project in h.get_resources_full_data(metrics=['coverage', 'violations']):\n # do something with project data...\n\nSince the actual response data from SonarQube server is usually paged, all\nmethods return generators to optimize memory as well retrieval performance of\nthe first items.\n\nYou can also specify a single resources to fetch, but keep in mind that the resource methods\nreturn generators, so you still need to *get the next object*::\n\n proj = next(h.get_resources_full_data(resource='some:example'))\n\nSonar authentication tokens can also be used in place of username and password,\nwhich is particularly useful when accessing the SonarQube API from a CI server,\nas tokens can easily be revoked in the event of unintended exposure::\n\n h = SonarAPIHandler(token='f052f55b127bb06f63c31cb2064ea301048d9e5d')\n\nSupported Methods\n-----------------\n\nThe methods supported by the SonarAPIHandler are:\n\n* ``activate_rule``: activate a rule for a given profile in the server\n* ``create_rule``: create a rule in the server\n* ``get_metrics``: yield metrics definition\n* ``get_rules``: yield active rules\n* ``get_resources_debt``: yield projects with their technical debt by category\n* ``get_resources_metrics``: yield projects with some general metrics\n* ``get_resources_full_data``: yield projects with their general metrics and technical debt by category (merge of previous two methods)\n* ``validate_authentication``: validate authentication credentials\n\nCommands\n--------\n\nThe package also provides a few commands you can use from the shell to export\nor migrate rules in SonarQube servers.\n\nExport Rules\n~~~~~~~~~~~~\n\nThe command ``export-sonarqube-rules`` reads the rules in a SonarQube server and\ncreates two files with their data. One is a *csv* with a snapshot of the rule\n(including key, name, status, etc) and the other one is an *html* with all\nthe information, including description and examples.\n\nThe command uses sensible defaults, so the following::\n\n export-sonarqube-rules\n\nWill export all rules on the server running at *localhost:9000* into the files\n*rules.csv* and *rules.html* on your home directory.\n\nBut you can change the host, authentication, or filter the rules with a number\nof available options::\n\n export-sonarqube-rules --host=http://sonar.example.com --user=admin --active-only --languages=py,js\n\nFor the complete set of export options run::\n\n export-sonarqube-rules -h\n\nActivate Rules\n~~~~~~~~~~~~~~\n\nThe command ``activate-sonarqube-rules`` reads an input csv file and activates\nthe rules on a SonarQube server for a quality profile, according to the\ndefinitions on the file.\n\nThe command requires a profile key and a file name::\n\n activate-sonarqube-rules py-test-18349 active-rules.csv\n\nAs usual, you can customize all the server connection parameters, which you can\nview with the help command::\n\n activate-sonarqube-rules -h\n\nThe file can be very simple: the only required field in the file is *key* (for\nthe rule key), but you can also define the *severity* and customize **any**\nparameter such as *xpathQuery*, *message*, *format*... anything at all. You\ncan also use *reset* (which takes values *true*/*yes*) to force using defaults\nfor all values--for which rule all other params will be ignored.\n\nMigrate Rules\n~~~~~~~~~~~~~\n\nThe command ``migrate-sonarqube-rules`` reads the custom rules in a SonarQube\nserver (the source) and tries to recreate them in another SonarQube server\n(the target). Since by default it uses *localhost* for both source and target,\nyou'll need to specify at least one of the hosts.\n\nFor example, to copy all custom rules defined in server *sonar.from.com* to\nserver *sonar.to.com*, you would execute::\n\n migrate-sonarqube-rules --source-host=http://sonar.from.com --target-host=http://sonar.to.com\n\nAs with the previous command, you can specify all the connection options\n(``--source-port``, ``--target-port``, ``--source-user``, etc).\n\nFor the complete set of export options run::\n\n migrate-sonarqube-rules -h\n\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/kako-nawao/python-sonarqube-api", "keywords": "api sonar sonarqube", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "sonarqube_api", "package_url": "https://pypi.org/project/sonarqube_api/", "platform": "", "project_url": "https://pypi.org/project/sonarqube_api/", "project_urls": { "Homepage": "https://github.com/kako-nawao/python-sonarqube-api" }, "release_url": "https://pypi.org/project/sonarqube_api/1.3.1/", "requires_dist": [ "requests (<2.99,>=2.9)" ], "requires_python": "", "summary": "SonarQube API Handler", "version": "1.3.1" }, "last_serial": 2700946, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "dea87503d1adcf17b1f717eb579b00c8", "sha256": "144149551d31d3a8e3068c87ec2ca02da0bb98e5f85ff40ec2ebdbbe5d3f7ee8" }, "downloads": -1, "filename": "sonarqube_api-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dea87503d1adcf17b1f717eb579b00c8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9780, "upload_time": "2016-03-08T21:33:29", "url": "https://files.pythonhosted.org/packages/07/26/cd3b50be3da9c1858efa272b8de0655915ce0958eeec323d9fcf53b38318/sonarqube_api-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f1787a8cc5234a21d8d79b68f8957cca", "sha256": "07f6507f4a442eaab7434b3b104fb5eceea6b5af4d9588fb172dc6bd67a26674" }, "downloads": -1, "filename": "sonarqube_api-1.0.0.tar.gz", "has_sig": false, "md5_digest": "f1787a8cc5234a21d8d79b68f8957cca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7143, "upload_time": "2016-03-08T21:33:35", "url": "https://files.pythonhosted.org/packages/f0/a8/cde89822d00a81a045d72b9f127f461c4c02e045d29fc6d0f7b74402cf78/sonarqube_api-1.0.0.tar.gz" } ], "1.0.1": [], "1.0.2": [ { "comment_text": "", "digests": { "md5": "2ec8d581aa8725d981d47d6150e0f405", "sha256": "75d0ed88bd80c773e270e777e72f5ea33102d782d8b7bb2f72448438f562cfc0" }, "downloads": -1, "filename": "sonarqube_api-1.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2ec8d581aa8725d981d47d6150e0f405", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12527, "upload_time": "2016-03-13T13:55:12", "url": "https://files.pythonhosted.org/packages/7c/ee/1720f0320db97f17ac309b459e719933ceb18cf14a3b2d6ac2c0f56622b9/sonarqube_api-1.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0d8176557d2c9cd62b54c6b4b5ab5e11", "sha256": "a2a85d5f86270d5946d959d09b8102b403fd28a31cbe0d3023dabdc6aea6673f" }, "downloads": -1, "filename": "sonarqube_api-1.0.2.tar.gz", "has_sig": false, "md5_digest": "0d8176557d2c9cd62b54c6b4b5ab5e11", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8698, "upload_time": "2016-03-13T13:44:39", "url": "https://files.pythonhosted.org/packages/6a/2d/b31cca35551a7b6d3b3cdd7bda76ec6433fce6817b629bd5bf7adb887200/sonarqube_api-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "b2c60e5d16237ec5d6b93bfd840857c9", "sha256": "9e5b83385c9dac9bfe9cd4237ac0bcac446f959ab81269a4a348c409de8b5ca2" }, "downloads": -1, "filename": "sonarqube_api-1.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b2c60e5d16237ec5d6b93bfd840857c9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11607, "upload_time": "2016-03-13T14:06:05", "url": "https://files.pythonhosted.org/packages/d6/4c/00f5a5b2549e016fe6fed0144c6b7a34fae2f952eb76bebe053bec7fdffe/sonarqube_api-1.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "22575d6412219650e1808afc6e2ec651", "sha256": "9582e445849199bbbb096e43baea81a5ffc3e676bb540919c8dde6af4e46a703" }, "downloads": -1, "filename": "sonarqube_api-1.0.3.tar.gz", "has_sig": false, "md5_digest": "22575d6412219650e1808afc6e2ec651", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8324, "upload_time": "2016-03-13T14:06:14", "url": "https://files.pythonhosted.org/packages/9a/22/100a6e7808dfafc67b9b04b692413958efdc9fd361b13b53a9b16a7274cf/sonarqube_api-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "8659df115015e9ee6ff72f3510d7bb48", "sha256": "29e149e20182a64b55add4a898b682eace9a8686a4fb3ab064f19817be8da185" }, "downloads": -1, "filename": "sonarqube_api-1.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8659df115015e9ee6ff72f3510d7bb48", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12040, "upload_time": "2016-03-15T14:25:06", "url": "https://files.pythonhosted.org/packages/f4/82/e9f78b63514b418c9457e004dcaa6f3cf1fb461af9cc64ce086b222d7753/sonarqube_api-1.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6e91c4c8b5dccc9f3feba452be5f1857", "sha256": "962bbd0e6cc4096339c59f15051ad78fc2c9ff4effa116000230c36fcc8593b0" }, "downloads": -1, "filename": "sonarqube_api-1.0.4.tar.gz", "has_sig": false, "md5_digest": "6e91c4c8b5dccc9f3feba452be5f1857", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15136, "upload_time": "2016-03-15T14:25:12", "url": "https://files.pythonhosted.org/packages/28/ca/1e2eafc9cc23e22a952c76db249d2117823b8ac32584d11acc0a32a0b13c/sonarqube_api-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "83e4fdebf8582a7fb08e024682e25d6f", "sha256": "a5112d99cd167e9d53d9bc9e73484aa6d83e7f224869fdf12fa6644c7c5254c0" }, "downloads": -1, "filename": "sonarqube_api-1.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "83e4fdebf8582a7fb08e024682e25d6f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12048, "upload_time": "2016-03-15T15:05:07", "url": "https://files.pythonhosted.org/packages/74/b0/7ec63370138b4138d2ae6d0da43059600c22e6366d09ab66ddcb66cb2b8a/sonarqube_api-1.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "495b5ad598f9abf972a994f435a56379", "sha256": "3028ab4219570aab3a30abc25aa20efc5712b44feb18101c6f4aa7a75ccfba0e" }, "downloads": -1, "filename": "sonarqube_api-1.0.5.tar.gz", "has_sig": false, "md5_digest": "495b5ad598f9abf972a994f435a56379", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15140, "upload_time": "2016-03-15T15:05:19", "url": "https://files.pythonhosted.org/packages/3f/d6/520bc140868254764d626cfe94d543fa91c0a2e0d342e4e47486537f1b9e/sonarqube_api-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "782dc2b73f0c10945f3b21a569c083df", "sha256": "fab4bbd23ccdc79333b195f2b62526516aae438763fd8f61994917970fed2cc1" }, "downloads": -1, "filename": "sonarqube_api-1.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "782dc2b73f0c10945f3b21a569c083df", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12138, "upload_time": "2016-03-15T15:37:32", "url": "https://files.pythonhosted.org/packages/22/61/760255778c14e579fa30471247fefc8adacee1d16e93cc70da94765e10c8/sonarqube_api-1.0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "44e1ff2cc5c62fb47e71d17855ba87e8", "sha256": "1d226adbce86e9391afd4bf9b055026eb60260c946e5d0ca00e6deebe50e3fbb" }, "downloads": -1, "filename": "sonarqube_api-1.0.6.tar.gz", "has_sig": false, "md5_digest": "44e1ff2cc5c62fb47e71d17855ba87e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15150, "upload_time": "2016-03-15T15:37:46", "url": "https://files.pythonhosted.org/packages/a8/08/85b44be629dbeda7b049b7c5eb24eca58e1ff68e2a6d2ffec3742bfd905c/sonarqube_api-1.0.6.tar.gz" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "54f2365f0593914a0dc18b262100bc94", "sha256": "75c85d306946294ebf5443f4366a8cb2fa0bf6f8a9fa702ef5771b505cd540ec" }, "downloads": -1, "filename": "sonarqube_api-1.0.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "54f2365f0593914a0dc18b262100bc94", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13009, "upload_time": "2016-03-17T22:11:21", "url": "https://files.pythonhosted.org/packages/7f/e2/68437b190bcdfe68f82eee4f28a226b855687d3a423513d1a1c0dc6f9356/sonarqube_api-1.0.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "63334bb397f94356f5a99aefe8245a0f", "sha256": "c56997f1f0357e9e2546217559c8c0426106f022fb80235f48fe42a12f137b2d" }, "downloads": -1, "filename": "sonarqube_api-1.0.7.tar.gz", "has_sig": false, "md5_digest": "63334bb397f94356f5a99aefe8245a0f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21476, "upload_time": "2016-03-17T22:11:42", "url": "https://files.pythonhosted.org/packages/d2/01/cecf341b362a3051062485c83b57a020771ff5a502e7b1df45c7fad67a85/sonarqube_api-1.0.7.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "a37cb8e54fdc56f26d3c7ea6f2c9da1f", "sha256": "a8fa34c7d31c457fa2dd3c1ed72e4ae6e71be83e0335875a6d9281234bf93ea3" }, "downloads": -1, "filename": "sonarqube_api-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a37cb8e54fdc56f26d3c7ea6f2c9da1f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13470, "upload_time": "2016-03-18T19:54:18", "url": "https://files.pythonhosted.org/packages/26/1f/c1cd0fad080f387eaed29a436d547f18fc6b28a47f3465496b9937a75557/sonarqube_api-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a3f52fef82de61a43032847f6bc2ad41", "sha256": "683624dc532bddf24fe4b538bd4db9f43e3588fccb2dc477e465a94de50f8027" }, "downloads": -1, "filename": "sonarqube_api-1.1.0.tar.gz", "has_sig": false, "md5_digest": "a3f52fef82de61a43032847f6bc2ad41", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22542, "upload_time": "2016-03-18T19:54:47", "url": "https://files.pythonhosted.org/packages/53/ea/fa02360b16e25702ba8378800e68d8ecae6a3cb0c34cefe4060102cd637b/sonarqube_api-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "7ea1e3ee6c37833c049294288bc01f3e", "sha256": "f89db6f4a64f5e7fe99788d28613d157ba98c55e7a9491060014e190e1a67634" }, "downloads": -1, "filename": "sonarqube_api-1.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7ea1e3ee6c37833c049294288bc01f3e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14764, "upload_time": "2016-03-21T16:54:59", "url": "https://files.pythonhosted.org/packages/ab/89/8e17ae4030e4ca1d6fb71eee2fb862a332478b192a7cdf607e1dc6bf2250/sonarqube_api-1.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0601a3650f742d049a56444d2a0df60c", "sha256": "84d525de09a35b4be04c1ccb583b615589713cfbb54740aa3ee8d9a23f454ddc" }, "downloads": -1, "filename": "sonarqube_api-1.2.0.tar.gz", "has_sig": false, "md5_digest": "0601a3650f742d049a56444d2a0df60c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24699, "upload_time": "2016-03-21T16:55:12", "url": "https://files.pythonhosted.org/packages/5a/31/2278625be014af2577bf7455e8ab0fca8897d4e7eb37d48caf08fb26f70e/sonarqube_api-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "89e10b373de30504237a4401893bbb3b", "sha256": "79269d4050bace5e421c017cee74633eb7c6847dcf734602acf280b09ad514ca" }, "downloads": -1, "filename": "sonarqube_api-1.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "89e10b373de30504237a4401893bbb3b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15457, "upload_time": "2016-03-21T17:24:47", "url": "https://files.pythonhosted.org/packages/60/8c/c8a105904ca5af8eeed3de74f04f72fc90af0191afae752b3cc96e74e0ad/sonarqube_api-1.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7b89ea178e4b81fbdc9bb796594e63f1", "sha256": "9292e65d6034185fcf6621630626664ca4136c30e8bdcc02d9bbbed717c07373" }, "downloads": -1, "filename": "sonarqube_api-1.2.1.tar.gz", "has_sig": false, "md5_digest": "7b89ea178e4b81fbdc9bb796594e63f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25171, "upload_time": "2016-03-21T17:24:54", "url": "https://files.pythonhosted.org/packages/f1/94/ce531a71c0e5a8a19cbd70c0f580aac5a729b3931adb20b571d559f0fb58/sonarqube_api-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "1450d88a491fdc6c1b295876f785ef57", "sha256": "e5d5cdc475be0a0d67df9eda1468f96332e421801b546b58b2b51ddea8392ca7" }, "downloads": -1, "filename": "sonarqube_api-1.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1450d88a491fdc6c1b295876f785ef57", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15580, "upload_time": "2016-03-22T14:40:39", "url": "https://files.pythonhosted.org/packages/05/f0/7953db557ede3ed65f8b41ae468ef37e6aaa45dc85bf7278c85c188de786/sonarqube_api-1.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "70703711c22cf8346f1ab4021ffdfe9f", "sha256": "a7035a52a096becd0fbd46aa79190b486602eb5b2ca9422a936f63ee71642ac7" }, "downloads": -1, "filename": "sonarqube_api-1.2.2.tar.gz", "has_sig": false, "md5_digest": "70703711c22cf8346f1ab4021ffdfe9f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25547, "upload_time": "2016-03-22T14:40:45", "url": "https://files.pythonhosted.org/packages/42/27/5cf2ffe75ab812d472e55f5534dd3279cd177749145501ab154c17e5b614/sonarqube_api-1.2.2.tar.gz" } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "2433ad13f0903e7bcb5259dea69cce5d", "sha256": "e13bd7a0c48f931f87a83abfb5a78fecca2330641eef77c52dc8391ffc15c1ed" }, "downloads": -1, "filename": "sonarqube_api-1.2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2433ad13f0903e7bcb5259dea69cce5d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15597, "upload_time": "2016-04-26T13:05:26", "url": "https://files.pythonhosted.org/packages/fa/51/58d3b6c09d14703fcdd1b1381eca9b74ab69bf779e90d2e123a848de5997/sonarqube_api-1.2.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a38461e9b41bff282b7cd9d89eafff2b", "sha256": "5771a15d88a4b2f85e5d405699673d81de02e70bf2570bf9ecb2a4723d44249e" }, "downloads": -1, "filename": "sonarqube_api-1.2.3.tar.gz", "has_sig": false, "md5_digest": "a38461e9b41bff282b7cd9d89eafff2b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26179, "upload_time": "2016-04-26T13:05:49", "url": "https://files.pythonhosted.org/packages/58/ff/65601c1af8c4098516248328c106a9a17d270336f141a454dd50d867ced9/sonarqube_api-1.2.3.tar.gz" } ], "1.2.4": [ { "comment_text": "", "digests": { "md5": "9c8172a68277a2297cca0a80fb21c652", "sha256": "6bc61e321e307aea9cb093c43e75c4ed2635c44a7d606ea58331b611b69801e4" }, "downloads": -1, "filename": "sonarqube_api-1.2.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9c8172a68277a2297cca0a80fb21c652", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15552, "upload_time": "2016-05-03T20:07:48", "url": "https://files.pythonhosted.org/packages/9b/ec/0f0123b88f9136a76da54b4c77b6668c8c7e763338568726a01cdee170f2/sonarqube_api-1.2.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b3997a1c4ae4656248a6ac20fb67cc93", "sha256": "79887cab3758eef16e6c100925649cb3386e0e4ad036614c39aedfb72e19bb8e" }, "downloads": -1, "filename": "sonarqube_api-1.2.4.tar.gz", "has_sig": false, "md5_digest": "b3997a1c4ae4656248a6ac20fb67cc93", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25548, "upload_time": "2016-05-03T20:08:15", "url": "https://files.pythonhosted.org/packages/df/35/1b66ef65a1d53d8bc76968d97cf3176d8d2d9cfce5a4b08a14592aa571e1/sonarqube_api-1.2.4.tar.gz" } ], "1.2.5": [ { "comment_text": "", "digests": { "md5": "fb73dc9f949e54165d38f2b6af6c9586", "sha256": "c61ca4b42a42dcda5acfb62d96adf2b82017471abdb675915ffecbbc6d1a5ca2" }, "downloads": -1, "filename": "sonarqube_api-1.2.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fb73dc9f949e54165d38f2b6af6c9586", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15615, "upload_time": "2016-05-23T20:41:41", "url": "https://files.pythonhosted.org/packages/5e/53/37e6bec539a7c3ee0686cbbeb98032109f4866654d462510a1a66166657e/sonarqube_api-1.2.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a8886f04fb5191ee7561d21c38382a72", "sha256": "9fa380e1b324c2f7a18604d428534c92b85847d6e2d7ec6bbaed119ed784ffe5" }, "downloads": -1, "filename": "sonarqube_api-1.2.5.tar.gz", "has_sig": false, "md5_digest": "a8886f04fb5191ee7561d21c38382a72", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25764, "upload_time": "2016-05-23T20:41:49", "url": "https://files.pythonhosted.org/packages/a3/b4/b7bccb761b7b250221c66adeb861da4e968e1559709ca114efa474f70fa9/sonarqube_api-1.2.5.tar.gz" } ], "1.2.6": [ { "comment_text": "", "digests": { "md5": "50c30e97defb0bffb3b6619aec9ae02f", "sha256": "a03a8d83a0f7743d284f4b06a5d9ee004ae01151b6d0323f4e693b4357b6bf6f" }, "downloads": -1, "filename": "sonarqube_api-1.2.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "50c30e97defb0bffb3b6619aec9ae02f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15658, "upload_time": "2016-05-23T21:36:57", "url": "https://files.pythonhosted.org/packages/cb/f8/c479a0966c927bbc40d743d23de877f954a3dad5d222a68ac3b7623a87c9/sonarqube_api-1.2.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e074759b832db593bb2b07cb4ac3ef9c", "sha256": "66a51f35601ab8863975bc8015c499b2996b203d3fc612cf840d4f565a0c172f" }, "downloads": -1, "filename": "sonarqube_api-1.2.6.tar.gz", "has_sig": false, "md5_digest": "e074759b832db593bb2b07cb4ac3ef9c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26038, "upload_time": "2016-05-23T21:37:17", "url": "https://files.pythonhosted.org/packages/45/59/f4712f5558ea5b984e95d8f816ab48e9b78908a1191565fbe114d1f00f24/sonarqube_api-1.2.6.tar.gz" } ], "1.2.7": [ { "comment_text": "", "digests": { "md5": "41cc5f1e8af8afbd914e48222f55e58e", "sha256": "516ef2d22c416e14040248c0b32bac24d705d4a253cab2c6c0e55c8784f8686a" }, "downloads": -1, "filename": "sonarqube_api-1.2.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "41cc5f1e8af8afbd914e48222f55e58e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15795, "upload_time": "2016-05-30T23:18:12", "url": "https://files.pythonhosted.org/packages/2b/01/37e6bec82c49b61776e3cbbbb9d26f2acb0a663cd136cfb6ebbc3c0b0581/sonarqube_api-1.2.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e6d18c49c430feaae731dbe9c2a5c458", "sha256": "b8e58f96e95e6888350b3d843116d6013e2637d6d8bda495240b8bc8480dacc1" }, "downloads": -1, "filename": "sonarqube_api-1.2.7.tar.gz", "has_sig": false, "md5_digest": "e6d18c49c430feaae731dbe9c2a5c458", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26761, "upload_time": "2016-05-30T23:18:38", "url": "https://files.pythonhosted.org/packages/5d/2c/c7ebda18a8cc9fe09db8b419a351f73af10960c94bc9b9c882a75b324c17/sonarqube_api-1.2.7.tar.gz" } ], "1.2.8": [ { "comment_text": "", "digests": { "md5": "005cb6865bfd0930ce1abb7989996c4c", "sha256": "361dfe7d535c7c6b1c4423cc1cec2523b31b2cffd7c49279e07d025820af0d74" }, "downloads": -1, "filename": "sonarqube_api-1.2.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "005cb6865bfd0930ce1abb7989996c4c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15798, "upload_time": "2016-05-30T23:23:27", "url": "https://files.pythonhosted.org/packages/fd/87/34999b5d3d767b3aae31ac3415718fecc6244c619192673e8ba11f7b7861/sonarqube_api-1.2.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "981679e247350d9919b86045c5715f73", "sha256": "f0305bfc8295d7f222af038226fea8ce002a7b8dfc6ff88e1f2c2d51dd86e3bd" }, "downloads": -1, "filename": "sonarqube_api-1.2.8.tar.gz", "has_sig": false, "md5_digest": "981679e247350d9919b86045c5715f73", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26767, "upload_time": "2016-05-30T23:23:41", "url": "https://files.pythonhosted.org/packages/5a/90/24aff4b45d3b9ff33c1f20d54807b3e9db8fd593f9009669a4f9fb176f6d/sonarqube_api-1.2.8.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "411f37f57a494806603997c2690f46ce", "sha256": "69b3b3c3172bd116a35ea49d67c9d601eeedc7dcf317c2f518e11b93d365372b" }, "downloads": -1, "filename": "sonarqube_api-1.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "411f37f57a494806603997c2690f46ce", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16510, "upload_time": "2016-07-21T00:54:34", "url": "https://files.pythonhosted.org/packages/6c/3e/9458b02682b472b41844e017338ff6f3a1986f53d7a8143cdf3395819d80/sonarqube_api-1.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "024d2c4ed22f02e368dd1b65a0bddc65", "sha256": "d5a521a4f2cf873becc976152c8b5729b69175757ce6fb73c6c75457564a25b0" }, "downloads": -1, "filename": "sonarqube_api-1.3.0.tar.gz", "has_sig": false, "md5_digest": "024d2c4ed22f02e368dd1b65a0bddc65", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27724, "upload_time": "2016-07-21T00:54:38", "url": "https://files.pythonhosted.org/packages/e4/69/f66576c7887d9479a1cf56e90a065fdd3ae5d5dadabaa28662b8eea58577/sonarqube_api-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "724c38b57b5476b4a6158905cfc21d8e", "sha256": "59c267daf00102a5261f498eef81a78449d4f7f3d6f504c7036101bdff00e97d" }, "downloads": -1, "filename": "sonarqube_api-1.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "724c38b57b5476b4a6158905cfc21d8e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16541, "upload_time": "2017-03-12T19:38:03", "url": "https://files.pythonhosted.org/packages/44/b3/82bd0195fb34ea3004b14b35602a637e1cdd75ad1f1533183a8367d0044d/sonarqube_api-1.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8f0c48d7ecd91569e739e1fc7e02f085", "sha256": "e5b1f55a3f8a983d2b641528962f450fb3d193d1bdbb3dc4488fc4c911431103" }, "downloads": -1, "filename": "sonarqube_api-1.3.1.tar.gz", "has_sig": false, "md5_digest": "8f0c48d7ecd91569e739e1fc7e02f085", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17760, "upload_time": "2017-03-12T19:38:04", "url": "https://files.pythonhosted.org/packages/4f/75/6d55290bec334901c234d87abd62ba9548b77f972500854a3771f7b86b9c/sonarqube_api-1.3.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "724c38b57b5476b4a6158905cfc21d8e", "sha256": "59c267daf00102a5261f498eef81a78449d4f7f3d6f504c7036101bdff00e97d" }, "downloads": -1, "filename": "sonarqube_api-1.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "724c38b57b5476b4a6158905cfc21d8e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16541, "upload_time": "2017-03-12T19:38:03", "url": "https://files.pythonhosted.org/packages/44/b3/82bd0195fb34ea3004b14b35602a637e1cdd75ad1f1533183a8367d0044d/sonarqube_api-1.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8f0c48d7ecd91569e739e1fc7e02f085", "sha256": "e5b1f55a3f8a983d2b641528962f450fb3d193d1bdbb3dc4488fc4c911431103" }, "downloads": -1, "filename": "sonarqube_api-1.3.1.tar.gz", "has_sig": false, "md5_digest": "8f0c48d7ecd91569e739e1fc7e02f085", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17760, "upload_time": "2017-03-12T19:38:04", "url": "https://files.pythonhosted.org/packages/4f/75/6d55290bec334901c234d87abd62ba9548b77f972500854a3771f7b86b9c/sonarqube_api-1.3.1.tar.gz" } ] }