{ "info": { "author": "Lluis Santos", "author_email": "lluis@rallf.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Topic :: Home Automation", "Topic :: Internet", "Topic :: Internet :: WWW/HTTP :: Browsers", "Topic :: Scientific/Engineering :: Artificial Intelligence", "Topic :: Scientific/Engineering :: Artificial Life", "Topic :: Scientific/Engineering :: Image Recognition", "Topic :: Software Development", "Topic :: Software Development :: Build Tools", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Software Development :: Quality Assurance", "Topic :: Software Development :: Testing", "Topic :: Software Development :: Testing :: Mocking", "Topic :: Software Development :: Testing :: Traffic Generation" ], "description": "# RALF Python SDK\n\n\n[![Website](https://img.shields.io/website-up-down-green-red/https/api.rallf.com.svg?label=api)](https://rallf.com)\n[![GitHub license](https://img.shields.io/github/license/robotunion/rallf-python-sdk.svg)](https://github.com/RobotUnion/rallf-python-sdk/blob/master/LICENSE)\n[![GitHub issues](https://img.shields.io/github/issues/robotunion/rallf-python-sdk.svg)](https://github.com/robotunion/rallf-python-sdk/issues)\n[![PyPI](https://img.shields.io/pypi/v/rallf.svg)](https://pypi.org/pypi/rallf/)\n[![Python Versions](https://img.shields.io/pypi/pyversions/rallf.svg)](https://pypi.org/pypi/rallf/)\n[![Requirements Status](https://requires.io/github/RobotUnion/rallf-python-sdk/requirements.svg?branch=master)](https://requires.io/github/RobotUnion/rallf-python-sdk/requirements/?branch=master)\n\n\nRALLF SDK provides the tools to create tasks for rallf robots (rallf.com) using python3.\n\n**Disclaimer! This package is in development stage (unstable), it may be potentially buggy**\n\n## Installation\n### Using Python Package Index (PyPI)\n```bash\npip3 install rallf\n```\n\n### From source\n```bash\ngit clone https://github.com/RobotUnion/rallf-python-sdk\ncd rallf-python-sdk\npip3 install -r requirements.txt\npython3 setup.py install\n```\n\n## Getting started (hello bot-task)\nIn order to get started with robot task development, just run `rallf-py create-project \"hello\"` and it will create a basic project with the files explained below.\n### `hello.py`\n```python3\n# File: src/hello.py\n\nfrom rallf.sdk import Task\n\n'''\n Hello task opens github and returns the title of the page upon it is loaded.\n To learn more about python selenium api, see https://selenium-python.readthedocs.io/\n'''\nclass Hello(Task):\n\n # implementing self.run is required for tasks, not for skills\n def run(self, input):\n # Log stuff via the available logger\n self.logger.debug('Hello Bot')\n\n # get a firefox instance\n browser = self.robot.devices['firefox']\n browser.get('https://github.com')\n return browser.getTitle()\n\n```\n### Try it (rallf cli)\nTo use the `cli` you can use either the binary included in the package\n\n`rallf-py `\n\nor executing directly from python\n\n`python3 -m rallf.cli `\n\n#### Run `run` method using the `CLI`\n```bash\nrallf-py run . -f run\n```\n\n#### Run `run` method using the `jsonrpc` api\n```bash\necho '{\"jsonrpc\": \"2.0\", \"id\": 1, \"method\": \"delegate\", \"params\": {\"routine\": \"run\", \"args\": {}}}' | rallf-py run .\n```\n\n#### Get help \n```bash\nrallf-py -h\n```\n\n## Extended usage\n\n### Task Manifest\nTask manifest is mandatory for rallf.com tasks, but not necessary for developing, visit [manifest reference](https://github.com/RobotUnion/rallf-js-sdk/wiki/Manifest) to learn more in-deep about task manifests.\n```js\n/* File config/manifest.json */\n{\n \"title\": \"Hello Task\",\n \"description\": \"This tasks logs hello and returns the of github.com\",\n \"long-description\": \"@README.md\",\n \"fqtn\": \"com.example.hello\",\n \"type\": \"task\", /* choices: task, skill */\n \"main\": \"src.hello.Hello\",\n \"exports\": [\"run\"], /* default: [\"run\"] */\n \"permissions\": {\n \"uris\": [\"https://github.com\", \"https://google.com\"],\n \"devices\": [\"firefox\", \"chrome\"],\n \"skills\": {\n \"com.example.facebook\": [\"likePage\", \"likePost\"],\n \"com.example.gmail\": [\"search\", \"likePost\"]\n },\n }\n}\n```\n\n### Injected objects\n- `self.robot` this object is injected in the task creation\n- `input` this parameter is passed to the `run(self, input)` function\n\n### Inter Task Communication (ITC)\n- Call other tasks from the market ([rallf.com](https://rallf.com))\n- Use robot skills\n\n### Task lifecycle callbacks\n- `warmup(self)` this **optional** method is executed some time before the task starts to speed-up the rest of calls.\n- `run(self, input)` this **required** method handles the work of the task and is triggered at start of the task.\n- `cooldown(self)` this **optional** method is called when the task is going to be some time without use.\n\n### Task vs Skill\nA common question is the difference between Task and Skill inside the RALLF ecosystem, the main difference is that\nTasks only have one method called `run` and the skill can have many, so technically a Task is a subtype of Skill,\nand also a Skill can implement the `run` method and can be used as Task too.\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/robotunion/rallf-python-sdk", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "rallf", "package_url": "https://pypi.org/project/rallf/", "platform": "", "project_url": "https://pypi.org/project/rallf/", "project_urls": { "Homepage": "https://github.com/robotunion/rallf-python-sdk" }, "release_url": "https://pypi.org/project/rallf/0.4.5/", "requires_dist": [ "selenium", "Appium-Python-Client" ], "requires_python": "", "summary": "rallf.com Software Development Kit (SDK)", "version": "0.4.5" }, "last_serial": 4939261, "releases": { "0.1.25.dev100": [ { "comment_text": "", "digests": { "md5": "359390b5cbaa2560ab6eadb7e3b13f8e", "sha256": "dd486c1bd92c647fe2712f2c2d53fca64c099ea2b752018a1b7dcba93b67a295" }, "downloads": -1, "filename": "rallf-0.1.25.dev100-py3-none-any.whl", "has_sig": false, "md5_digest": "359390b5cbaa2560ab6eadb7e3b13f8e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17664, "upload_time": "2019-01-13T19:41:39", "url": "https://files.pythonhosted.org/packages/23/51/157ca567f97b53f5ca55c9ffc94778d99ca4c6ede55f99fb35f3043b9559/rallf-0.1.25.dev100-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f540a3f066ce2e45b13964ec14de72c0", "sha256": "e9f874fe573089db102e0c84c37d5b34bb9e2390dcd7f78e6cb0a049ff7edf8e" }, "downloads": -1, "filename": "rallf-0.1.25.dev100.tar.gz", "has_sig": false, "md5_digest": "f540a3f066ce2e45b13964ec14de72c0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12737, "upload_time": "2019-01-13T19:41:40", "url": "https://files.pythonhosted.org/packages/e1/73/616bd54e3d45e84ccd5426bc8b025695acc7f2e08139688d18937cb6e2fb/rallf-0.1.25.dev100.tar.gz" } ], "0.1.26": [ { "comment_text": "", "digests": { "md5": "f462d7146769a4e2a65d3247fd20f28f", "sha256": "9d5b1f37fd82a675a9c560e19c82142cf44a3cc4f28855dbbbb0b47cd5eb3f7c" }, "downloads": -1, "filename": "rallf-0.1.26-py3-none-any.whl", "has_sig": false, "md5_digest": "f462d7146769a4e2a65d3247fd20f28f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17569, "upload_time": "2019-01-13T19:53:58", "url": "https://files.pythonhosted.org/packages/a1/09/a0b19cc53b81826bf4b453050f66352236a75cc45a12276af42d68db4c13/rallf-0.1.26-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "09025e57a7b8f5df56b8c65e7d1d17d9", "sha256": "fb135da07bb80f60501808523cac9620b8a570a8e2514430e39a885fc7387365" }, "downloads": -1, "filename": "rallf-0.1.26.tar.gz", "has_sig": false, "md5_digest": "09025e57a7b8f5df56b8c65e7d1d17d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12749, "upload_time": "2019-01-13T19:54:02", "url": "https://files.pythonhosted.org/packages/b5/95/a734b34396efc4f201c2573fe420f370f378b679dc0805355a09ad525eac/rallf-0.1.26.tar.gz" } ], "0.1.26.dev102": [ { "comment_text": "", "digests": { "md5": "bd2438d4edb12d2086a8da38ee2bdc09", "sha256": "21ce310cb906b8fcc04d6e17785a818adbeb9a8b493daf3a6a60156c47bc4b23" }, "downloads": -1, "filename": "rallf-0.1.26.dev102-py3-none-any.whl", "has_sig": false, "md5_digest": "bd2438d4edb12d2086a8da38ee2bdc09", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17664, "upload_time": "2019-01-13T19:53:59", "url": "https://files.pythonhosted.org/packages/c6/50/153ff00b641b9142dee88639a52b40ac990f9f1eb7d0c779c336d0f15a06/rallf-0.1.26.dev102-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8b9b47f26c56e0e3ea63e5f5e6fd7e9a", "sha256": "720eb0f4bb7b55458a24a64d6eb7733ee7dc24fb88fc7a1cf8047c6f67e2ed15" }, "downloads": -1, "filename": "rallf-0.1.26.dev102.tar.gz", "has_sig": false, "md5_digest": "8b9b47f26c56e0e3ea63e5f5e6fd7e9a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12742, "upload_time": "2019-01-13T19:54:01", "url": "https://files.pythonhosted.org/packages/8e/97/0b4f2002e2e912258e7fdb3f9187a57d615522d42528649b5f1f7b537818/rallf-0.1.26.dev102.tar.gz" } ], "0.1.27": [ { "comment_text": "", "digests": { "md5": "f262008023ade2191fe05589f10c2795", "sha256": "a4e3ec90f1d5e8c0a5a1e962f50c28a637bee46f0f556a522ad9bdfea71e49d2" }, "downloads": -1, "filename": "rallf-0.1.27-py3-none-any.whl", "has_sig": false, "md5_digest": "f262008023ade2191fe05589f10c2795", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17587, "upload_time": "2019-01-13T20:04:36", "url": "https://files.pythonhosted.org/packages/f9/4e/2439eb10bd66c13a50edaf994c166dfb2f9285d421b880cc9442385711d2/rallf-0.1.27-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "96bf439b95c22a75df4dd1dc3f392fa6", "sha256": "b671172afedd49f290d51598de67d059b130835151c0e041cb0ffd8e43e00f21" }, "downloads": -1, "filename": "rallf-0.1.27.tar.gz", "has_sig": false, "md5_digest": "96bf439b95c22a75df4dd1dc3f392fa6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12870, "upload_time": "2019-01-13T20:04:41", "url": "https://files.pythonhosted.org/packages/5c/8f/6e97a4160722c31221218fb616f4a79b8d3bd1951279579ffe26b9a06b12/rallf-0.1.27.tar.gz" } ], "0.1.27.dev1": [ { "comment_text": "", "digests": { "md5": "7673d0178fc0038d94417571cf087c78", "sha256": "02c028464c51496e7b6de9077da8b343693443f21b5573275068283bcf6805e8" }, "downloads": -1, "filename": "rallf-0.1.27.dev1-py3-none-any.whl", "has_sig": false, "md5_digest": "7673d0178fc0038d94417571cf087c78", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17656, "upload_time": "2019-01-13T20:04:38", "url": "https://files.pythonhosted.org/packages/fb/5e/8fad98b7c9ea1dd8fef203634fed435b78e03203f75834ed1de104d446ab/rallf-0.1.27.dev1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d8af27b373ef698ba718a41d9b530a4e", "sha256": "dd8c70b8514b821bef15e3b3d8441b43a04877339c8661792febd4e56fba4341" }, "downloads": -1, "filename": "rallf-0.1.27.dev1.tar.gz", "has_sig": false, "md5_digest": "d8af27b373ef698ba718a41d9b530a4e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12789, "upload_time": "2019-01-13T20:04:39", "url": "https://files.pythonhosted.org/packages/7b/e3/21b42adcaffc4b28166f6d81030c03329bfc2946329bf4c3d063e50b018c/rallf-0.1.27.dev1.tar.gz" } ], "0.1.28": [ { "comment_text": "", "digests": { "md5": "fe83231b9c031c221e975f88f8ec1fb3", "sha256": "4220d79892d357f368e505f1c258396892c870154ea66cdfc610cf68aec96b71" }, "downloads": -1, "filename": "rallf-0.1.28-py3-none-any.whl", "has_sig": false, "md5_digest": "fe83231b9c031c221e975f88f8ec1fb3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17594, "upload_time": "2019-01-13T20:11:11", "url": "https://files.pythonhosted.org/packages/63/92/f66e23541c94be4f33f66456ecca4e7c2f4eeebe03e4dac495f0ac783aed/rallf-0.1.28-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5763b5c8be0d53367fac46fa207b2916", "sha256": "6f95d64b4e8130d47f965f17f2c02649e1f900a372beb8015aba448a2b4e590c" }, "downloads": -1, "filename": "rallf-0.1.28.tar.gz", "has_sig": false, "md5_digest": "5763b5c8be0d53367fac46fa207b2916", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12917, "upload_time": "2019-01-13T20:11:14", "url": "https://files.pythonhosted.org/packages/c1/ff/e54c97730a530f4e84590956de0f7b62e51757487350df05a6872c4c4ac8/rallf-0.1.28.tar.gz" } ], "0.1.29": [ { "comment_text": "", "digests": { "md5": "0d98ad2bb1e3f7173d810e361f7d0caa", "sha256": "e75b1ae1671c6e7f67631f46a2a27a41bf961bff0146eca9294e977825b6727b" }, "downloads": -1, "filename": "rallf-0.1.29-py3-none-any.whl", "has_sig": false, "md5_digest": "0d98ad2bb1e3f7173d810e361f7d0caa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18480, "upload_time": "2019-01-14T11:04:50", "url": "https://files.pythonhosted.org/packages/d3/44/51c44aa0d66e9d4156550543e1013438555c1f85fe74c182ba8a9bd81045/rallf-0.1.29-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bbdeb8e2eeec83089aab8e4b33b410db", "sha256": "0ff16461bcbe97c5f33444ff37c322bdf29e84e09013e7cb7b1067892ba9994c" }, "downloads": -1, "filename": "rallf-0.1.29.tar.gz", "has_sig": false, "md5_digest": "bbdeb8e2eeec83089aab8e4b33b410db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13540, "upload_time": "2019-01-14T11:04:54", "url": "https://files.pythonhosted.org/packages/f4/01/998d3636ec2fc0d5bce114eb765498ebe81ca32246cdc040d6ef5edd50b5/rallf-0.1.29.tar.gz" } ], "0.1.30": [ { "comment_text": "", "digests": { "md5": "174fc3a78b1a3bdf568ac8c871f1f079", "sha256": "8fbdab00ff8e05c0b55d256fd1130146808551b0b30d619aa0132f3c9a57f8f2" }, "downloads": -1, "filename": "rallf-0.1.30-py3-none-any.whl", "has_sig": false, "md5_digest": "174fc3a78b1a3bdf568ac8c871f1f079", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18570, "upload_time": "2019-01-14T11:12:42", "url": "https://files.pythonhosted.org/packages/5e/0b/6559fa354b368ec9223c0a7d68c0d91344542d882387378b5d4dfd62ff40/rallf-0.1.30-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "25d0d5da380fa17039e83fcbd3162314", "sha256": "0451f259c19c5b448c42f0adc8d71dae80c6551c93478d2d2637af4b244e892a" }, "downloads": -1, "filename": "rallf-0.1.30.tar.gz", "has_sig": false, "md5_digest": "25d0d5da380fa17039e83fcbd3162314", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13588, "upload_time": "2019-01-14T11:12:44", "url": "https://files.pythonhosted.org/packages/e1/8e/bfb4bf24e191176e1950939f73699063c489a41d127b51f1d80365301a34/rallf-0.1.30.tar.gz" } ], "0.1.31": [ { "comment_text": "", "digests": { "md5": "00c5abfc2bad82543a19cf2b3712d1b7", "sha256": "cc37f517b92520d2be02f9e90f08a84ce7e5d45179875c9f60aed46f8681b607" }, "downloads": -1, "filename": "rallf-0.1.31-py3-none-any.whl", "has_sig": false, "md5_digest": "00c5abfc2bad82543a19cf2b3712d1b7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18631, "upload_time": "2019-01-14T16:55:31", "url": "https://files.pythonhosted.org/packages/90/a5/dec02cd23ce29f4e5801ce868379623547bc73cfe73892ebbef336dba507/rallf-0.1.31-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f0cdb8006ff1df105e47defdb787397f", "sha256": "44f46f3263109eb345914f57edabf18dbe5cb894862a05ee77d7373a4f12a533" }, "downloads": -1, "filename": "rallf-0.1.31.tar.gz", "has_sig": false, "md5_digest": "f0cdb8006ff1df105e47defdb787397f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13739, "upload_time": "2019-01-14T16:55:33", "url": "https://files.pythonhosted.org/packages/85/7a/36255ac28b73b35ae324547a73e7ad2f9c5a9822c53ca96fac3f6f082077/rallf-0.1.31.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "23e5c9a2f624002dc914ebf7df36837a", "sha256": "bb20549de7899a4b6336e0adfac325ee6d801a88e69e0d26d344ab3bbba42ed5" }, "downloads": -1, "filename": "rallf-0.1.9-py3-none-any.whl", "has_sig": false, "md5_digest": "23e5c9a2f624002dc914ebf7df36837a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6243, "upload_time": "2018-10-19T17:15:42", "url": "https://files.pythonhosted.org/packages/b5/a8/549e5d0bdcce4b12db446e7294799c55cac91c8dc7497775452cdcb6248d/rallf-0.1.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1e5281325c3580912355b013c9e6187c", "sha256": "8841e9f86dda8ca19e8b7f0fc2ec70bf085ae6886286984443dc16bb2b1e64fd" }, "downloads": -1, "filename": "rallf-0.1.9.tar.gz", "has_sig": false, "md5_digest": "1e5281325c3580912355b013c9e6187c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3617, "upload_time": "2018-10-19T17:15:46", "url": "https://files.pythonhosted.org/packages/21/99/98f8a9f1e4fd8e37157bd2696889e6d9e59bef7b20edd671b2ef3236b95d/rallf-0.1.9.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "5f6d0d15ffe33da684fdca6c328ac6d6", "sha256": "7a59a9dadf4780900c1fa0d5e098637278daa68adae7b457c829ad222de3561c" }, "downloads": -1, "filename": "rallf-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "5f6d0d15ffe33da684fdca6c328ac6d6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18649, "upload_time": "2019-01-14T19:08:22", "url": "https://files.pythonhosted.org/packages/6b/43/4910e486de9b1a2a38b3267ebd4b71c99070453967d4c3c6c02c5beaf92e/rallf-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c2bb9d88a334368387d1e62aec0b6fd9", "sha256": "b709290e9366db5988d55ce6aa7c85b0493bce44babe10a73cb80d0a308a1277" }, "downloads": -1, "filename": "rallf-0.2.0.tar.gz", "has_sig": false, "md5_digest": "c2bb9d88a334368387d1e62aec0b6fd9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13805, "upload_time": "2019-01-14T19:08:24", "url": "https://files.pythonhosted.org/packages/cc/9c/08c6367aa4ee9304fc885b44518aa450a732fc816d204f98a7bb8ad6ba8e/rallf-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "b7ef6df54862d556f88cc9d4a8abdf3e", "sha256": "bb4b12cc72842717c9d16d1a37238ca9d15a6f4cd606513c5418195d23ea42fb" }, "downloads": -1, "filename": "rallf-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "b7ef6df54862d556f88cc9d4a8abdf3e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18665, "upload_time": "2019-01-14T19:41:05", "url": "https://files.pythonhosted.org/packages/ad/e5/c43ec400e21e4982e47c90f7842b28ad842f462d0e9fd0d9dad41c6468ae/rallf-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "91ad4bd37db30d4301947c88efe3969c", "sha256": "712c805041debd545fcdcd017cf6c15d353718676d7d9c7eb0df27e58a80b271" }, "downloads": -1, "filename": "rallf-0.2.1.tar.gz", "has_sig": false, "md5_digest": "91ad4bd37db30d4301947c88efe3969c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13818, "upload_time": "2019-01-14T19:41:07", "url": "https://files.pythonhosted.org/packages/1e/47/fff1bcd269c0a7434ff854a73bdc6ced35bbbed86c32528d4fa42c4c8ae9/rallf-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "1f16338199edae5c51664ed29aebb93c", "sha256": "4ffa909cc87a5481401cbc3c6f7aa18689a3a877cae34a0c1017a1cd6edefc3d" }, "downloads": -1, "filename": "rallf-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "1f16338199edae5c51664ed29aebb93c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18702, "upload_time": "2019-01-14T19:57:24", "url": "https://files.pythonhosted.org/packages/73/8c/da1daf3bcd41dd86639a7a09683d2cf584ef5a81c5c7cf451415b77392c6/rallf-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a800079cfc257ced6e3b5f311a3db244", "sha256": "0f02638f70be8e174baea662fe4f6d2c2d0dfc287c9bdab3167cd3cad1bb7199" }, "downloads": -1, "filename": "rallf-0.2.2.tar.gz", "has_sig": false, "md5_digest": "a800079cfc257ced6e3b5f311a3db244", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13860, "upload_time": "2019-01-14T19:57:26", "url": "https://files.pythonhosted.org/packages/bd/3c/2441c9b110e72d3e6dce339492e36b2283851cc42f038d2d3c01c9698057/rallf-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "bbc68cf40eb8b53690ccd7cd52bf55f7", "sha256": "5f8123a2529450c0eb1b6d11a0359c871d72344330efaeeced8eaf665d55082f" }, "downloads": -1, "filename": "rallf-0.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "bbc68cf40eb8b53690ccd7cd52bf55f7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18757, "upload_time": "2019-01-14T20:20:40", "url": "https://files.pythonhosted.org/packages/f8/80/75bd17f9029500ea32144a4a4bcf81a10043d565bb17b1d832ad3773d938/rallf-0.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "73f37e3e5c9075c18fbe6fe3362bd3ff", "sha256": "de3038d78e9f9b5d2ea23d6b0d0dc0beec5686eb77e574faebc7408441d3cf16" }, "downloads": -1, "filename": "rallf-0.2.3.tar.gz", "has_sig": false, "md5_digest": "73f37e3e5c9075c18fbe6fe3362bd3ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13880, "upload_time": "2019-01-14T20:20:42", "url": "https://files.pythonhosted.org/packages/48/0c/48123cbfedd0b1488796a7aa3de11937b173d829be5b09cd2bcb7072c44e/rallf-0.2.3.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "6f8b0ee9a1b9b3cd660b36763a8a769a", "sha256": "377d1011bfd485c9080f4b9bae4dc341b636d86a992e3bb17726a936c0bae6af" }, "downloads": -1, "filename": "rallf-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6f8b0ee9a1b9b3cd660b36763a8a769a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18940, "upload_time": "2019-01-15T18:53:07", "url": "https://files.pythonhosted.org/packages/51/c3/a7420b9bbb5b5393ed50d5f01fd62271f2d756e251346895b47bb34f2b8c/rallf-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e0355c28ad445627e0574b654b335a63", "sha256": "49d98c0cff3416ef519ea59507de7d8564d614e129962b711d7119a8b244f8cb" }, "downloads": -1, "filename": "rallf-0.3.0.tar.gz", "has_sig": false, "md5_digest": "e0355c28ad445627e0574b654b335a63", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14035, "upload_time": "2019-01-15T18:53:09", "url": "https://files.pythonhosted.org/packages/61/cf/b4af91a99cfd5dcb2d23d592d4be1b2aa5480865d9fd0446bea7166ec25a/rallf-0.3.0.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "ce0c8b9187c22818a42fb49a8b228a53", "sha256": "d2a35794f9dd00fc6838abf8644b493876f4754e84feeeb51e218a61d74edb3b" }, "downloads": -1, "filename": "rallf-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "ce0c8b9187c22818a42fb49a8b228a53", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19013, "upload_time": "2019-01-15T20:31:03", "url": "https://files.pythonhosted.org/packages/7a/c6/0cb6b60ca4f23138805b297d884479879287f3834f84968c0e2bfe839b37/rallf-0.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e35019c5c1956ced9b0a6d981ae19631", "sha256": "014f8e1503212ea926146d95e3179fe6c3fd72b1ae03959749ede4612d6128ed" }, "downloads": -1, "filename": "rallf-0.3.2.tar.gz", "has_sig": false, "md5_digest": "e35019c5c1956ced9b0a6d981ae19631", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14099, "upload_time": "2019-01-15T20:31:05", "url": "https://files.pythonhosted.org/packages/80/f4/3e43c062c3c2df69ad0ece4b37705aff6d9f48a292ee06d420abe1ff9434/rallf-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "d84fefc19387ce04097382507c74a6e6", "sha256": "60fbe287f9f5442a0d5bc5904627069c4fa046f2b86b815a68eaf4f234b01483" }, "downloads": -1, "filename": "rallf-0.3.3-py3-none-any.whl", "has_sig": false, "md5_digest": "d84fefc19387ce04097382507c74a6e6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19030, "upload_time": "2019-01-15T20:46:25", "url": "https://files.pythonhosted.org/packages/fb/58/99f7e2899df12343ebaef38fb2a3ede25ff3f6d189fe73009a6bd83b6fc0/rallf-0.3.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8d0529036953359180dd6c0b1b57a615", "sha256": "1a579ecb634870340199675bc0f5eabfd8d6ed62ab0b07193fd67dbef74eb898" }, "downloads": -1, "filename": "rallf-0.3.3.tar.gz", "has_sig": false, "md5_digest": "8d0529036953359180dd6c0b1b57a615", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14098, "upload_time": "2019-01-15T20:46:27", "url": "https://files.pythonhosted.org/packages/d4/72/1c1814c349a16e57d55e3e69293dc5a389c37c95ef3e0edac4b32f47ea33/rallf-0.3.3.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "85f6e94531980054f4c3c4666ebc5dcf", "sha256": "68a9ed7d8597bf80b609b6cc03d30e4266f4be341faa83d70391b657c9db80ee" }, "downloads": -1, "filename": "rallf-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "85f6e94531980054f4c3c4666ebc5dcf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20062, "upload_time": "2019-01-16T19:09:43", "url": "https://files.pythonhosted.org/packages/7d/96/f961f4cefa96b4cf5729016c088f1d703468db7b9a0df653e7b71a7d8ca6/rallf-0.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8d70c2fe6ecf177a05923e097410dffc", "sha256": "bca4fd2ce84e8d000137829dd4068363e72e6806a591e2916eeb80e40636e309" }, "downloads": -1, "filename": "rallf-0.4.1.tar.gz", "has_sig": false, "md5_digest": "8d70c2fe6ecf177a05923e097410dffc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14714, "upload_time": "2019-01-16T19:09:45", "url": "https://files.pythonhosted.org/packages/bb/b1/6f2f23ce08cd61e4201d41d0b725f079543ad0e05a13781fbee5376c364e/rallf-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "05beb820038fa1429f94dd2a01ae2562", "sha256": "759667582ffb76a92ac7449755d0b3a5768413f3e5090e84f701f80a2c819332" }, "downloads": -1, "filename": "rallf-0.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "05beb820038fa1429f94dd2a01ae2562", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21180, "upload_time": "2019-03-14T11:39:04", "url": "https://files.pythonhosted.org/packages/5c/c7/b7d8d8b6672f855e1f210afad2076f627f57f56232d0af95f8aad154fba4/rallf-0.4.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bb5a31b20887e22bb3f7a564b7c1197a", "sha256": "35b9db04fb5bd7b657a2076515301a8a5b13d0c21e7da30e71a8ee9d86525873" }, "downloads": -1, "filename": "rallf-0.4.2.tar.gz", "has_sig": false, "md5_digest": "bb5a31b20887e22bb3f7a564b7c1197a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15573, "upload_time": "2019-03-14T11:39:06", "url": "https://files.pythonhosted.org/packages/ff/9c/954a582a3b03714e85086c0006948b74beb6c330f2a9a4b807cd828f7bf9/rallf-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "a46b7052116c0e02c65eac58382d9a22", "sha256": "bdc1975ca871bfd41db955a9f2d7e2ebcb59402bde550d45d139945e53e522f8" }, "downloads": -1, "filename": "rallf-0.4.3-py3-none-any.whl", "has_sig": false, "md5_digest": "a46b7052116c0e02c65eac58382d9a22", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21175, "upload_time": "2019-03-14T11:39:50", "url": "https://files.pythonhosted.org/packages/d2/5f/7fb544bbb0772133bc2320d9e448ce9ec1d6bcf2f9bc03d2a24935a5ff5e/rallf-0.4.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2403834fbd1492af16d80737e47c9fd4", "sha256": "93bdc034940c0b675ec3e7fdd4ba0a073d74fa11d75758df9b6ab50bfdd798e1" }, "downloads": -1, "filename": "rallf-0.4.3.tar.gz", "has_sig": false, "md5_digest": "2403834fbd1492af16d80737e47c9fd4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15572, "upload_time": "2019-03-14T11:39:51", "url": "https://files.pythonhosted.org/packages/44/3b/3bb60cf85fc3db76af723d037fe0d84dc0d45ca1b6f601e32deadf4b5961/rallf-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "4201fffc7c8897a3ee630997c74eba33", "sha256": "0b3201f7221bd44edbed4feacd547335b4358c14d5d4c9bc8a3a11919f575e36" }, "downloads": -1, "filename": "rallf-0.4.4-py3-none-any.whl", "has_sig": false, "md5_digest": "4201fffc7c8897a3ee630997c74eba33", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21167, "upload_time": "2019-03-14T11:54:23", "url": "https://files.pythonhosted.org/packages/43/ce/e6855ed7c08fcd6f53c2de125bdaf3a839125da8420f756edecabf09802f/rallf-0.4.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a49b247d94fd61ae69c085b81ca99833", "sha256": "44ec630a101b3ac0fb27315dd683dfd64b862c7de4193af55f928634debf03b2" }, "downloads": -1, "filename": "rallf-0.4.4.tar.gz", "has_sig": false, "md5_digest": "a49b247d94fd61ae69c085b81ca99833", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15565, "upload_time": "2019-03-14T11:54:24", "url": "https://files.pythonhosted.org/packages/66/24/13c8fc1665aa4481e5a29b307821974a0ea60ab1320ac5d3146ea4a87e6a/rallf-0.4.4.tar.gz" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "5e885be38a18a47d4ea9e36046f7b5d1", "sha256": "be322c1f4e51193c0d9c0c2dd169e3fd31329ce8f4e76c2ae685f12a62e7d2e0" }, "downloads": -1, "filename": "rallf-0.4.5-py3-none-any.whl", "has_sig": false, "md5_digest": "5e885be38a18a47d4ea9e36046f7b5d1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21111, "upload_time": "2019-03-14T11:57:00", "url": "https://files.pythonhosted.org/packages/f9/f6/c68a00889377d7ab2b5884ecdc0ad1fe9bf0e5299ab752b1be05622a52a6/rallf-0.4.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7849c182836951be61eb728d327035eb", "sha256": "c6aeff2f01348552bda3ce088d717352ec00e4814d9ff099e2d346a4d4fae8a5" }, "downloads": -1, "filename": "rallf-0.4.5.tar.gz", "has_sig": false, "md5_digest": "7849c182836951be61eb728d327035eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15517, "upload_time": "2019-03-14T11:57:02", "url": "https://files.pythonhosted.org/packages/13/68/46526b9bf3084accd6f77e7fc43d71fb0fc4b4ae7a80a4222011f01d1aa5/rallf-0.4.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5e885be38a18a47d4ea9e36046f7b5d1", "sha256": "be322c1f4e51193c0d9c0c2dd169e3fd31329ce8f4e76c2ae685f12a62e7d2e0" }, "downloads": -1, "filename": "rallf-0.4.5-py3-none-any.whl", "has_sig": false, "md5_digest": "5e885be38a18a47d4ea9e36046f7b5d1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21111, "upload_time": "2019-03-14T11:57:00", "url": "https://files.pythonhosted.org/packages/f9/f6/c68a00889377d7ab2b5884ecdc0ad1fe9bf0e5299ab752b1be05622a52a6/rallf-0.4.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7849c182836951be61eb728d327035eb", "sha256": "c6aeff2f01348552bda3ce088d717352ec00e4814d9ff099e2d346a4d4fae8a5" }, "downloads": -1, "filename": "rallf-0.4.5.tar.gz", "has_sig": false, "md5_digest": "7849c182836951be61eb728d327035eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15517, "upload_time": "2019-03-14T11:57:02", "url": "https://files.pythonhosted.org/packages/13/68/46526b9bf3084accd6f77e7fc43d71fb0fc4b4ae7a80a4222011f01d1aa5/rallf-0.4.5.tar.gz" } ] }