{ "info": { "author": "Stas Kazhavets", "author_email": "stas.kozhevets@gmail.com", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python :: 3" ], "description": "=======\narachno\n=======\n\nUtility to orchestrate coroutines via DSL.\n\nExample\n-------\n\n.. code-block:: js\n\n {\n \"actions\": {\n \"target\": {\n \"operation\": \"search-api.get_product\",\n \"args\": {\n \"product_id\": \"${product_id}\"\n },\n \"defines\": {\n \"product-category\": \"result.category\",\n \"product-price\": \"result.price\"\n },\n \"options\": {\n \"timeout\": \"1s\"\n }\n },\n \"target-account\": {\n \"operation\": \"accounts-repository.get\",\n \"args\": {\n \"account_id\": \"${account_id}\"\n },\n \"defines\": {\n \"favorite-categories\": \"${account.favorite-categories}\"\n },\n \"options\": {\n \"timeout\": \"1s\"\n }\n },\n \"product-selector\": {\n \"operation\": \"product-stats.calculate_params\",\n \"args\": {\n \"input\": {\n \"category\": \"${target.product-category}\",\n \"country\": \"${target.product-price}\",\n \"segment\": \"Germany\"\n },\n \"jitter_percent\": 10\n },\n \"defines\": {\n \"output-args\": \"value\"\n }\n },\n \"similar-products\": {\n \"operation\": \"search-api.search\",\n \"args\": {\n \"product_codes\": \"${product-selector.output-args}\",\n \"categories\": {\n \"oneof\": \"${target-account.favorite-categories}\"\n }\n },\n \"options\": {\n \"timeout\": \"600ms\"\n }\n }\n }\n }\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/palestamp/arachno", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "arachno", "package_url": "https://pypi.org/project/arachno/", "platform": "", "project_url": "https://pypi.org/project/arachno/", "project_urls": { "Homepage": "https://github.com/palestamp/arachno" }, "release_url": "https://pypi.org/project/arachno/0.3.0/", "requires_dist": [ "jmespath", "toposort", "attr", "cached-property", "typing-extensions" ], "requires_python": "", "summary": "DSL for coroutine orchestration", "version": "0.3.0" }, "last_serial": 4472819, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "6408c8e0beb9ad7b6100043103abcbd7", "sha256": "b07cf0d482da724b1a6e574d535b081eedee468e240ed659bab01dbf1ab924a0" }, "downloads": -1, "filename": "arachno-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6408c8e0beb9ad7b6100043103abcbd7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22176, "upload_time": "2018-10-29T21:56:43", "url": "https://files.pythonhosted.org/packages/56/f7/f359af186b0fe20ff9c4f36edf3b247b855723bcade95e6e09f0b5345a83/arachno-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c9b7fa106c1293e6fc429881bd03665c", "sha256": "1f759646fe1aaa249edfa18eb7ada51185e6516af4705a4dc5da4bd76514fda4" }, "downloads": -1, "filename": "arachno-0.1.0.tar.gz", "has_sig": false, "md5_digest": "c9b7fa106c1293e6fc429881bd03665c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8401, "upload_time": "2018-10-29T21:56:44", "url": "https://files.pythonhosted.org/packages/8b/df/d9b9131c67faabfd3ccc85b9e2a6cba6b44c3937852dfc54278e6ca439fd/arachno-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "66f492f6eba49952a4af289c1e53bae9", "sha256": "fa5ded46f0cb9ccf4428251f5118aa22697f570e52eb0ce4243d9509aa046726" }, "downloads": -1, "filename": "arachno-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "66f492f6eba49952a4af289c1e53bae9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22510, "upload_time": "2018-10-31T06:46:38", "url": "https://files.pythonhosted.org/packages/1c/6e/7af3d0020fc7cd277cb74fa1372ed808380aa770e4161288b690465dbc8c/arachno-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0eb2299f5c2ea3861f6d47702f901373", "sha256": "e36b881e2e951a22f635c90c22ac5ad52e292bcc98c4147f829591f6ff324592" }, "downloads": -1, "filename": "arachno-0.2.0.tar.gz", "has_sig": false, "md5_digest": "0eb2299f5c2ea3861f6d47702f901373", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8820, "upload_time": "2018-10-31T06:46:39", "url": "https://files.pythonhosted.org/packages/59/81/69e8d53b3266c197c843c9d745a54a95d26fe6c6a38aae10bfafeb5c6d2d/arachno-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "2335bb481211b3e1ae5caf27f61909b9", "sha256": "0a75dacda96ec8052baad451e81d985b8b479d4b5b755eeecafe4f7235535adf" }, "downloads": -1, "filename": "arachno-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2335bb481211b3e1ae5caf27f61909b9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22521, "upload_time": "2018-11-10T00:37:01", "url": "https://files.pythonhosted.org/packages/8a/81/af6aaad4dff72fd523a0a25f76c55e2fd292e36a4917ef8ec451a207baac/arachno-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f01e308f391b4c2110d2abe223a58a1e", "sha256": "7bf9138aba933c1b926a917afdc8e644068b8ea0d0aaef0c7958335cb1006cce" }, "downloads": -1, "filename": "arachno-0.2.1.tar.gz", "has_sig": false, "md5_digest": "f01e308f391b4c2110d2abe223a58a1e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8822, "upload_time": "2018-11-10T00:37:03", "url": "https://files.pythonhosted.org/packages/ec/38/3ca57b3a92fff8cd6f9b3163706d189688eeb4981d1730f6ff99c9d9d918/arachno-0.2.1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "f73664915ed485e0ff4356921680ad04", "sha256": "bb5e879c629ed24d776312d41907f7edc4c40796dc7fe56e175ec93fdffe39a4" }, "downloads": -1, "filename": "arachno-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f73664915ed485e0ff4356921680ad04", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22487, "upload_time": "2018-11-10T22:19:52", "url": "https://files.pythonhosted.org/packages/d3/61/28bac3794a83c0a3e36d8a390f691b0d23c311dbbae47ec36926d9846731/arachno-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "514953475f4d2cf72956ee5fd03bdec7", "sha256": "b50313bb4b0e6923665119b621713bd10e7c482c0b828a3725ab7b1c462e58f9" }, "downloads": -1, "filename": "arachno-0.3.0.tar.gz", "has_sig": false, "md5_digest": "514953475f4d2cf72956ee5fd03bdec7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8716, "upload_time": "2018-11-10T22:19:53", "url": "https://files.pythonhosted.org/packages/3f/8d/82e443709253cd23805c2f1d40f9fbaf5d7dd0937c0429e8cdddc3e2263f/arachno-0.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f73664915ed485e0ff4356921680ad04", "sha256": "bb5e879c629ed24d776312d41907f7edc4c40796dc7fe56e175ec93fdffe39a4" }, "downloads": -1, "filename": "arachno-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f73664915ed485e0ff4356921680ad04", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22487, "upload_time": "2018-11-10T22:19:52", "url": "https://files.pythonhosted.org/packages/d3/61/28bac3794a83c0a3e36d8a390f691b0d23c311dbbae47ec36926d9846731/arachno-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "514953475f4d2cf72956ee5fd03bdec7", "sha256": "b50313bb4b0e6923665119b621713bd10e7c482c0b828a3725ab7b1c462e58f9" }, "downloads": -1, "filename": "arachno-0.3.0.tar.gz", "has_sig": false, "md5_digest": "514953475f4d2cf72956ee5fd03bdec7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8716, "upload_time": "2018-11-10T22:19:53", "url": "https://files.pythonhosted.org/packages/3f/8d/82e443709253cd23805c2f1d40f9fbaf5d7dd0937c0429e8cdddc3e2263f/arachno-0.3.0.tar.gz" } ] }