{ "info": { "author": "Rom\u00e9o Despr\u00e9s", "author_email": "mail.reapy@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3" ], "description": "# reapy\n\n`reapy` is a nice pythonic wrapper around the quite unpythonic [ReaScript Python API](https://www.reaper.fm/sdk/reascript/reascripthelp.html#p \"ReaScript Python API documentation\") for [REAPER](https://www.reaper.fm/ \"REAPER\").\n\n## Contents\n\n1. [Installation](#installation)\n2. [Usage](#usage)\n * [ReaScript API](#reascript-api)\n * [`reapy` API](#reapy-api)\n * [Performance](#performance)\n * [Documentation](#documentation)\n3. [Contributing](#contributing)\n4. [Author](#author)\n5. [License](#license)\n\n## Installation\n\nIf you feel you need more explanation than the straightforward instructions below, head to the detailed [installation guide](https://python-reapy.readthedocs.io/en/latest/install_guide.html).\n\nreapy is available via `pip`:\n\n```bash\n$ pip install python-reapy\n```\n\nOne additional step is required to let REAPER know reapy is available. First, open REAPER. Then in a terminal, run:\n\n```bash\n$ python -c \"import reapy; reapy.configure_reaper()\"\n```\n\nRestart REAPER, and you're all set! You can now import `reapy` from inside or outside REAPER as any standard Python module.\n\nInstead of creating a new ReaScript containing:\n\n```python\nfrom reaper_python import *\nRPR_ShowConsoleMsg(\"Hello world!\")\n```\n\nyou can open your usual Python shell and type:\n\n```python\n>>> import reapy\n>>> reapy.print(\"Hello world!\")\n```\n\n## Usage\n\n### ReaScript API\n\nAll ReaScript API functions are available in `reapy` in the sub-module `reapy.reascript_api`. Note that in ReaScript Python API, all function names start with `\"RPR_\"`. That unnecessary pseudo-namespace has been removed in `reapy`. Thus, you shall call `reapy.reascript_api.GetCursorPosition` in order to trigger `reaper_python.RPR_GetCursorPosition`. See example below.\n\n```python\n>>> from reapy import reascript_api as RPR\n>>> RPR.GetCursorPosition()\n0.0\n>>> RPR.SetEditCurPos(1, True, True)\n>>> RPR.GetCursorPosition()\n1.0\n```\n\nNote that if you have the [SWS extension](http://sws-extension.org/) installed, the additional ReaScript functions it provides will be available in `reapy.reascript_api` and usable inside and outside REAPER as well.\n\n### `reapy` API\n\nThe purpose of `reapy` is to provide a more pythonic API as a substitute for ReaScript API. Below is the `reapy` way of executing the example above.\n\n```python\n>>> import reapy\n>>> project = reapy.Project() # Current project\n>>> project.cursor_position\n0.0\n>>> project.cursor_position = 1\n>>> project.cursor_position\n1.0\n```\nThe [translation table](https://python-reapy.readthedocs.io/en/latest/api_table.html) matches ReaScript functions with their `reapy` counterparts.\n\n### Performance\n\nWhen used from inside REAPER, `reapy` has almost identical performance than native ReaScript API. Yet when it is used from the outside, the performance is quite worse. More precisely, since external API calls are processed in a `defer` loop inside REAPER, there can only be around 30 to 60 of them per second. In a time-critical context, you should make use of the `reapy.inside_reaper` context manager.\n\n```python\n>>> import reapy\n>>> project = reapy.Project() # Current project\n>>> # Unefficient (and useless) call\n>>> bpms = [project.bpm for _ in range(1000)] # Takes at least 30 seconds...\n>>> # Efficient call\n>>> with reapy.inside_reaper():\n... bpms = [project.bpm for _ in range(1000)]\n...\n>>> # Takes only 0.1 second!\n\n```\n\n### Documentation\n\nCheck the [documentation](https://python-reapy.readthedocs.io/ \"reapy online documentation\") and especially the [API guide](https://python-reapy.readthedocs.io/en/latest/api_guide.html) and [Translation Table](https://python-reapy.readthedocs.io/en/latest/api_table.html) for more information.\n\n## Contributing\n\nFor now, about a half of ReaScript API has a `reapy` counterpart, the docs are far from great, and many bugs are waiting to be found. Feel free to improve the project by checking the [contribution guide](CONTRIBUTING.md)!\n\n## Author\n\n**Rom\u00c3\u00a9o Despr\u00c3\u00a9s** - [RomeoDespres](https://github.com/RomeoDespres)\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE.txt](LICENSE.txt) file for details.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "REAPER DAW ReaScript API wrapper music audio", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "python-reapy", "package_url": "https://pypi.org/project/python-reapy/", "platform": "", "project_url": "https://pypi.org/project/python-reapy/", "project_urls": null, "release_url": "https://pypi.org/project/python-reapy/0.10.0/", "requires_dist": [ "psutil", "typing-extensions" ], "requires_python": ">=3.0", "summary": "A pythonic wrapper for REAPER's ReaScript Python API", "version": "0.10.0", "yanked": false, "yanked_reason": null }, "last_serial": 9008018, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "e8eb957a38c3b31f6704dcc94cb097fb", "sha256": "9a80d837c1ff80cafe9d08df6a39762558ecede8754f2a24757d324f485fac60" }, "downloads": -1, "filename": "python_reapy-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e8eb957a38c3b31f6704dcc94cb097fb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.0", "size": 42672, "upload_time": "2019-02-28T12:28:41", "upload_time_iso_8601": "2019-02-28T12:28:41.324169Z", "url": "https://files.pythonhosted.org/packages/cc/8a/67cbabdc65d6f99f59c6f3d5689f856eebd57da9ea9b4c5f3c18e6a1c74b/python_reapy-0.1.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d245ae20c0fd9aabedc75069b2548ab0", "sha256": "159bf9b3dba8c41adcb852e3c9bb05506570d45ef553e78d408fcc14a2bc09e9" }, "downloads": -1, "filename": "python-reapy-0.1.0.tar.gz", "has_sig": false, "md5_digest": "d245ae20c0fd9aabedc75069b2548ab0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0", "size": 30654, "upload_time": "2019-02-28T12:28:43", "upload_time_iso_8601": "2019-02-28T12:28:43.224203Z", "url": "https://files.pythonhosted.org/packages/52/de/88024bf780221650ae8aed6980ced8ba468f4f18a57cab10bbe088ddb56f/python-reapy-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.0.dev1": [ { "comment_text": "", "digests": { "md5": "734c5c36f54572863827098c06be5542", "sha256": "50214bf0ee4c2fbd66b1d627757e87f5c5c980cb34d0130f0f5216e920dbb52b" }, "downloads": -1, "filename": "python_reapy-0.1.0.dev1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "734c5c36f54572863827098c06be5542", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.0", "size": 23961, "upload_time": "2019-02-06T14:20:27", "upload_time_iso_8601": "2019-02-06T14:20:27.868866Z", "url": "https://files.pythonhosted.org/packages/37/09/3515ad8351d1dae7bc64bbd4bca369af70fed4bad55feab2c76d1e06b579/python_reapy-0.1.0.dev1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "66f152117fd8e2b40493e72690cc614f", "sha256": "649fd4002648a73c95109c5928448fe3025621993899f554fb97c1f507dc0827" }, "downloads": -1, "filename": "python-reapy-0.1.0.dev1.tar.gz", "has_sig": false, "md5_digest": "66f152117fd8e2b40493e72690cc614f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0", "size": 18059, "upload_time": "2019-02-06T14:20:30", "upload_time_iso_8601": "2019-02-06T14:20:30.226428Z", "url": "https://files.pythonhosted.org/packages/dc/74/a6069b22974c6fd7626c1fd0433556ea0f1ecece65ae7d5d2a50a73c7922/python-reapy-0.1.0.dev1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.0.dev2": [ { "comment_text": "", "digests": { "md5": "73f0b5594cf8ba5dddfa6ad397974dfb", "sha256": "e085108285bb7c2fe69b764e48cae69035a8745cbb4a430814c1032da3f0b2f0" }, "downloads": -1, "filename": "python_reapy-0.1.0.dev2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "73f0b5594cf8ba5dddfa6ad397974dfb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.0", "size": 37949, "upload_time": "2019-02-20T12:12:20", "upload_time_iso_8601": "2019-02-20T12:12:20.977603Z", "url": "https://files.pythonhosted.org/packages/74/8b/f6486f99fad5653ede861576caef4b001896c71803dfd60f112879af9d65/python_reapy-0.1.0.dev2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "398f383fcf09e55a8b1fcd7bf2a12346", "sha256": "e4035905ad9d3622858059f24fea5c8b26c0fc261aab4d5dac28ac9b79f7f7e9" }, "downloads": -1, "filename": "python-reapy-0.1.0.dev2.tar.gz", "has_sig": false, "md5_digest": "398f383fcf09e55a8b1fcd7bf2a12346", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0", "size": 27146, "upload_time": "2019-02-20T12:12:23", "upload_time_iso_8601": "2019-02-20T12:12:23.107026Z", "url": "https://files.pythonhosted.org/packages/8a/57/e67d6da70b3501a5c5d604123a5313a05c441bfdb1465f2b16f27262ae4d/python-reapy-0.1.0.dev2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.0.dev3": [ { "comment_text": "", "digests": { "md5": "054d2066e7cb7fbedac6c7fe2e39d898", "sha256": "3fce3e2a5508fc9a917ece05b9050e9f1e8fe57c0947864ab33ec2628ff3e8f1" }, "downloads": -1, "filename": "python_reapy-0.1.0.dev3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "054d2066e7cb7fbedac6c7fe2e39d898", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.0", "size": 39450, "upload_time": "2019-02-22T14:07:30", "upload_time_iso_8601": "2019-02-22T14:07:30.824998Z", "url": "https://files.pythonhosted.org/packages/63/ad/ce4cbc6d377b153d7c0de85f9f957b4f4f694b48da5b5b0a9303d68e3b37/python_reapy-0.1.0.dev3-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "073714d6e2ce5dd1bc8fd700e532dfe2", "sha256": "eeadae4ba98518d6079c48ff7e2ef7c76ee2ca3ecbf39a5b250d1e75119f3ce4" }, "downloads": -1, "filename": "python-reapy-0.1.0.dev3.tar.gz", "has_sig": false, "md5_digest": "073714d6e2ce5dd1bc8fd700e532dfe2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0", "size": 27326, "upload_time": "2019-02-22T14:07:32", "upload_time_iso_8601": "2019-02-22T14:07:32.777252Z", "url": "https://files.pythonhosted.org/packages/a0/5d/a9845293f8384206eaa5e2ad5e690847b5ba3fb04bf40842560125587860/python-reapy-0.1.0.dev3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.0.dev4": [ { "comment_text": "", "digests": { "md5": "662d6f076490400dd1c7ffb57366d2bc", "sha256": "046f6d6b4e15cab2742adbfd3cb95a079d1e1d3f8559a004c3657b3510226279" }, "downloads": -1, "filename": "python_reapy-0.1.0.dev4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "662d6f076490400dd1c7ffb57366d2bc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.0", "size": 40978, "upload_time": "2019-02-25T16:16:08", "upload_time_iso_8601": "2019-02-25T16:16:08.813715Z", "url": "https://files.pythonhosted.org/packages/95/69/faf619b59bfd5561e0110ee77fc7d673a8e4bcbaa427b60e0936bd6e3c36/python_reapy-0.1.0.dev4-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "dcc556d37879ce9b8a55746491901f5e", "sha256": "de15bd677cfb3c1282f4d0748fb617e1192424373222cc1c1a7a8ead8657aacd" }, "downloads": -1, "filename": "python-reapy-0.1.0.dev4.tar.gz", "has_sig": false, "md5_digest": "dcc556d37879ce9b8a55746491901f5e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0", "size": 27706, "upload_time": "2019-02-25T16:16:10", "upload_time_iso_8601": "2019-02-25T16:16:10.861914Z", "url": "https://files.pythonhosted.org/packages/9b/ef/d5a0aae619f48ddadc9c5d6e87e90260ff1a8ec2d585b2e304c1f639ffff/python-reapy-0.1.0.dev4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.0.dev5": [ { "comment_text": "", "digests": { "md5": "4b934b9dda789728a87e46a166e7af7d", "sha256": "e285e1feb7ae5b60f83c86dcfeb751db9bff274ddea93ec709d9f8ebc7479859" }, "downloads": -1, "filename": "python_reapy-0.1.0.dev5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4b934b9dda789728a87e46a166e7af7d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.0", "size": 40988, "upload_time": "2019-02-25T16:26:16", "upload_time_iso_8601": "2019-02-25T16:26:16.969490Z", "url": "https://files.pythonhosted.org/packages/2c/92/a29cbc6f063bf1e22173b1ec1f0bbac5254e390d3966296b30a9d0f6d6fb/python_reapy-0.1.0.dev5-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3ba0178c82bc073861f7c7b2fb4e53db", "sha256": "01569eac9d9173ca4d87b2230b5c706fbb17effd9ab83a3087f7108d9a86353e" }, "downloads": -1, "filename": "python-reapy-0.1.0.dev5.tar.gz", "has_sig": false, "md5_digest": "3ba0178c82bc073861f7c7b2fb4e53db", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0", "size": 27705, "upload_time": "2019-02-25T16:26:18", "upload_time_iso_8601": "2019-02-25T16:26:18.539693Z", "url": "https://files.pythonhosted.org/packages/47/8c/3ebe91b6fdbd30d71c873b6fbbe4cbd1efcd5bb48388b447861a88fa017a/python-reapy-0.1.0.dev5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.10.0": [ { "comment_text": "", "digests": { "md5": "9bd4ce1591a73619bffd5d11ca104f26", "sha256": "c93ab7b32cbc74e988d5f43ac2f0f0799775529a785042e1a8ac59ed6e9ddaf4" }, "downloads": -1, "filename": "python_reapy-0.10.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9bd4ce1591a73619bffd5d11ca104f26", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.0", "size": 450101, "upload_time": "2020-12-29T12:18:05", "upload_time_iso_8601": "2020-12-29T12:18:05.703763Z", "url": "https://files.pythonhosted.org/packages/dc/13/7e9af0cfab53087bf824b0b541aca14e52ddf61e74c2e134f20177acda76/python_reapy-0.10.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2aacdf1a3a987baa2f51a218cc5a9b5f", "sha256": "ff1a701c87fa1ab8aa76dd3528b6d03e3adb7f37388e53538902953243aef634" }, "downloads": -1, "filename": "python-reapy-0.10.0.tar.gz", "has_sig": false, "md5_digest": "2aacdf1a3a987baa2f51a218cc5a9b5f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0", "size": 239913, "upload_time": "2020-12-29T12:18:07", "upload_time_iso_8601": "2020-12-29T12:18:07.275094Z", "url": "https://files.pythonhosted.org/packages/81/be/73ded74fadcf099c1569d494ff49e80436281a652c7829ebb5feb93fef16/python-reapy-0.10.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "20bc7cdc6a2947ea07c9bda2f2cac0ad", "sha256": "176552a219010df7ff43a005e4cea317a0208fef87c130698f99f08cb5186078" }, "downloads": -1, "filename": "python_reapy-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "20bc7cdc6a2947ea07c9bda2f2cac0ad", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.0", "size": 55763, "upload_time": "2019-03-23T11:33:31", "upload_time_iso_8601": "2019-03-23T11:33:31.501441Z", "url": "https://files.pythonhosted.org/packages/17/ca/daf9cecf46bdf632a3a9a86ad532156d98b5fe02e505111989540aa66f90/python_reapy-0.2.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "fdf81fafda795b955beb9baccd70e0d5", "sha256": "3e134d5d22498a962bc9c79afd7fafecebad1ebe3161598f59e932c0685f0879" }, "downloads": -1, "filename": "python-reapy-0.2.0.tar.gz", "has_sig": false, "md5_digest": "fdf81fafda795b955beb9baccd70e0d5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0", "size": 39199, "upload_time": "2019-03-23T11:33:33", "upload_time_iso_8601": "2019-03-23T11:33:33.529885Z", "url": "https://files.pythonhosted.org/packages/a1/ba/e7de6bae136a640a00a905aa8a9f6a80b3c8c1c0cf5bf5dce516b546c844/python-reapy-0.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "83b29cfbe6c112f1f3b56f75a45552ad", "sha256": "f58189c7f3e076695d04922813675acc3eecc8b60e36536a45a289bb78a1b020" }, "downloads": -1, "filename": "python_reapy-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "83b29cfbe6c112f1f3b56f75a45552ad", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.0", "size": 55298, "upload_time": "2019-04-30T13:28:50", "upload_time_iso_8601": "2019-04-30T13:28:50.642777Z", "url": "https://files.pythonhosted.org/packages/89/85/4cbeb1f10d7c380d75fb818331b7724d6a8f3f4a40e14a493e9b6314eda0/python_reapy-0.2.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "74a1e464e404d5fa23deb565a60cc97e", "sha256": "eef498b3f2b3431186b0a9b4625da593687df3512383c0f2c1219ab672adcaa5" }, "downloads": -1, "filename": "python-reapy-0.2.1.tar.gz", "has_sig": false, "md5_digest": "74a1e464e404d5fa23deb565a60cc97e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0", "size": 40078, "upload_time": "2019-04-30T13:28:53", "upload_time_iso_8601": "2019-04-30T13:28:53.442778Z", "url": "https://files.pythonhosted.org/packages/31/27/eb57c5bfc3a0008e4262631c93bd4a9c4cb73871557aa1d0e83b6555e264/python-reapy-0.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "1a47d2fbf130de72f92f3a269a2dcfc1", "sha256": "d94d8085ed65594806ebfb8e75d8e43ea8202416a9601655285fc580a2628f84" }, "downloads": -1, "filename": "python_reapy-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1a47d2fbf130de72f92f3a269a2dcfc1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.0", "size": 55464, "upload_time": "2019-05-08T11:07:41", "upload_time_iso_8601": "2019-05-08T11:07:41.520277Z", "url": "https://files.pythonhosted.org/packages/78/82/1a3cc4e1cdb00e8eb9a7a41350b07947488414732dc396f6fd16ff7d9fb2/python_reapy-0.3.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "dbd26e6b39ecaff983bdf47e73a2339d", "sha256": "ef0e7e3f50ed7e5aca8f0177d52aded9470a903b2c47bd1c19a2099d3889bd2c" }, "downloads": -1, "filename": "python-reapy-0.3.0.tar.gz", "has_sig": false, "md5_digest": "dbd26e6b39ecaff983bdf47e73a2339d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0", "size": 40342, "upload_time": "2019-05-08T11:07:43", "upload_time_iso_8601": "2019-05-08T11:07:43.320917Z", "url": "https://files.pythonhosted.org/packages/e5/48/94976dfc172dae234665326d7c6db44bf79f2f52e56c65a9538a262c5238/python-reapy-0.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "e5ba78ec74e368d1f092d57c49ad59f9", "sha256": "842157bf49d0283412d7016b01a0349a57ffb5744c2a2c984602c0b0d8b1a7c9" }, "downloads": -1, "filename": "python_reapy-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e5ba78ec74e368d1f092d57c49ad59f9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.0", "size": 55552, "upload_time": "2019-09-18T18:38:13", "upload_time_iso_8601": "2019-09-18T18:38:13.596212Z", "url": "https://files.pythonhosted.org/packages/c0/ba/90c4d3e405a8c67639d8cae4a233173a17c7993a19b3c07f92a43db03a26/python_reapy-0.4.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "835c2457e131d54d2cd08aba15c0fa8e", "sha256": "38f201ffd62529d0dc69e12378798e9b240436e97e580b5efdd00f53958213a8" }, "downloads": -1, "filename": "python-reapy-0.4.0.tar.gz", "has_sig": false, "md5_digest": "835c2457e131d54d2cd08aba15c0fa8e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0", "size": 41468, "upload_time": "2019-09-18T18:38:15", "upload_time_iso_8601": "2019-09-18T18:38:15.332177Z", "url": "https://files.pythonhosted.org/packages/15/c1/e7974ea3c396b7ccc26b81ff30567c17bd7d5b883a2740f028d0997c77c4/python-reapy-0.4.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "84a360d5c0eaac16a6ee0b6fa10531fd", "sha256": "ec8d412623296676d4c33c00a240c9f1c8644a5b131e94fce3c6a81a0b6cd788" }, "downloads": -1, "filename": "python_reapy-0.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "84a360d5c0eaac16a6ee0b6fa10531fd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.0", "size": 55554, "upload_time": "2019-09-22T17:03:19", "upload_time_iso_8601": "2019-09-22T17:03:19.386306Z", "url": "https://files.pythonhosted.org/packages/07/5e/b6cd8880e3778601a7d42ed051afd44733240e13cf71997ca5aa43d9b579/python_reapy-0.4.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a6d76cfb75ca3fa8fdecd3430c9d0d34", "sha256": "b90a614b02c0816b4282edebc86455fe0ca48e538f59b4604da3742d8b381865" }, "downloads": -1, "filename": "python-reapy-0.4.1.tar.gz", "has_sig": false, "md5_digest": "a6d76cfb75ca3fa8fdecd3430c9d0d34", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0", "size": 41479, "upload_time": "2019-09-22T17:03:21", "upload_time_iso_8601": "2019-09-22T17:03:21.878141Z", "url": "https://files.pythonhosted.org/packages/38/78/292429fe6c89a5b92c2508439f37d8a675369da2476d8cc0ba98dbd2a2fe/python-reapy-0.4.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "1e415d031c040e807ced99885c86e6c9", "sha256": "c6583be06295f3d6d570032da591ec0546cb1e33f45043e7b896ba84601f3c1f" }, "downloads": -1, "filename": "python_reapy-0.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1e415d031c040e807ced99885c86e6c9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.0", "size": 56133, "upload_time": "2019-10-06T15:56:16", "upload_time_iso_8601": "2019-10-06T15:56:16.285671Z", "url": "https://files.pythonhosted.org/packages/e2/eb/f72855ece99e7b75172c74aeed6e2f580cf98e159e70994e89179ac43037/python_reapy-0.4.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ee465e7fb6f7b156c759c22366337969", "sha256": "19d3d87968c9bdfaf384b1177e450c0df588b21e6342d8810cd53bef4857b498" }, "downloads": -1, "filename": "python-reapy-0.4.2.tar.gz", "has_sig": false, "md5_digest": "ee465e7fb6f7b156c759c22366337969", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0", "size": 40526, "upload_time": "2019-10-06T15:56:18", "upload_time_iso_8601": "2019-10-06T15:56:18.710784Z", "url": "https://files.pythonhosted.org/packages/a6/54/4074b6b6dcb10cf5aa53d170e3e1cd1c1aa9fea900700791a542212d074a/python-reapy-0.4.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "29cce7d2ff83361a2d243cdefbcf3023", "sha256": "4acadf63647f44acfee5806b29b81b0cb179e34cf4b82d1dfe2f6d9625f4e7fc" }, "downloads": -1, "filename": "python_reapy-0.4.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "29cce7d2ff83361a2d243cdefbcf3023", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.0", "size": 270396, "upload_time": "2019-10-27T11:46:54", "upload_time_iso_8601": "2019-10-27T11:46:54.698780Z", "url": "https://files.pythonhosted.org/packages/ba/ff/f3c4ad8a4c32676a345a3f146420cafdcd6172df393dcf1d905ec3aee020/python_reapy-0.4.3-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "42da50474c83da21293530e517e909d0", "sha256": "033d99b228cbe7ba6067e4aa038e925b5443c847262e0029e7f6fb1e46866dd0" }, "downloads": -1, "filename": "python-reapy-0.4.3.tar.gz", "has_sig": false, "md5_digest": "42da50474c83da21293530e517e909d0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0", "size": 157071, "upload_time": "2019-10-27T11:47:00", "upload_time_iso_8601": "2019-10-27T11:47:00.281302Z", "url": "https://files.pythonhosted.org/packages/c0/e5/fd024e0a6f3a4d027ef3dd4eb537bb0021da1e33a5afba06ba8c374cf4e5/python-reapy-0.4.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "b4c70410fb60f26e2ac546d29a1bbd49", "sha256": "bad0cb567a227a120718a995e6d72d8fd03b9877a7ed5d11e1aa14d87d029a95" }, "downloads": -1, "filename": "python_reapy-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b4c70410fb60f26e2ac546d29a1bbd49", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.0", "size": 271267, "upload_time": "2019-11-23T14:20:16", "upload_time_iso_8601": "2019-11-23T14:20:16.042582Z", "url": "https://files.pythonhosted.org/packages/87/40/e3a17cc930a3ca621ca13d9b7b36f3870b4e5443f79ceb1fbcdb15ebb4ea/python_reapy-0.5.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "69696c09f19196eabd44f5aa10cab61c", "sha256": "8f195187c5ff0310e30da46912c91fb2c1e3627602e4e3f6ba7c75935ff643ac" }, "downloads": -1, "filename": "python-reapy-0.5.0.tar.gz", "has_sig": false, "md5_digest": "69696c09f19196eabd44f5aa10cab61c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0", "size": 157851, "upload_time": "2019-11-23T14:20:18", "upload_time_iso_8601": "2019-11-23T14:20:18.650258Z", "url": "https://files.pythonhosted.org/packages/e4/8a/1e3dddd51a89c1387e8ffc9d355913629885fcb8bfc6f257c273fa73261d/python-reapy-0.5.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "1f655168bf8363776f2c3f4b558318bc", "sha256": "123a63908f36704128347bacae8343edfa169964f50af889393926ea45d3b54b" }, "downloads": -1, "filename": "python_reapy-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1f655168bf8363776f2c3f4b558318bc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.0", "size": 299062, "upload_time": "2020-04-18T16:10:45", "upload_time_iso_8601": "2020-04-18T16:10:45.857264Z", "url": "https://files.pythonhosted.org/packages/a8/ec/a057951c8814d96684b6dbbe39fdb880d09e02034c5fa1c4f5377e6e34ec/python_reapy-0.6.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "def4a11fac2b54187ac8a6e921b030b5", "sha256": "f733e4b02f19ee2af7b2e969d79dbe8fe3906d01cadb69623c960867c4b872d1" }, "downloads": -1, "filename": "python-reapy-0.6.0.tar.gz", "has_sig": false, "md5_digest": "def4a11fac2b54187ac8a6e921b030b5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0", "size": 181006, "upload_time": "2020-04-18T16:10:47", "upload_time_iso_8601": "2020-04-18T16:10:47.863965Z", "url": "https://files.pythonhosted.org/packages/b1/50/afe963e6cddb2a6ea0466bac8ee167cbf9edc558a4ad863f9f7fea557b28/python-reapy-0.6.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "5e146650311f952c3186092471bddc4c", "sha256": "dfbbac2dda9eab053ff74b0a5b8d7e28350f5f4983c01007230ffca0e8edb711" }, "downloads": -1, "filename": "python_reapy-0.7.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5e146650311f952c3186092471bddc4c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.0", "size": 305497, "upload_time": "2020-05-09T13:47:10", "upload_time_iso_8601": "2020-05-09T13:47:10.704908Z", "url": "https://files.pythonhosted.org/packages/91/1f/67aa73630f9e5c2d89e075a875298639bdc117ee46490cd3981ee6e94799/python_reapy-0.7.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "755cdd37743ea22005eb116a9d4de785", "sha256": "a05b570a2e44f522ee3c132eb1a537997cb0cb8cefc742863da9f34db07a96b9" }, "downloads": -1, "filename": "python-reapy-0.7.0.tar.gz", "has_sig": false, "md5_digest": "755cdd37743ea22005eb116a9d4de785", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0", "size": 186536, "upload_time": "2020-05-09T13:47:13", "upload_time_iso_8601": "2020-05-09T13:47:13.420311Z", "url": "https://files.pythonhosted.org/packages/c2/2e/c1526f5c15fcb9b82da03f4d688a9c8633a4bbfa1ca7404e860a29231ec2/python-reapy-0.7.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "30e96df72d450ace48d3ccce93ab5e38", "sha256": "a7cdc2a23a9dd98aa85e06eda832f79d5b45dabbdf43dc204693078cba4159f3" }, "downloads": -1, "filename": "python_reapy-0.7.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "30e96df72d450ace48d3ccce93ab5e38", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.0", "size": 330900, "upload_time": "2020-05-26T14:17:58", "upload_time_iso_8601": "2020-05-26T14:17:58.533319Z", "url": "https://files.pythonhosted.org/packages/60/aa/24d7dfa8056f1c7ee526a8cc73820f22795a5fe67408323e1c865ac9f35e/python_reapy-0.7.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6a92cf0a17732816f38aa6a41804d9e5", "sha256": "368641ec6cb335690c56541c7b6c435b428df23c2d7a65f59e7ea33c217585a9" }, "downloads": -1, "filename": "python-reapy-0.7.1.tar.gz", "has_sig": false, "md5_digest": "6a92cf0a17732816f38aa6a41804d9e5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0", "size": 202488, "upload_time": "2020-05-26T14:18:00", "upload_time_iso_8601": "2020-05-26T14:18:00.255245Z", "url": "https://files.pythonhosted.org/packages/c7/bc/109034304205d47b34bef0bafb4c67606e327dd44003832c5b0090ddd4ad/python-reapy-0.7.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "b876a5cb8dd48ee7e058b5b7f2c1dfc1", "sha256": "e3f72932ddd160d6a2cc55a7efff4c946ce33f6db368c19d9a67d355f3066618" }, "downloads": -1, "filename": "python_reapy-0.7.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b876a5cb8dd48ee7e058b5b7f2c1dfc1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.0", "size": 330903, "upload_time": "2020-05-26T16:16:15", "upload_time_iso_8601": "2020-05-26T16:16:15.815025Z", "url": "https://files.pythonhosted.org/packages/71/63/a1a29d3db1f7c58f435a3e1dbe71ead5e9c98894fa68e99a18fa53a18a1c/python_reapy-0.7.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "bb6432440af466436be907447f4a7f34", "sha256": "2883d3627e2c76a2a93ade613bdb0244109444d7e645c6cbaac89dc1d674252d" }, "downloads": -1, "filename": "python-reapy-0.7.2.tar.gz", "has_sig": false, "md5_digest": "bb6432440af466436be907447f4a7f34", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0", "size": 202515, "upload_time": "2020-05-26T16:16:18", "upload_time_iso_8601": "2020-05-26T16:16:18.031172Z", "url": "https://files.pythonhosted.org/packages/08/75/03fd5bf2522c8ffa7f72dba28b609f938b5e92e3f4e641638f98de6e4b16/python-reapy-0.7.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "f86a7e64a579c6d0c67af094706f36ab", "sha256": "2745f3de6192c1639c14e9da61e2d2e303febef5523a6f265d98c0618139cd41" }, "downloads": -1, "filename": "python_reapy-0.8.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f86a7e64a579c6d0c67af094706f36ab", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.0", "size": 448720, "upload_time": "2020-08-28T07:18:35", "upload_time_iso_8601": "2020-08-28T07:18:35.148193Z", "url": "https://files.pythonhosted.org/packages/80/f8/f68efd8612e0c074c4bd71bc5c16c8088129fd8c532ce1d3174f245e90f2/python_reapy-0.8.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "13b63fb15bd5bf002cb4919f770c49e3", "sha256": "6483fba51065368ccc5f00a8d28fc9e9f50b9df9301e8eee23639879f6fc0a64" }, "downloads": -1, "filename": "python-reapy-0.8.0.tar.gz", "has_sig": false, "md5_digest": "13b63fb15bd5bf002cb4919f770c49e3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0", "size": 237031, "upload_time": "2020-08-28T07:18:37", "upload_time_iso_8601": "2020-08-28T07:18:37.166785Z", "url": "https://files.pythonhosted.org/packages/53/2a/07a61ee2764412c92625615dfd432019e783ff96bf20ebfd8db39eef4546/python-reapy-0.8.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "0efd77ac0e7de6ef4e43eb073940bfa2", "sha256": "fed45a1dc098339762ee9c26bd8952d1b34f9621207fb603725e8010b4cac08c" }, "downloads": -1, "filename": "python_reapy-0.9.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0efd77ac0e7de6ef4e43eb073940bfa2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.0", "size": 449029, "upload_time": "2020-11-10T08:41:35", "upload_time_iso_8601": "2020-11-10T08:41:35.397854Z", "url": "https://files.pythonhosted.org/packages/17/e7/8f43d9a7a9ea56c4d84309884ca45aff3abccc0420a044bd9fb44f94cb98/python_reapy-0.9.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "71b0bf330603b5a367c255759a4e5e11", "sha256": "49f527ce5e6a8d569e85af7af9cdf4e1d92c6aa309dee301aca2ccc6e56344fb" }, "downloads": -1, "filename": "python-reapy-0.9.0.tar.gz", "has_sig": false, "md5_digest": "71b0bf330603b5a367c255759a4e5e11", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0", "size": 238730, "upload_time": "2020-11-10T08:41:40", "upload_time_iso_8601": "2020-11-10T08:41:40.582060Z", "url": "https://files.pythonhosted.org/packages/24/bf/65c64bac0e80cbb21452cfd512548f8cf415e1e62e27a3fbbd180afc7acb/python-reapy-0.9.0.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9bd4ce1591a73619bffd5d11ca104f26", "sha256": "c93ab7b32cbc74e988d5f43ac2f0f0799775529a785042e1a8ac59ed6e9ddaf4" }, "downloads": -1, "filename": "python_reapy-0.10.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9bd4ce1591a73619bffd5d11ca104f26", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.0", "size": 450101, "upload_time": "2020-12-29T12:18:05", "upload_time_iso_8601": "2020-12-29T12:18:05.703763Z", "url": "https://files.pythonhosted.org/packages/dc/13/7e9af0cfab53087bf824b0b541aca14e52ddf61e74c2e134f20177acda76/python_reapy-0.10.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2aacdf1a3a987baa2f51a218cc5a9b5f", "sha256": "ff1a701c87fa1ab8aa76dd3528b6d03e3adb7f37388e53538902953243aef634" }, "downloads": -1, "filename": "python-reapy-0.10.0.tar.gz", "has_sig": false, "md5_digest": "2aacdf1a3a987baa2f51a218cc5a9b5f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0", "size": 239913, "upload_time": "2020-12-29T12:18:07", "upload_time_iso_8601": "2020-12-29T12:18:07.275094Z", "url": "https://files.pythonhosted.org/packages/81/be/73ded74fadcf099c1569d494ff49e80436281a652c7829ebb5feb93fef16/python-reapy-0.10.0.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }