{ "info": { "author": "Rev Ai", "author_email": "", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# Rev.ai Python SDK\n\n[![Build Status](https://travis-ci.org/revdotcom/revai-python-sdk.svg?branch=develop)](https://travis-ci.org/revdotcom/revai-python-sdk)\n\n## Documentation\n\nSee the [API docs](https://www.rev.ai/docs) for more information about the API and\nmore python examples.\n\n## Installation\n\nYou don't need this source code unless you want to modify the package. If you just\nwant to use the package, just run:\n\n pip install --upgrade rev_ai\n\nInstall from source with:\n\n python setup.py install\n\n### Requirements\n\n- Python 2.7+ or Python 3.4+\n\n## Usage\n\nAll you need to get started is your Access Token, which can be generated on\nyour [Settings Page](https://www.rev.ai/settings). Create a client with the\ngiven Access Token:\n\n```python\nfrom rev_ai import apiclient\n\n# create your client\nclient = apiclient.RevAiAPIClient(\"ACCESS TOKEN\")\n```\n\n### Sending a file\n\nOnce you've set up your client with your Access Token sending a file is easy!\n\n```python\n# you can send a local file\njob = client.submit_job_local_file(\"FILE PATH\")\n\n# or send a link to the file you want transcribed\njob = client.submit_job_url(\"https://example.com/file-to-transcribe.mp3\")\n```\n\n`job` will contain all the information normally found in a successful response from our\n[Submit Job](https://www.rev.ai/docs#operation/SubmitTranscriptionJob) endpoint.\n\nIf you want to get fancy, both send job methods take `metadata`, `callback_url`,\n`skip_diarization`, `skip_punctuation`, `speaker_channels_count` and `custom_vocabularies` as optional parameters, these are described in the request body of\nthe [Submit Job](https://www.rev.ai/docs#operation/SubmitTranscriptionJob) endpoint.\n\n### Checking your file's status\n\nYou can check the status of your transcription job using its `id`\n\n```python\njob_details = client.get_job_details(job.id)\n```\n\n`job_details` will contain all information normally found in a successful response from\nour [Get Job](https://www.rev.ai/docs#operation/GetJobById) endpoint\n\n### Checking multiple files\n\nYou can retrieve a list of transcription jobs with optional parameters\n\n```python\njobs = client.get_list_of_jobs()\n\n# limit amount of retrieved jobs\njobs = client.get_list_of_jobs(limits=3)\n\n# get jobs starting after a certain job id\njobs = client.get_list_of_jobs(starting_after='Umx5c6F7pH7r')\n```\n\n`jobs` will contain a list of job details having all information normally found in a successful response\nfrom our [Get List of Jobs](https://www.rev.ai/docs#operation/GetListOfJobs) endpoint\n\n### Deleting a job\n\nYou can delete a transcription job using its `id`\n\n```python\nclient.delete_job(job.id)\n```\n\n All data related to the job, such as input media and transcript, will be permanently deleted.\n A job can only by deleted once it's completed (either with success or failure).\n\n### Getting your transcript\n\nOnce your file is transcribed, you can get your transcript in a few different forms:\n\n```python\n# as text\ntranscript_text = client.get_transcript_text(job.id)\n\n# as json\ntranscript_json = client.get_transcript_json(job.id)\n\n# or as a python object\ntranscript_object = client.get_transcript_object(job.id)\n```\n\nBoth the json and object forms contain all the formation outlined in the response\nof the [Get Transcript](https://www.rev.ai/docs#operation/GetTranscriptById) endpoint\nwhen using the json response schema. While the text output is a string containing\njust the text of your transcript\n\n### Getting captions output\n\nYou can also get captions output from the SDK. We offer both SRT and VTT caption formats.\nIf you submitted your job as speaker channel audio then you must also provide a `channel_id` to be captioned:\n\n```python\ncaptions = client.get_captions(job.id, content_type=CaptionType.SRT, channel_id=None)\n```\n\n### Streamed outputs\n\nAny output format can be retrieved as a stream. In these cases we return the raw http response to you. The output can be retrieved via `response.content`, `response.iter_lines()` or `response.iter_content()`.\n\n```python\ntext_stream = client.get_transcript_text_as_stream(job.id)\n\njson_stream = client.get_transcript_json_as_stream(job.id)\n\ncaptions_stream = client.get_captions_as_stream(job.id)\n```\n\n## Streaming audio\n\nIn order to stream audio, you will need to setup a streaming client and a media configuration for the audio you will be sending.\n\n```python\nfrom rev_ai.streamingclient import RevAiStreamingClient\nfrom rev_ai.models import MediaConfig\n\n#on_error(error)\n#on_close(code, reason)\n#on_connected(id)\n\nconfig = MediaConfig()\nstreaming_client = RevAiStreamingClient(\"ACCESS TOKEN\",\n config,\n on_error=ERRORFUNC,\n on_close=CLOSEFUNC,\n on_connected=CONNECTEDFUNC)\n```\n\n`on_error`, `on_close`, and `on_connected` are optional parameters that are functions to be called when the websocket errors, closes, and connects respectively. The default `on_error` raises the error, `on_close` prints out the code and reason for closing, and `on_connected` prints out the job ID.\nIf passing in custom functions, make sure you provide the right parameters. See the sample code for the parameters.\n\nOnce you have a streaming client setup with a `MediaConfig` and access token, you can obtain a transcription generator of your audio.\n\n```python\nresponse_generator = streaming_client.start(AUDIO_GENERATOR)\n```\n\n`response_generator` is a generator object that yields the transcription results of the audio including partial and final transcriptions. The `start` method creates a thread sending audio pieces from the `AUDIO_GENERATOR` to our \n[streaming] endpoint.\n\nIf you want to end the connection early, you can!\n\n```python\nstreaming_client.end()\n```\n\nOtherwise, the connection will end when the server obtains an \"EOS\" message.\n\n=======\nHistory\n=======\n\n0.0.0 (2018-09-28)\n------------------\n\n* Initial alpha release\n\n2.1.0\n------------------\n\n* Revamped official release\n\n2.1.1\n------------------\n\n* File upload bug fixes\n\n2.2.1\n------------------\n\n* Better Documentation\n\n2.2.2\n------------------\n\n* Fix pypi readme formatting\n\n2.3.0\n------------------\n\n* Add get_list_of_jobs\n\n2.4.0\n------------------\n\n* Add support for custom vocabularies\n\n2.5.0\n------------------\n\n* Add examples\n* Improve error handling\n* Add streaming client\n\n2.6.0\n------------------\n\n* Support skip_punctuation\n* Support .vtt captions output\n* Support speaker channel jobs\n\n2.6.1\n------------------\n\n* Add metadata to streaming client\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/revdotcom/revai-python-sdk", "keywords": "rev_ai", "license": "MIT license", "maintainer": "", "maintainer_email": "", "name": "rev-ai", "package_url": "https://pypi.org/project/rev-ai/", "platform": "", "project_url": "https://pypi.org/project/rev-ai/", "project_urls": { "Homepage": "https://github.com/revdotcom/revai-python-sdk" }, "release_url": "https://pypi.org/project/rev-ai/2.6.1/", "requires_dist": [ "requests (==2.21.0)", "enum34 (==1.1.6)", "six (==1.12.0)", "websocket-client (==0.56.0)" ], "requires_python": "", "summary": "Rev.ai makes speech applications easy to build!", "version": "2.6.1" }, "last_serial": 5940198, "releases": { "0.0.0": [ { "comment_text": "", "digests": { "md5": "199c3b11b26f6845d73b53b3e574773c", "sha256": "162a1cd1ce844c2eba19751fb7fc9eab447d9209b859d1165ca8a345f6dc9a26" }, "downloads": -1, "filename": "rev_ai-0.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "199c3b11b26f6845d73b53b3e574773c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3032, "upload_time": "2018-10-09T17:38:23", "url": "https://files.pythonhosted.org/packages/9e/0a/a6c388ece6a404aa63548a1f40035bb326b92ae9e3eedf7dab2acd059937/rev_ai-0.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b47159dc3c021fe340d0f3142828774f", "sha256": "57cff5958ae85dee8b461de5f2cd1c161752733bd4c8917703398061f7550c0f" }, "downloads": -1, "filename": "rev_ai-0.0.0.tar.gz", "has_sig": false, "md5_digest": "b47159dc3c021fe340d0f3142828774f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7517, "upload_time": "2018-10-09T17:38:25", "url": "https://files.pythonhosted.org/packages/4f/ff/1c5ef7c24368eb958394b7c8d5aecee8ad1da620195ce858e707cacd1921/rev_ai-0.0.0.tar.gz" } ], "0.0.1": [ { "comment_text": "", "digests": { "md5": "412a7233a7238c018db3ead7dde9666a", "sha256": "099d476c9fcaad857a1a8479439070d18e8190ffef96723e1de26043d4061798" }, "downloads": -1, "filename": "rev_ai-0.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "412a7233a7238c018db3ead7dde9666a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3067, "upload_time": "2018-10-09T17:48:43", "url": "https://files.pythonhosted.org/packages/ce/1e/46376126ab6a2a7b0f86ece7a790dd5106788dcbfbfaac7a870cfe9172da/rev_ai-0.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "895c37d0eb4f084843b5b5fd32855bfc", "sha256": "d8c5ca214fb39372f75ba380a3053510fa586f37c5f5d5639a72d4c67ac5d52c" }, "downloads": -1, "filename": "rev_ai-0.0.1.tar.gz", "has_sig": false, "md5_digest": "895c37d0eb4f084843b5b5fd32855bfc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7547, "upload_time": "2018-10-09T17:48:44", "url": "https://files.pythonhosted.org/packages/c9/c1/71943b2cebec218e281e84656469308b77f556ab35af5d852e4b5cf184a7/rev_ai-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "3d0f283c4ca76d74ffbd8574b8b304eb", "sha256": "6c186b6b61634714001b8150621cc36cf9d02c1fabf18222891eafb5d157d98e" }, "downloads": -1, "filename": "rev_ai-0.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3d0f283c4ca76d74ffbd8574b8b304eb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3107, "upload_time": "2018-10-09T17:53:52", "url": "https://files.pythonhosted.org/packages/aa/fe/9c8a58dd8739ed7c23dcbc3a76feb0e24f08657a8b7a9e13e889aec2c34b/rev_ai-0.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "42a9c667aa94a8f81825af5b800fb781", "sha256": "26b0c88c711e698cb365ab1418d0e2556d356d3dc3221fdc875b489ba4832ffe" }, "downloads": -1, "filename": "rev_ai-0.0.2.tar.gz", "has_sig": false, "md5_digest": "42a9c667aa94a8f81825af5b800fb781", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7593, "upload_time": "2018-10-09T17:53:53", "url": "https://files.pythonhosted.org/packages/c5/8a/e3966db71a83b37f0df57a6c44332d7dbda5a45f8f1d7c234cf458701a75/rev_ai-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "4037e9cb0382c5b99c3a24ac629bf9b2", "sha256": "c4647f97e8e6608b29f2be8263d4fe61ba44565307749f4249b5545bbe28a773" }, "downloads": -1, "filename": "rev_ai-0.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4037e9cb0382c5b99c3a24ac629bf9b2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4215, "upload_time": "2018-10-20T15:13:29", "url": "https://files.pythonhosted.org/packages/66/e0/b6e04918ec578bb3c434e139680dd49db81f0775283f6463080eee6f4657/rev_ai-0.0.3-py2.py3-none-any.whl" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "a9060df5e1e56fc13d5b242ac8abe035", "sha256": "4ca1765d146cb1f72966611def48f40f94ae6c3f8c70b4c83794d5f645d7b15f" }, "downloads": -1, "filename": "rev_ai-2.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a9060df5e1e56fc13d5b242ac8abe035", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7436, "upload_time": "2019-01-31T01:31:22", "url": "https://files.pythonhosted.org/packages/40/db/db6f28896956d070ebb5849aa01769725824725e608acf6ed34bf3bcde21/rev_ai-2.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "645f4b3d524f00703ab2f366addfdf97", "sha256": "885ec1b1b3a9624f408109a6c511d92c368a80e244169fb81935af769731788d" }, "downloads": -1, "filename": "rev_ai-2.0.0.tar.gz", "has_sig": false, "md5_digest": "645f4b3d524f00703ab2f366addfdf97", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11550, "upload_time": "2019-01-31T01:31:23", "url": "https://files.pythonhosted.org/packages/d4/b5/632fd11115fd7a9a6514a81af11f532bbf7a9744894b16a7d9e8cc183679/rev_ai-2.0.0.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "fd0d2a9789508e3c77e60926ee6b7d84", "sha256": "cac97b56b4346b4c29c59b469b3ad76d8805b5e51611a81acf0a353b969b8c7d" }, "downloads": -1, "filename": "rev_ai-2.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fd0d2a9789508e3c77e60926ee6b7d84", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7294, "upload_time": "2019-02-01T22:26:56", "url": "https://files.pythonhosted.org/packages/11/06/15f519220637f54b426c19d28ddca76e3e547ccec2f28fd05a576385ba4b/rev_ai-2.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ce4440d73346597bf9878279aa17e480", "sha256": "8306e645c2b809c32adafc4a8bc43d3867f6d35cb1144022e62efcdde4192cb7" }, "downloads": -1, "filename": "rev_ai-2.1.0.tar.gz", "has_sig": false, "md5_digest": "ce4440d73346597bf9878279aa17e480", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12256, "upload_time": "2019-02-01T22:26:58", "url": "https://files.pythonhosted.org/packages/a3/83/02482bf81832b34b21850b37c660b9d65b1c6c8537e7f5f5ace5adc7ac7f/rev_ai-2.1.0.tar.gz" } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "c96c7e45d60a9cac09200930828321f4", "sha256": "808efea56400c57a687d8eac86328b654271b79ec5335828e5dcdda898d63f08" }, "downloads": -1, "filename": "rev_ai-2.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c96c7e45d60a9cac09200930828321f4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7494, "upload_time": "2019-02-05T22:21:57", "url": "https://files.pythonhosted.org/packages/5f/81/096763210b7446ab2cbb93c88fe3f7621cbc65a4e42a92633d341eaac38e/rev_ai-2.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f9d8c0c7a8897a02cff53cf53da96c30", "sha256": "3240b1572f4e1db71c6d9bd4ec61581b949cf5b821d461fda35ebd50bbe4c87f" }, "downloads": -1, "filename": "rev_ai-2.1.1.tar.gz", "has_sig": false, "md5_digest": "f9d8c0c7a8897a02cff53cf53da96c30", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12662, "upload_time": "2019-02-05T22:21:58", "url": "https://files.pythonhosted.org/packages/35/58/c2c0a892027bc41bfd4ec2d9dbba8de88092cc6a85a4474a2bd661c05311/rev_ai-2.1.1.tar.gz" } ], "2.2.1": [ { "comment_text": "", "digests": { "md5": "fc04942515d9731a886db0b6d7c1e63b", "sha256": "b03ec5c01108af5ff3e7ca66aae93756d955da8c386aca68dc61d0675aa33edf" }, "downloads": -1, "filename": "rev_ai-2.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fc04942515d9731a886db0b6d7c1e63b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8417, "upload_time": "2019-02-13T19:19:05", "url": "https://files.pythonhosted.org/packages/93/66/539d1d6978baebb3f76964ec749080c3a9319ae822ec150073609d4681b3/rev_ai-2.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b2adf695f0d8af402501a75ea2e68d39", "sha256": "1107113fb2dea901c26757eff6cc7f79f9f5bc38212ff91ac500f79390703bff" }, "downloads": -1, "filename": "rev_ai-2.2.1.tar.gz", "has_sig": false, "md5_digest": "b2adf695f0d8af402501a75ea2e68d39", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10420, "upload_time": "2019-02-13T19:19:06", "url": "https://files.pythonhosted.org/packages/8a/8d/6b8e12ca4755bf22c18ac9960f91d898471107fbe22f000c27358ffff77d/rev_ai-2.2.1.tar.gz" } ], "2.2.2": [ { "comment_text": "", "digests": { "md5": "a6ade5cb827d2ea55543e61b490c4f47", "sha256": "e2387eab803982447277ecb30decc0fb88a28b27b01f54fd439937070e2da5a3" }, "downloads": -1, "filename": "rev_ai-2.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a6ade5cb827d2ea55543e61b490c4f47", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8464, "upload_time": "2019-02-25T19:35:01", "url": "https://files.pythonhosted.org/packages/c9/c4/41ba48ac5b4f9156eb632ff0e0db8a0a653c4ee7c66d3a8472104aa4e04a/rev_ai-2.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "be5d7914448f4d9cb0df195ae155ff37", "sha256": "faf28060f1d89d44a94dea85a69137e280f1c119deb77cc4b1864af635831968" }, "downloads": -1, "filename": "rev_ai-2.2.2.tar.gz", "has_sig": false, "md5_digest": "be5d7914448f4d9cb0df195ae155ff37", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10496, "upload_time": "2019-02-25T19:35:03", "url": "https://files.pythonhosted.org/packages/5a/87/4328d2804c430f0ec810d7c432f624292e7421cb4d2a6d9d2983c539dbcd/rev_ai-2.2.2.tar.gz" } ], "2.3.0": [ { "comment_text": "", "digests": { "md5": "11129261a11ef7c3fb5d6814ef1420ec", "sha256": "8b311474da531636683671bdb46af5ec0ec5ee874667d2a9ba590cf5d6c05ef3" }, "downloads": -1, "filename": "rev_ai-2.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "11129261a11ef7c3fb5d6814ef1420ec", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9083, "upload_time": "2019-03-05T23:01:38", "url": "https://files.pythonhosted.org/packages/88/d0/61c5f94eed5e2f2064b669212030eadcbe6e80554722a8a3a69abf1a65de/rev_ai-2.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d3aaff97a43360f07dc7784c34c07d27", "sha256": "13565f667f8be61c949747f6b694f33cd7d7b9c38913d287a34adc50d7577f60" }, "downloads": -1, "filename": "rev_ai-2.3.0.tar.gz", "has_sig": false, "md5_digest": "d3aaff97a43360f07dc7784c34c07d27", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11244, "upload_time": "2019-03-05T23:01:39", "url": "https://files.pythonhosted.org/packages/ec/9d/a13bb2072ebcb31b0c691ec50c8201a59710ade6a286e82a2a39be3320cf/rev_ai-2.3.0.tar.gz" } ], "2.4.0": [ { "comment_text": "", "digests": { "md5": "05a0e6af552f3b37da83eb7bad5b7f2d", "sha256": "8e6fbff2e3ac23d596c50d24f7969c477a19d45ec0611bd7665eabd2e730af4e" }, "downloads": -1, "filename": "rev_ai-2.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "05a0e6af552f3b37da83eb7bad5b7f2d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9303, "upload_time": "2019-03-14T23:15:57", "url": "https://files.pythonhosted.org/packages/73/5f/5087eb5c4374c1339aab07db330eaabab985f4961cec24d317485fb63a42/rev_ai-2.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c83340609f7d868c8950c0d2b6a5f8a8", "sha256": "3ede38a8f06222eac1724542dfdb3b9f0352b69835089c0166132322c5877f1d" }, "downloads": -1, "filename": "rev_ai-2.4.0.tar.gz", "has_sig": false, "md5_digest": "c83340609f7d868c8950c0d2b6a5f8a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11529, "upload_time": "2019-03-14T23:15:58", "url": "https://files.pythonhosted.org/packages/86/49/7d24f6308b339e54131dd76cfbd37f7d4928aadd91d400b059fbd0ec7341/rev_ai-2.4.0.tar.gz" } ], "2.5.0": [ { "comment_text": "", "digests": { "md5": "1ae69d7ef189bbbb45919f1f3dc52bb5", "sha256": "1e46d3e634197c5a7b58ed26b48c6579b8333b01ab2df6f112cfc72ff7c0b4ec" }, "downloads": -1, "filename": "rev_ai-2.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1ae69d7ef189bbbb45919f1f3dc52bb5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13212, "upload_time": "2019-06-25T00:00:49", "url": "https://files.pythonhosted.org/packages/9b/5a/96e4562d2e935729fdbb41b0999dd84b721bf094e3a0bca7c0ec96f4dae5/rev_ai-2.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "58da2b1873f6788f26c0bec3839382a3", "sha256": "6ec3aaa810af3444c47930fce30845a055537bfdcaeafe244139bc265f52044b" }, "downloads": -1, "filename": "rev_ai-2.5.0.tar.gz", "has_sig": false, "md5_digest": "58da2b1873f6788f26c0bec3839382a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15809, "upload_time": "2019-06-25T00:00:51", "url": "https://files.pythonhosted.org/packages/9d/b5/936f5e21a8d70c3bba117e47a1b8ab0f95b3d16603e1d028b2f1273b636b/rev_ai-2.5.0.tar.gz" } ], "2.6.0": [ { "comment_text": "", "digests": { "md5": "724f00ae5157a4bc1e57fcc6abe52420", "sha256": "cbe91048a2a4f9074f16d538c1755026946778952f110b8ca714032d37910897" }, "downloads": -1, "filename": "rev_ai-2.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "724f00ae5157a4bc1e57fcc6abe52420", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14507, "upload_time": "2019-08-27T00:34:20", "url": "https://files.pythonhosted.org/packages/80/88/659bb6397e396ed1ec505a9cb1de66986cd57be165f04bb2ba5b22e3bfde/rev_ai-2.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "de6648c14c2d7d4a0fcfe536afa23b33", "sha256": "5d9fff466e09028dec8f31481e635c803c7bd7998e5d264852f52751dedc8dd4" }, "downloads": -1, "filename": "rev_ai-2.6.0.tar.gz", "has_sig": false, "md5_digest": "de6648c14c2d7d4a0fcfe536afa23b33", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16900, "upload_time": "2019-08-27T00:34:22", "url": "https://files.pythonhosted.org/packages/4d/5a/0e633429143e7bf8620141cedd28af12e8c210fcc8567eb429d0d882388e/rev_ai-2.6.0.tar.gz" } ], "2.6.1": [ { "comment_text": "", "digests": { "md5": "5f0197451994553208befe115a1b1670", "sha256": "662351e8fd2f85a70ac698ed23f71d987f851e9717143036861af1c38ac60384" }, "downloads": -1, "filename": "rev_ai-2.6.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5f0197451994553208befe115a1b1670", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14654, "upload_time": "2019-10-07T16:59:42", "url": "https://files.pythonhosted.org/packages/07/30/9d9f0a2afeb8fe987cdcb81e6193a59b398874f8767bddf86f7b0b3cb762/rev_ai-2.6.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6f9860bd402dc5c6059fae60e84c1703", "sha256": "e34b272c7ca1ed6bc77dde2b312fb030bad5baa0ae228cf0a01067cacb211a33" }, "downloads": -1, "filename": "rev_ai-2.6.1.tar.gz", "has_sig": false, "md5_digest": "6f9860bd402dc5c6059fae60e84c1703", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17077, "upload_time": "2019-10-07T16:59:44", "url": "https://files.pythonhosted.org/packages/da/5e/c5b90a6babb7d18df48bb65c50dff39066c185b76aed48ce057060db0bbd/rev_ai-2.6.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5f0197451994553208befe115a1b1670", "sha256": "662351e8fd2f85a70ac698ed23f71d987f851e9717143036861af1c38ac60384" }, "downloads": -1, "filename": "rev_ai-2.6.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5f0197451994553208befe115a1b1670", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14654, "upload_time": "2019-10-07T16:59:42", "url": "https://files.pythonhosted.org/packages/07/30/9d9f0a2afeb8fe987cdcb81e6193a59b398874f8767bddf86f7b0b3cb762/rev_ai-2.6.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6f9860bd402dc5c6059fae60e84c1703", "sha256": "e34b272c7ca1ed6bc77dde2b312fb030bad5baa0ae228cf0a01067cacb211a33" }, "downloads": -1, "filename": "rev_ai-2.6.1.tar.gz", "has_sig": false, "md5_digest": "6f9860bd402dc5c6059fae60e84c1703", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17077, "upload_time": "2019-10-07T16:59:44", "url": "https://files.pythonhosted.org/packages/da/5e/c5b90a6babb7d18df48bb65c50dff39066c185b76aed48ce057060db0bbd/rev_ai-2.6.1.tar.gz" } ] }