{ "info": { "author": "bfzs", "author_email": "ydf0509@sohu.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: Implementation", "Topic :: Software Development :: Libraries" ], "description": "# 0. \u6b64\u9879\u76ee\u8fc1\u79fb\u5230 funboost \u6846\u67b6\n\u6b64\u9879\u76ee\u8fc1\u79fb\u5230\u65b0\u6846\u67b6funboost\u5730\u5740\uff1afunboost\u6846\u67b6\u5730\u5740\u94fe\u63a5\n\n\u6b64\u9879\u76ee\u6539\u540d\u4e3a\u65b0\u7684funboost\uff0c\u65b0\u65e7\u6846\u67b6\u7684\u4ee3\u7801\u548c\u529f\u80fd\u5b8c\u5168\u4e00\u6a21\u4e00\u6837\uff0c\u53ea\u662f\u6846\u67b6\u7684\u540d\u5b57\u505a\u4e86\u53d8\u5316\u3002\n\u4ee5\u540e\u505c\u6b62\u66f4\u65b0\u6b64\u9879\u76ee\u4ee3\u7801\uff0c\u4f7f\u7528funboost\u3002\n\n

funboost\u6846\u67b6\u53d6\u540d\u8bf4\u660e:

\n
\nfunboost\u662ffunction_scheduling_distributed_framework\u6846\u67b6\u7684\u65b0\u540d\u5b57,\u628a\u6846\u67b6\u540d\u5b57\u957f\u5ea6\u51cf\u5c0f.\nfunboost\u540d\u5b57\u662f\u4e24\u4e2a\u5355\u8bcd,fun\u662ffunction\u6307\u7684\u662fpython\u51fd\u6570,boost\u662f\u52a0\u901f\u7684\u610f\u601d,\u5408\u4e00\u8d77\u662f\u52a0\u901f\u51fd\u6570\u5e76\u53d1\u8fd0\u884c.\n
\n\n

\u4e24\u4e2a\u6846\u67b6\u7684\u517c\u5bb9\u6027\u8bf4\u660e:

\n
\nfunboost \u548c function_scheduling_distributed_framework \u9879\u76ee\u7684\u4ee3\u7801\u4e00\u6a21\u4e00\u6837,\u4ee5\u540e\u65b0\u4ee3\u7801\u53ea\u66f4\u65b0funboost\u9879\u76ee\u3002\nfrom funboost import xx \u548c  from function_scheduling_distributed_framework import xx \u662f\u5b8c\u5168\u4e00\u6a21\u4e00\u6837\u7684.\nboost\u662ftask_deco\u7684\u522b\u540d\uff0c\u4e24\u4e2a\u90fd\u53ef\u4ee5\u4f7f\u7528\u3002\u5728\u6d88\u8d39\u51fd\u6570\u4e0a\u5199@boost \u548c @task_deco\u662f\u4e00\u6a21\u4e00\u6837\u7684\uff0c\u4e24\u4e2a\u90fd\u53ef\u4ee5\u4f7f\u7528\u3002\n\u6240\u4ee5\u5728\u6709\u7684\u6587\u6863\u6216\u8005\u622a\u56fe\u4e2d\u5982\u679c\u5199 \nfrom  function_scheduling_distributed_framework import task_deco , @task_deco\n\u7528\u6237\u9700\u8981\u77e5\u9053\u6548\u679c\u548cfrom funboost import boost , @boost \u662f\u4e00\u6a21\u4e00\u6837\u7684\u3002\n
\n\n\u6b64\u9879\u76ee\u8fc1\u79fb\u5230\u65b0\u6846\u67b6funboost\u5730\u5740\uff1afunboost\u6846\u67b6\u5730\u5740\u94fe\u63a5\n\n\n\n# 1.\u5206\u5e03\u5f0f\u51fd\u6570\u8c03\u5ea6\u6846\u67b6\u7b80\u4ecb\n\n## 1.0 github\u5730\u5740\u548c\u6587\u6863\u5730\u5740\n\n### 1.0.1 [\u5206\u5e03\u5f0f\u51fd\u6570\u8c03\u5ea6\u6846\u67b6\u6587\u6863\u5730\u5740](https://function-scheduling-distributed-framework.readthedocs.io/zh_CN/latest/index.html)\n[\u67e5\u770b\u5206\u5e03\u5f0f\u51fd\u6570\u8c03\u5ea6\u6846\u67b6\u6587\u6863](https://function-scheduling-distributed-framework.readthedocs.io/zh_CN/latest/index.html)\n\n```\n\u6587\u6863\u5f88\u957f\uff0c\u4f46\u5f52\u6839\u7ed3\u5e95\u53ea\u9700\u8981\u5b66\u4e60 1.3 \u91cc\u9762\u7684\u8fd91\u4e2a\u4f8b\u5b50\u5c31\u884c\uff0c\u4e3b\u8981\u662f\u4fee\u6539\u4e0b@task_deco\u7684\u5404\u79cd\u53c2\u6570\uff0c\n\u901a\u8fc7\u4e0d\u540c\u7684\u5165\u53c2\uff0c\u5b9e\u8df5\u6d4b\u8bd5\u4e0b\u5404\u79cd\u63a7\u5236\u529f\u80fd\u3002\n\n\u5bf9\u6bd4 celery \u670920\u79cd\u6539\u5584\uff0c\u5176\u4e2d\u4e4b\u4e00\u662f\u65e0\u4f9d\u8d56\u6587\u4ef6\u5939\u5c42\u7ea7\u548c\u6587\u4ef6\u5939\u540d\u5b57 \u6587\u4ef6\u540d\u5b57\u3002\n\u9996\u5148\u80fd\u628a https://github.com/ydf0509/celery_demo\n\u8fd9\u4e2a\u4f8b\u5b50\u7684\u5df2\u7ecf\u5199\u597d\u7684\u4e0d\u89c4\u5219\u76ee\u5f55\u5c42\u7ea7\u548c\u6587\u4ef6\u540d\u5b57\u7684\u51fd\u6570\u7528celery\u6846\u67b6\u73a9\u8d77\u6765\uff0c\u624d\u80fd\u8bf4\u662f\u4e86\u89e3celery\uff0c\n\u5426\u5219\u5982\u679c\u9879\u76ee\u6587\u4ef6\u5939\u5c42\u7ea7\u548c\u6587\u4ef6\u540d\u5b57\u4e0d\u89c4\u77e9\uff0c\u540e\u671f\u518d\u7528celery\uff0c\u4f1a\u628acelery\u65b0\u624b\u6298\u78e8\u5f97\u60f3\u6b7b\uff0c\n\u5f88\u591a\u65b0\u624b\u9700\u8981\u5c0f\u5fc3\u7ffc\u7ffc\u6a21\u4eff\u7f51\u4e0a\u8bf4\u7684\u9879\u76ee\u76ee\u5f55\u7ed3\u6784\uff0c\u4ee5\u4e3a\u4e0d\u6309\u7167\u90a3\u4e48\u89c4\u5212\u76ee\u5f55\u548c\u547d\u540d\u5c31\u73a9\u4e0d\u8d77\u6765\uff0c\u672c\u8eab\u8bf4\u660ecelery\u5f88\u5751\u3002\n```\n\n### 1.0.2 [\u5206\u5e03\u5f0f\u51fd\u6570\u8c03\u5ea6\u6846\u67b6github\u5730\u5740](https://github.com/ydf0509/distributed_framework)\n[\u67e5\u770b\u5206\u5e03\u5f0f\u51fd\u6570\u8c03\u5ea6\u6846\u67b6github\u9879\u76ee](https://github.com/ydf0509/distributed_framework)\n\n[//]: # (### 1.0.3 [\u5206\u5e03\u5f0f\u51fd\u6570\u8c03\u5ea6\u6846\u67b6qq\u7fa4](https://qm.qq.com/cgi-bin/qm/qr?k=unA_o_L3sv5yushJzYGUTAwSzZ7GhUhq&jump_from=webapi))\n\n[//]: # (\u73b0\u5728\u65b0\u5efa\u4e00\u4e2aqq\u7fa4 189603256)\n\n[//]:# ([\u70b9\u51fb\u52a0\u5165 python\u4e07\u80fd\u5206\u5e03\u5f0f\u51fd\u6570\u8c03\u5ea6\u6846\u67b6qq\u7fa4](https://qm.qq.com/cgi-bin/qm/qr?k=unA_o_L3sv5yushJzYGUTAwSzZ7GhUhq&jump_from=webapi))\n\n\n## 1.1 \u5b89\u88c5\u65b9\u5f0f\n\npip install function_scheduling_distributed_framework --upgrade\n\n\n\n## 1.2 \u6846\u67b6\u529f\u80fd\u4ecb\u7ecd\n\n\u5206\u5e03\u5f0f\u51fd\u6570\u8c03\u5ea6\u6846\u67b6\uff0c\u652f\u63015\u79cd\u5e76\u53d1\u6a21\u5f0f\uff0c20+\u79cd\u6d88\u606f\u4e2d\u95f4\u4ef6\uff0c20\u79cd\u4efb\u52a1\u63a7\u5236\u529f\u80fd\u3002
\n\u7528\u9014\u6982\u5ff5\u5c31\u662f\u5e38\u89c4\u7ecf\u5178\u7684 \u751f\u4ea7\u8005 + \u6d88\u606f\u961f\u5217\u4e2d\u95f4\u4ef6 + \u6d88\u8d39\u8005 \u7f16\u7a0b\u601d\u60f3\u3002\n\n\u6709\u4e86\u8fd9\u4e2a\u6846\u67b6\uff0c\u7528\u6237\u518d\u4e5f\u65e0\u9700\u4eb2\u81ea\u624b\u5199\u64cd\u4f5c\u8fdb\u7a0b\u3001\u7ebf\u7a0b\u3001\u534f\u7a0b\u7684\u5e76\u53d1\u7684\u4ee3\u7801\u4e86\u3002\n\n\u6709\u4e86\u8fd9\u4e2a\u6846\u67b6\uff0c\u7528\u6237\u518d\u4e5f\u65e0\u9700\u4eb2\u81ea\u624b\u5199\u64cd\u4f5credis rabbitmq socket kafka \u4e86\u3002\n\n[![sgV2xP.png](https://z3.ax1x.com/2021/01/19/sgV2xP.png)](https://imgtu.com/i/sgV2xP)\n\n### 1.2.1 \u6846\u67b6\u652f\u63015\u79cd\u5e76\u53d1\u6a21\u5f0f\n\n
threading (\u4f7f\u7528\u7684\u662f\u53ef\u53d8\u7ebf\u7a0b\u6c60\uff0c\u53ef\u4ee5\u667a\u80fd\u81ea\u52a8\u7f29\u5c0f\u548c\u6269\u5927\u7ebf\u7a0b\u6570\u91cf)
\n\n\n
gevent
\n\n\n
eventlet
\n\n
asyncio (\u6846\u67b6\u53ef\u4ee5\u76f4\u63a5\u652f\u6301async \u5b9a\u4e49\u7684\u643a\u7a0b\u51fd\u6570\u4f5c\u4e3a\u4efb\u52a1,celery\u4e0d\u652f\u6301)
\n\n
single_thread
\n\n
\n
\u9664\u6b64\u4e4b\u5916\uff0c\u76f4\u63a5\u5185\u7f6e\u65b9\u4fbf\u7684\u652f\u6301 \u591a\u8fdb\u7a0bmultiprocess \u53e0\u52a0 \u4ee5\u4e0a5\u79cd\u5e76\u53d1\uff0c\u591a\u8fdb\u7a0b\u548c\u4ee5\u4e0a\u7ec6\u7c92\u5ea6\u5e76\u53d1\u662f\u53e0\u52a0\u7684\u800c\u4e0d\u662f\u5e73\u884c\u7684\u4e8c\u9009\u4e00\u5173\u7cfb\u3002
\n

\n\n```\n\u603b\u7ed3\u4e00\u4e0b\u90a3\u5c31\u662f\u6b64\u6846\u67b6\u53ef\u4ee5\u9002\u5e94\u6240\u6709\u7f16\u7a0b\u573a\u666f\uff0c\u65e0\u8bba\u662fio\u5bc6\u96c6 cpu\u5bc6\u96c6 \u8fd8\u662fcpu io\u53cc\u5bc6\u96c6\u573a\u666f\uff0c\u6846\u67b6\u80fd\u975e\u5e38\u7b80\u4fbf\u7684\u5e94\u5bf9\u4efb\u610f\u573a\u666f\u3002\n\u6846\u67b6\u7684 \u5355\u7ebf\u7a0b \u591a\u7ebf\u7a0b gevent eventlet asyncio \u591a\u8fdb\u7a0b \u8fd9\u4e9b\u5e76\u53d1\u6a21\u578b\uff0c\u56ca\u62ec\u4e86\u76ee\u524dpython\u754c\u6240\u6709\u7684\u5e76\u53d1\u65b9\u5f0f\u3002\n\u6846\u67b6\u80fd\u81ea\u52a8\u5b9e\u73b0 \u5355\u7ebf\u7a0b \uff0c\u591a\u7ebf\u7a0b\uff0c gevent \uff0c eventlet \uff0casyncio \uff0c\u591a\u8fdb\u7a0b \u5e76\u53d1 \uff0c\n\u591a\u8fdb\u7a0b + \u5355\u7ebf\u7a0b \uff0c\u591a\u8fdb\u7a0b + \u591a\u7ebf\u7a0b\uff0c\u591a\u8fdb\u7a0b + gevent, \u591a\u8fdb\u7a0b + eventlet \uff0c\u591a\u8fdb\u7a0b + asyncio \u7684\u7ec4\u5408\u5e76\u53d1\n\u8fd9\u4e48\u591a\u5e76\u53d1\u65b9\u5f0f\u80fd\u591f\u6ee1\u8db3\u4efb\u610f\u7f16\u7a0b\u573a\u666f\u3002\n```\n\n\u4ee5\u4e0b\u4e24\u79cd\u65b9\u5f0f\uff0c\u90fd\u662f10\u7ebf\u7a0b\u52a0python\u5185\u5b58queue\u65b9\u5f0f\u8fd0\u884cf\u51fd\u6570\uff0c\u6709\u4e86\u6b64\u6846\u67b6\uff0c\u7528\u6237\u65e0\u9700\u4ee3\u7801\u624b\u5199\u624b\u52a8\u64cd\u4f5c\u7ebf\u7a0b \u534f\u7a0b \u8fdb\u7a0b\u5e76\u53d1\u3002\n[![o5lEEq.png](https://s1.ax1x.com/2021/12/10/o5lEEq.png)](https://imgtu.com/i/o5lEEq)\n\n### 1.2.2 \u6846\u67b6\u652f\u630120\u79cd\u4e2d\u95f4\u4ef6\n\n\u6846\u67b6\u652f\u6301 rabbitmq redis python\u81ea\u5e26\u7684queue.Queue sqlite sqlachemy kafka pulsar mongodb \u76f4\u63a5socket \u7b49\u4f5c\u4e3a\u6d88\u606f\u4e2d\u95f4\u4ef6\u3002\n\n\u540c\u65f6\u6b64\u6846\u67b6\u4e5f\u652f\u6301\u64cd\u4f5c kombu \u5e93\u4f5c\u4e3a\u4e2d\u95f4\u4ef6,\u6240\u4ee5\u6b64\u6846\u67b6\u80fd\u591f\u652f\u6301\u7684\u4e2d\u95f4\u4ef6\u7c7b\u578b\u53ea\u4f1a\u6bd4celery\u66f4\u591a\u3002\n\n\u6846\u67b6\u652f\u6301\u7684\u4e2d\u95f4\u4ef6\u79cd\u7c7b\u5927\u5168\u548c\u9009\u578b\u89c1\u6587\u68633.1\u7ae0\u8282\u7684\u4ecb\u7ecd: \n\n[3.1 \u5404\u79cd\u4e2d\u95f4\u4ef6\u9009\u62e9\u7684\u573a\u666f\u548c\u4f18\u52bf](https://function-scheduling-distributed-framework.readthedocs.io/zh_CN/latest/articles/c3.html#id2) \n\n\n### 1.2.3 \u6846\u67b6\u5bf9\u4efb\u52a1\u652f\u630120\u79cd\u63a7\u5236\u529f\u80fd\u3002\n\n
\n\npython\u901a\u7528\u5206\u5e03\u5f0f\u51fd\u6570\u8c03\u5ea6\u6846\u67b6\u3002\u9002\u7528\u573a\u666f\u8303\u56f4\u5e7f\u6cdb\uff0c \u6846\u67b6\u975e\u5e38\u9002\u5408io\u5bc6\u96c6\u578b(\u6846\u67b6\u652f\u6301\u5bf9\u51fd\u6570\u81ea\u52a8\u4f7f\u7528 thread gevent eventlet asyncio \u5e76\u53d1)\n\u6846\u67b6\u975e\u5e38\u9002\u5408cpu\u5bc6\u96c6\u578b(\u6846\u67b6\u80fd\u591f\u5728\u7ebf\u7a0b \u534f\u7a0b\u57fa\u7840\u4e0a \u53e0\u52a0 \u591a\u8fdb\u7a0b multi_process \u5e76\u53d1 \uff0c\u4e0d\u4ec5\u80fd\u591f\u591a\u8fdb\u7a0b\u6267\u884c\u4efb\u52a1\u8fd8\u80fd\u591a\u673a\u5668\u6267\u884c\u4efb\u52a1)\u3002\n\u4e0d\u7ba1\u662f\u51fd\u6570\u9700\u8981\u6d88\u8017\u65f6io\u8fd8\u662f\u6d88\u8017cpu\uff0c\u7528\u6b64\u6846\u67b6\u90fd\u5f88\u5408\u9002\uff0c\u56e0\u4e3a\u4efb\u52a1\u90fd\u662f\u5728\u4e2d\u95f4\u4ef6\u91cc\u9762\uff0c\u53ef\u4ee5\u81ea\u52a8\u5206\u5e03\u5f0f\u5206\u53d1\u6267\u884c\u3002 \u6b64\u6846\u67b6\u662f\u51fd\u6570\u7684\u8f85\u52a9\u63a7\u5236\u500d\u589e\u5668\u3002\n\n\u6846\u67b6\u4e0d\u9002\u5408\u7684\u573a\u666f\u662f \u51fd\u6570\u6781\u5176\u7b80\u5355\uff0c\u4f8b\u5982\u51fd\u6570\u53ea\u662f\u4e00\u884c\u7b80\u5355\u7684 print hello\uff0c\u51fd\u6570\u53ea\u9700\u8981\u975e\u5e38\u5c0f\u7684cpu\u548c\u8017\u65f6\uff0c\u8fd0\u884c\u4e00\u6b21\u51fd\u6570\u53ea\u6d88\u8017\u4e86\u51e0\u5341hz\u6216\u8005\u51e0\u7eb3\u79d2\uff0c\n\u6b64\u65f6\u90a3\u5c31\u91c7\u7528\u76f4\u63a5\u8c03\u7528\u51fd\u6570\u5c31\u597d\u4e86\uff0c\u56e0\u4e3a\u6846\u67b6\u65bd\u52a0\u4e86\u5f88\u591a\u63a7\u5236\u529f\u80fd\uff0c\u5f53\u6846\u67b6\u7684\u8fd0\u884c\u903b\u8f91\u8017\u65f6\u8017cpu \u8fdc\u5927\u4e8e\u51fd\u6570\u672c\u8eab \u65f6\u5019\uff0c\u4f7f\u7528\u6846\u67b6\u53cd\u800c\u4f1a\u4f7f\u51fd\u6570\u6267\u884c\u53d8\u6162\u3002\n\n\uff08python\u6846\u67b6\u4ece\u5168\u5c40\u6982\u5ff5\u4e0a\u5f71\u54cd\u7a0b\u5e8f\u7684\u4ee3\u7801\u7ec4\u7ec7\u548c\u8fd0\u884c\uff0c\u5305\u548c\u6a21\u5757\u662f\u5c40\u90e8\u7684\u53ea\u5f71\u54cd1\u4e2a\u4ee3\u7801\u6587\u4ef6\u7684\u51e0\u884c\u3002\uff09\n\n\u53ef\u4ee5\u4e00\u884c\u4ee3\u7801\u5206\u5e03\u5f0f\u5e76\u53d1\u8c03\u5ea6\u8d77\u4e00\u5207\u4efb\u4f55\u8001\u4ee3\u7801\u7684\u65e7\u51fd\u6570\u548c\u65b0\u9879\u76ee\u7684\u65b0\u51fd\u6570\uff0c\u5e76\u63d0\u4f9b\u6570\u5341\u79cd\u51fd\u6570\u63a7\u5236\u529f\u80fd\u3002\n\n\u8fd8\u662f\u4e0d\u61c2\u6846\u67b6\u80fd\u505a\u4ec0\u4e48\u662f\u4ec0\u4e48\uff0c\u5c31\u5fc5\u987b\u5148\u53bb\u4e86\u89e3\u4e0bcelery rq\u3002\u5982\u679c\u8fdecelery rq\u7c7b\u4f3c\u8fd9\u79cd\u7684\u7528\u9014\u6982\u5ff5\u542c\u90fd\u6ca1\u542c\u8bf4\uff0c \u90a3\u5c31\u4e0d\u53ef\u80fd\u77e5\u9053\u6846\u67b6\u7684\u6982\u5ff5\u548c\u529f\u80fd\u7528\u9014\u3002\n\n
\n\n20\u79cd\u63a7\u5236\u529f\u80fd\u5305\u62ec\uff1a\n
\n     \u5206\u5e03\u5f0f\uff1a\n        \u652f\u6301\u6570\u5341\u79cd\u6700\u8d1f\u76db\u540d\u7684\u6d88\u606f\u4e2d\u95f4\u4ef6.(\u9664\u4e86\u5e38\u89c4mq\uff0c\u8fd8\u5305\u62ec\u7528\u4e0d\u540c\u5f62\u5f0f\u7684\u5982 \u6570\u636e\u5e93 \u78c1\u76d8\u6587\u4ef6 redis\u7b49\u6765\u6a21\u62df\u6d88\u606f\u961f\u5217)\n\n     \u5e76\u53d1\uff1a\n        \u652f\u6301threading gevent eventlet asyncio \u5355\u7ebf\u7a0b 5\u79cd\u5e76\u53d1\u6a21\u5f0f \u53e0\u52a0 \u591a\u8fdb\u7a0b\u3002\n        \u591a\u8fdb\u7a0b\u4e0d\u662f\u548c\u524d\u9762\u56db\u79cd\u6a21\u5f0f\u5e73\u884c\u7684\uff0c\u662f\u53e0\u52a0\u7684\uff0c\u4f8b\u5982\u53ef\u4ee5\u662f \u591a\u8fdb\u7a0b + \u534f\u7a0b\uff0c\u591a\u8fdb\u7a0b + \u591a\u7ebf\u7a0b\u3002\n\n     \u63a7\u9891\u9650\u6d41\uff1a\n        \u4f8b\u5982\u5341\u5206\u7cbe\u786e\u7684\u6307\u5b9a1\u79d2\u949f\u8fd0\u884c30\u6b21\u51fd\u6570\u6216\u80050.02\u6b21\u51fd\u6570\uff08\u65e0\u8bba\u51fd\u6570\u9700\u8981\u968f\u673a\u8fd0\u884c\u591a\u4e45\u65f6\u95f4\uff0c\u90fd\u80fd\u7cbe\u786e\u63a7\u5236\u5230\u6307\u5b9a\u7684\u6d88\u8d39\u9891\u7387\uff1b\n\n     \u5206\u5e03\u5f0f\u63a7\u9891\u9650\u6d41\uff1a\n        \u4f8b\u5982\u4e00\u4e2a\u811a\u672c\u53cd\u590d\u542f\u52a8\u591a\u6b21\u6216\u8005\u591a\u53f0\u673a\u5668\u591a\u4e2a\u5bb9\u5668\u5728\u8fd0\u884c\uff0c\u5982\u679c\u8981\u4e25\u683c\u63a7\u5236\u603b\u7684qps\uff0c\u80fd\u591f\u652f\u6301\u5206\u5e03\u5f0f\u63a7\u9891\u9650\u6d41\u3002\n\n     \u4efb\u52a1\u6301\u4e45\u5316\uff1a\n        \u6d88\u606f\u961f\u5217\u4e2d\u95f4\u4ef6\u5929\u7136\u652f\u6301\n\n     \u65ad\u70b9\u63a5\u7eed\u8fd0\u884c\uff1a\n        \u65e0\u60e7\u53cd\u590d\u91cd\u542f\u4ee3\u7801\uff0c\u9020\u6210\u4efb\u52a1\u4e22\u5931\u3002\u6d88\u606f\u961f\u5217\u7684\u6301\u4e45\u5316 + \u6d88\u8d39\u786e\u8ba4\u673a\u5236 \u505a\u5230\u4e0d\u4e22\u5931\u4e00\u4e2a\u6d88\u606f\n        (\u6b64\u6846\u67b6\u5f88\u91cd\u89c6\u6d88\u606f\u7684\u4e07\u65e0\u4e00\u5931\uff0c\u5c31\u662f\u6267\u884c\u51fd\u6570\u7684\u673a\u5668\u652f\u6301\u5728\u4efb\u4f55\u65f6\u5019\u968f\u65f6\u8086\u65e0\u5fcc\u60ee\u53cd\u590d\u7c97\u66b4\u62c9\u7535\u95f8\u65ad\u7535\uff0c\u6216\u8005\u5f3a\u5236\u786c\u5173\u673a\uff0c\n        \u6216\u8005\u76f4\u63a5\u7528\u9504\u5934\u628a\u6267\u884c\u51fd\u6570\u4ee3\u7801\u7684\u673a\u5668\u7838\u6389\uff0c\u53ea\u8981\u4e0d\u662f\u66b4\u529b\u7834\u574f\u5b89\u88c5\u4e86\u6d88\u606f\u961f\u5217\u4e2d\u95f4\u4ef6\u7684\u673a\u5668\u5c31\u884c\uff0c\u6d88\u606f\u5c31\u4e07\u65e0\u4e00\u5931\uff0c\n        \u73b0\u5728\u5f88\u591a\u4eba\u505a\u7684\u7b80\u5355redis list\u6d88\u606f\u961f\u5217\uff0c\u4ee5\u4e3a\u5c31\u53eb\u505a\u5206\u5e03\u5f0f\u65ad\u70b9\u63a5\u7eed\uff0c\u90a3\u662f\u4e0d\u6b63\u786e\u7684\uff0c\u56e0\u4e3a\u8fd9\u79cd\u5982\u679c\u628a\u6d88\u606f\u4ecereidis brpop\u53d6\u51fa\u6765\u540e\uff0c\n        \u5982\u679c\u6d88\u606f\u6b63\u5728\u88ab\u6267\u884c\uff0c\u7c97\u66b4\u7684kill -9\u811a\u672c\u6216\u8005\u76f4\u63a5\u5f3a\u5236\u5173\u673a\uff0c\u90a3\u4e48\u6b63\u5728\u8fd0\u884c\u7684\u6d88\u606f\u5c31\u4e22\u5931\u4e86\uff0c\u5982\u679c\u662f\u591a\u7ebf\u7a0b\u540c\u65f6\u5e76\u53d1\u8fd0\u884c\u5f88\u591a\u6d88\u606f\uff0c\u7c97\u66b4\u91cd\u542f\n        \u4f1a\u4e22\u5931\u51e0\u767e\u4e2a\u5927\u91cf\u6d88\u606f\uff0c\u8fd9\u79cd\u7b80\u5355\u7684redis list\u6839\u672c\u5c31\u4e0d\u80fd\u53eb\u505a\u5b89\u5168\u7684\u65ad\u70b9\u7eed\u4f20\u3002\n        \u5206\u5e03\u5f0f\u51fd\u6570\u8c03\u5ea6\u6846\u67b6\u7684\u6d88\u8d39\u786e\u8ba4\u673a\u5236\uff0c\u4fdd\u8bc1\u51fd\u6570\u8fd0\u884c\u5b8c\u4e86\u624d\u786e\u8ba4\u6d88\u8d39\uff0c\u6b63\u5728\u8fd0\u884c\u7a81\u7136\u5f3a\u5236\u5173\u95ed\u8fdb\u7a0b\u4e0d\u4f1a\u4e22\u5931\u4e00\u4e2a\u6d88\u606f\uff0c\n        \u4e0b\u6b21\u542f\u52a8\u8fd8\u4f1a\u6d88\u8d39\u6216\u8005\u88ab\u522b\u7684\u673a\u5668\u6d88\u8d39\u3002\n        \u6b64\u6846\u67b6\u7684\u6d88\u606f\u4e07\u65e0\u4e00\u5931\u7279\u6027\uff0c\u4e0d\u4ec5\u652f\u6301rabbbitmq\u56e0\u4e3a\u539f\u751f\u652f\u6301\uff0c\u4e5f\u652f\u6301redis\uff0c\u6846\u67b6\u5bf9redis\u7684\u5b9e\u73b0\u673a\u5236\u662f\u56e0\u4e3a\u5ba2\u6237\u7aef\u52a0\u4e86\u4e00\u5c42\u4fdd\u969c)\u3002\n\n     \u5b9a\u65f6\uff1a\n        \u53ef\u4ee5\u6309\u65f6\u95f4\u95f4\u9694\u3001\u6309\u6307\u5b9a\u65f6\u95f4\u6267\u884c\u4e00\u6b21\u3001\u6309\u6307\u5b9a\u65f6\u95f4\u6267\u884c\u591a\u6b21\uff0c\u4f7f\u7528\u7684\u662fapscheduler\u5305\u7684\u65b9\u5f0f\u3002\n\n     \u5ef6\u65f6\u4efb\u52a1\uff1a\n         \u4f8b\u5982\u89c4\u5b9a\u4efb\u52a1\u53d1\u5e03\u540e\uff0c\u5ef6\u8fdf60\u79d2\u6267\u884c\uff0c\u6216\u8005\u89c4\u5b9a18\u70b9\u6267\u884c\u3002\u8fd9\u4e2a\u6982\u5ff5\u548c\u5b9a\u65f6\u4efb\u52a1\u6709\u4e00\u4e9b\u4e0d\u540c\u3002\n\n     \u6307\u5b9a\u65f6\u95f4\u4e0d\u8fd0\u884c\uff1a\n        \u4f8b\u5982\uff0c\u6709\u4e9b\u4efb\u52a1\u4f60\u4e0d\u60f3\u5728\u767d\u5929\u8fd0\u884c\uff0c\u53ef\u4ee5\u53ea\u5728\u665a\u4e0a\u7684\u65f6\u95f4\u6bb5\u8fd0\u884c\n\n     \u6d88\u8d39\u786e\u8ba4\uff1a\n        \u8fd9\u662f\u6700\u4e3a\u91cd\u8981\u7684\u4e00\u9879\u529f\u80fd\u4e4b\u4e00\uff0c\u6709\u4e86\u8fd9\u624d\u80fd\u8086\u65e0\u5fcc\u60ee\u7684\u4efb\u6027\u53cd\u590d\u91cd\u542f\u4ee3\u7801\u4e5f\u4e0d\u4f1a\u4e22\u5931\u4e00\u4e2a\u4efb\u52a1\u3002\n        \uff08\u5e38\u89c4\u7684\u624b\u5199 redis.lpush + redis.blpop,\u7136\u540e\u5e76\u53d1\u7684\u8fd0\u884c\u53d6\u51fa\u6765\u7684\u6d88\u606f\uff0c\u968f\u610f\u5173\u95ed\u91cd\u542f\u4ee3\u7801\u77ac\u95f4\u4f1a\u4e22\u5931\u5927\u91cf\u4efb\u52a1\uff0c\n        \u90a3\u79cd\u6709\u9650\u7684 \u65ad\u70b9\u63a5\u7eed \u5b8c\u5168\u4e0d\u53ef\u9760\uff0c\u6839\u672c\u4e0d\u6562\u968f\u610f\u91cd\u542f\u4ee3\u7801\uff09\n\n     \u7acb\u5373\u91cd\u8bd5\u6307\u5b9a\u6b21\u6570\uff1a\n        \u5f53\u51fd\u6570\u8fd0\u884c\u51fa\u9519\uff0c\u4f1a\u7acb\u5373\u91cd\u8bd5\u6307\u5b9a\u7684\u6b21\u6570\uff0c\u8fbe\u5230\u6700\u5927\u6b21\u91cd\u8bd5\u6570\u540e\u5c31\u786e\u8ba4\u6d88\u8d39\u4e86\n\n     \u91cd\u65b0\u5165\u961f\uff1a\n        \u5728\u6d88\u8d39\u51fd\u6570\u5185\u90e8\u4e3b\u52a8\u629b\u51fa\u4e00\u4e2a\u7279\u5b9a\u7c7b\u578b\u7684\u5f02\u5e38ExceptionForRequeue\u540e\uff0c\u6d88\u606f\u91cd\u65b0\u8fd4\u56de\u6d88\u606f\u961f\u5217\n\n     \u8d85\u65f6\u6740\u6b7b\uff1a\n        \u4f8b\u5982\u5728\u51fd\u6570\u8fd0\u884c\u65f6\u95f4\u8d85\u8fc710\u79d2\u65f6\u5019\uff0c\u5c06\u6b64\u8fd0\u884c\u4e2d\u7684\u51fd\u6570kill\n\n     \u8ba1\u7b97\u6d88\u8d39\u6b21\u6570\u901f\u5ea6\uff1a\n        \u5b9e\u65f6\u8ba1\u7b97\u5355\u4e2a\u8fdb\u7a0b1\u5206\u949f\u7684\u6d88\u8d39\u6b21\u6570\uff0c\u5728\u65e5\u5fd7\u4e2d\u663e\u793a\uff1b\u5f53\u5f00\u542f\u51fd\u6570\u72b6\u6001\u6301\u4e45\u5316\u540e\u53ef\u5728web\u9875\u9762\u67e5\u770b\u6d88\u8d39\u6b21\u6570\n\n     \u9884\u4f30\u6d88\u8d39\u65f6\u95f4\uff1a\n        \u6839\u636e\u524d1\u5206\u949f\u7684\u6d88\u8d39\u6b21\u6570\uff0c\u6309\u7167\u961f\u5217\u5269\u4f59\u7684\u6d88\u606f\u6570\u91cf\u6765\u4f30\u7b97\u5269\u4f59\u7684\u6240\u9700\u65f6\u95f4\n\n     \u51fd\u6570\u8fd0\u884c\u65e5\u5fd7\u8bb0\u5f55\uff1a\n        \u4f7f\u7528\u81ea\u5df1\u8bbe\u8ba1\u5f00\u53d1\u7684 \u63a7\u5236\u53f0\u4e94\u5f69\u65e5\u5fd7\uff08\u6839\u636e\u65e5\u5fd7\u4e25\u91cd\u7ea7\u522b\u663e\u793a\u6210\u4e94\u79cd\u989c\u8272\uff1b\u4f7f\u7528\u4e86\u53ef\u8df3\u8f6c\u70b9\u51fb\u65e5\u5fd7\u6a21\u677f\uff09\n        + \u591a\u8fdb\u7a0b\u5b89\u5168\u5207\u7247\u7684\u6587\u4ef6\u65e5\u5fd7 + \u53ef\u9009\u7684kafka elastic\u65e5\u5fd7\n\n     \u4efb\u52a1\u8fc7\u6ee4\uff1a\n        \u4f8b\u5982\u6c42\u548c\u7684add\u51fd\u6570\uff0c\u5df2\u7ecf\u8ba1\u7b97\u4e861 + 2,\u518d\u6b21\u53d1\u5e031 + 2\u7684\u4efb\u52a1\u5230\u6d88\u606f\u4e2d\u95f4\u4ef6\uff0c\u53ef\u4ee5\u8ba9\u6846\u67b6\u8df3\u8fc7\u6267\u884c\u6b64\u4efb\u52a1\u3002\n        \u4efb\u52a1\u8fc7\u6ee4\u7684\u539f\u7406\u662f\u4f7f\u7528\u7684\u662f\u51fd\u6570\u5165\u53c2\u5224\u65ad\u662f\u5426\u662f\u5df2\u8fd1\u6267\u884c\u8fc7\u6765\u8fdb\u884c\u8fc7\u6ee4\u3002\n\n     \u4efb\u52a1\u8fc7\u6ee4\u6709\u6548\u671f\u7f13\u5b58\uff1a\n        \u4f8b\u5982\u67e5\u8be2\u6df1\u5733\u660e\u5929\u7684\u5929\u6c14\uff0c\u53ef\u4ee5\u8bbe\u7f6e\u4efb\u52a1\u8fc7\u6ee4\u7f13\u5b5830\u5206\u949f\uff0c30\u5206\u949f\u5185\u67e5\u8be2\u8fc7\u6df1\u5733\u7684\u5929\u6c14\uff0c\u5219\u4e0d\u518d\u67e5\u8be2\u3002\n        30\u5206\u949f\u4ee5\u5916\u65e0\u8bba\u662f\u5426\u67e5\u8be2\u8fc7\u6df1\u5733\u660e\u5929\u7684\u5929\u6c14\uff0c\u5219\u6267\u884c\u67e5\u8be2\u3002\n\n     \u4efb\u52a1\u8fc7\u671f\u4e22\u5f03\uff1a\n        \u4f8b\u5982\u6d88\u606f\u662f15\u79d2\u4e4b\u524d\u53d1\u5e03\u7684\uff0c\u53ef\u4ee5\u8ba9\u6846\u67b6\u4e22\u5f03\u6b64\u6d88\u606f\u4e0d\u6267\u884c\uff0c\u9632\u6b62\u6d88\u606f\u5806\u79ef,\n        \u5728\u6d88\u606f\u53ef\u9760\u6027\u8981\u6c42\u4e0d\u9ad8\u4f46\u5b9e\u65f6\u6027\u8981\u6c42\u9ad8\u7684\u9ad8\u5e76\u53d1\u4e92\u8054\u7f51\u63a5\u53e3\u4e2d\u4f7f\u7528\n\n     \u51fd\u6570\u72b6\u6001\u548c\u7ed3\u679c\u6301\u4e45\u5316\uff1a\n        \u53ef\u4ee5\u5206\u522b\u9009\u62e9\u51fd\u6570\u72b6\u6001\u548c\u51fd\u6570\u7ed3\u679c\u6301\u4e45\u5316\u5230mongodb\uff0c\u4f7f\u7528\u7684\u662f\u77ed\u65f6\u95f4\u5185\u7684\u79bb\u6563mongo\u4efb\u52a1\u81ea\u52a8\u805a\u5408\u6210\u6279\u91cf\n        \u4efb\u52a1\u540e\u6279\u91cf\u63d2\u5165\uff0c\u5c3d\u53ef\u80fd\u7684\u51cf\u5c11\u4e86\u63d2\u5165\u6b21\u6570\n\n     \u6d88\u8d39\u72b6\u6001\u5b9e\u65f6\u53ef\u89c6\u5316\uff1a\n        \u5728\u9875\u9762\u4e0a\u6309\u65f6\u95f4\u5012\u5e8f\u5b9e\u65f6\u5237\u65b0\u51fd\u6570\u6d88\u8d39\u72b6\u6001\uff0c\u5305\u62ec\u662f\u5426\u6210\u529f \u51fa\u9519\u7684\u5f02\u5e38\u7c7b\u578b\u548c\u5f02\u5e38\u63d0\u793a \n        \u91cd\u8bd5\u8fd0\u884c\u6b21\u6570 \u6267\u884c\u51fd\u6570\u7684\u673a\u5668\u540d\u5b57+\u8fdb\u7a0bid+python\u811a\u672c\u540d\u5b57 \u51fd\u6570\u5165\u53c2 \u51fd\u6570\u7ed3\u679c \u51fd\u6570\u8fd0\u884c\u6d88\u8017\u65f6\u95f4\u7b49\n\n     \u6d88\u8d39\u6b21\u6570\u548c\u901f\u5ea6\u751f\u6210\u7edf\u8ba1\u8868\u53ef\u89c6\u5316\uff1a\n        \u751f\u6210echarts\u7edf\u8ba1\u56fe\uff0c\u4e3b\u8981\u662f\u7edf\u8ba1\u6700\u8fd160\u79d2\u6bcf\u79d2\u7684\u6d88\u8d39\u6b21\u6570\u3001\u6700\u8fd160\u5206\u949f\u6bcf\u5206\u949f\u7684\u6d88\u8d39\u6b21\u6570\n        \u6700\u8fd124\u5c0f\u65f6\u6bcf\u5c0f\u65f6\u7684\u6d88\u8d39\u6b21\u6570\u3001\u6700\u8fd110\u5929\u6bcf\u5929\u7684\u6d88\u8d39\u6b21\u6570\n\n     rpc\uff1a\n        \u751f\u4ea7\u7aef\uff08\u6216\u53eb\u53d1\u5e03\u7aef\uff09\u83b7\u53d6\u6d88\u8d39\u7ed3\u679c\u3002\u5404\u4e2a\u53d1\u5e03\u7aef\u5bf9\u6d88\u8d39\u7ed3\u679c\u8fdb\u884c\u4e0d\u540c\u6b65\u9aa4\u7684\u540e\u7eed\u5904\u7406\u66f4\u7075\u6d3b\uff0c\u800c\u4e0d\u662f\u8ba9\u6d88\u8d39\u7aef\u5bf9\u6d88\u606f\u7684\u5904\u7406\u4e00\u5e72\u5230\u5e95\u3002\n\n     \u8fdc\u7a0b\u670d\u52a1\u5668\u90e8\u7f72\u6d88\u8d39\u51fd\u6570\uff1a\n        \u4ee3\u7801\u91cc\u9762 task_fun.fabric_deploy('192.168.6.133', 22, 'xiaomin', '123456', process_num=2) \u53ea\u9700\u8981\u8fd9\u6837\u5c31\u53ef\u4ee5\u81ea\u52a8\u5c06\u51fd\u6570\u90e8\u7f72\u5728\u8fdc\u7a0b\u673a\u5668\u8fd0\u884c\uff0c\n        \u65e0\u9700\u4efb\u4f55\u989d\u5916\u64cd\u4f5c\uff0c\u4e0d\u9700\u8981\u501f\u52a9\u963f\u91cc\u4e91codepipeline\u53d1\u7248\u5de5\u5177 \u548c \u4efb\u4f55\u8fd0\u7ef4\u53d1\u7248\u7ba1\u7406\u5de5\u5177\uff0c\u5c31\u80fd\u8f7b\u677e\u5c06\u51fd\u6570\u8fd0\u884c\u5728\u591a\u53f0\u8fdc\u7a0b\u673a\u5668\u3002task_fun\u6307\u7684\u662f\u88ab@task_deco\u88c5\u9970\u7684\u51fd\u6570\n\n
\n\n\n\u5173\u4e8e\u7a33\u5b9a\u6027\u548c\u6027\u80fd\uff0c\u4e00\u53e5\u8bdd\u6982\u62ec\u5c31\u662f\u76f4\u9762\u767e\u4e07c\u7aef\u7528\u6237\uff08\u5305\u62ecapp\u548c\u5c0f\u7a0b\u5e8f\uff09\uff0c \u5df2\u7ecf\u8fde\u7eed\u8d85\u8fc7\u4e09\u4e2a\u5b63\u5ea6\u7a33\u5b9a\u9ad8\u6548\u8fd0\u884c\u65e0\u4e8b\u6545\uff0c\u4ece\u6ca1\u6709\u51fa\u73b0\u8fc7\u5047\u6b7b\u3001\u5d29\u6e83\u3001\u5185\u5b58\u6cc4\u6f0f\u7b49\u95ee\u9898\u3002 windows\u548clinux\u884c\u4e3a100%\u4e00\u81f4\uff0c\u4e0d\u4f1a\u50cfcelery\u4e00\u6837\uff0c\u76f8\u540c\u4ee3\u7801\u524d\u63d0\u4e0b\uff0c\u5f88\u591a\u529f\u80fd\u5728win\u4e0a\u4e0d\u80fd\u8fd0\u884c\u6216\u51fa\u9519\u3002\n\n\n## 1.3 \u6846\u67b6\u4f7f\u7528\u4f8b\u5b50\n\n```\n\u4ee5\u4e0b\u8fd9\u53ea\u662f\u7b80\u5355\u6c42\u548c\u4f8b\u5b50\uff0c\u5b9e\u9645\u60c5\u51b5\u6362\u6210\u4efb\u610f\u51fd\u6570\u91cc\u9762\u5199\u4efb\u610f\u903b\u8f91\uff0c\u6846\u67b6\u53ef\u6ca1\u6709\u89c4\u5b9a\u53ea\u80fd\u7528\u4e8e \u6c42\u548c\u51fd\u6570 \u7684\u81ea\u52a8\u8c03\u5ea6\u5e76\u53d1\u3002\n\u800c\u662f\u6839\u636e\u5b9e\u9645\u60c5\u51b5\u51fd\u6570\u7684\u53c2\u6570\u4e2a\u6570\u3001\u51fd\u6570\u7684\u5185\u90e8\u903b\u8f91\u529f\u80fd\uff0c\u5168\u90e8\u90fd\u7531\u7528\u6237\u81ea\u5b9a\u4e49\uff0c\u51fd\u6570\u91cc\u9762\u60f3\u5199\u4ec0\u4e48\u5c31\u5199\u4ec0\u4e48\uff0c\u60f3\u5e72\u4ec0\u4e48\u5c31\u5e72\u4ec0\u4e48\uff0c\u6781\u7aef\u81ea\u7531\u3002\n\u4e5f\u5c31\u662f\u6846\u67b6\u5f88\u5bb9\u6613\u5b66\u548c\u4f7f\u7528\uff0c\u628a\u4e0b\u9762\u7684task_fun\u51fd\u6570\u7684\u5165\u53c2\u548c\u5185\u90e8\u903b\u8f91\u6362\u6210\u4f60\u81ea\u5df1\u60f3\u5199\u7684\u51fd\u6570\u529f\u80fd\u5c31\u53ef\u4ee5\u4e86\uff0c\u6846\u67b6\u53ea\u9700\u8981\u5b66\u4e60task_deco\u8fd9\u4e00\u4e2a\u51fd\u6570\u7684\u53c2\u6570\u5c31\u884c\u3002\n\u6d4b\u8bd5\u4f7f\u7528\u7684\u65f6\u5019\u51fd\u6570\u91cc\u9762\u52a0\u4e0asleep\u6a21\u62df\u963b\u585e\uff0c\u4ece\u800c\u66f4\u597d\u7684\u4e86\u89e3\u6846\u67b6\u7684\u5e76\u53d1\u548c\u5404\u79cd\u63a7\u5236\u529f\u80fd\u3002\n\n\u6709\u4e00\u70b9\u8981\u8bf4\u660e\u7684\u662f\u6846\u67b6\u7684\u6d88\u606f\u4e2d\u95f4\u4ef6\u7684ip \u7aef\u53e3 \u5bc6\u7801 \u7b49\u914d\u7f6e\u662f\u5728\u4f60\u7b2c\u4e00\u6b21\u8fd0\u884c\u4ee3\u7801\u65f6\u5019\uff0c\u5728\u4f60\u5f53\u524d\u9879\u76ee\u7684\u6839\u76ee\u5f55\u4e0b\u751f\u6210\u7684 distributed_frame_config.py \u6309\u9700\u8bbe\u7f6e\u3002\n```\n\n```python\nimport time\nfrom function_scheduling_distributed_framework import task_deco, BrokerEnum\n\n\n@task_deco(\"task_queue_name1\", qps=5, broker_kind=BrokerEnum.PERSISTQUEUE) # \u5165\u53c2\u5305\u62ec20\u79cd\uff0c\u8fd0\u884c\u63a7\u5236\u65b9\u5f0f\u975e\u5e38\u591a\uff0c\u60f3\u5f97\u5230\u7684\u63a7\u5236\u90fd\u4f1a\u6709\u3002\ndef task_fun(x, y):\n print(f'{x} + {y} = {x + y}')\n time.sleep(3) # \u6846\u67b6\u4f1a\u81ea\u52a8\u5e76\u53d1\u7ed5\u5f00\u8fd9\u4e2a\u963b\u585e\uff0c\u65e0\u8bba\u51fd\u6570\u5185\u90e8\u968f\u673a\u8017\u65f6\u591a\u4e45\u90fd\u80fd\u81ea\u52a8\u8c03\u8282\u5e76\u53d1\u8fbe\u5230\u6bcf\u79d2\u8fd0\u884c 5 \u6b21 \u8fd9\u4e2a task_fun \u51fd\u6570\u7684\u76ee\u7684\u3002\n\n\nif __name__ == \"__main__\":\n for i in range(100):\n task_fun.push(i, y=i * 2) # \u53d1\u5e03\u8005\u53d1\u5e03\u4efb\u52a1\n task_fun.consume() # \u6d88\u8d39\u8005\u542f\u52a8\u5faa\u73af\u8c03\u5ea6\u5e76\u53d1\u6d88\u8d39\u4efb\u52a1\n```\n\n```text\n\"\"\"\n\u5bf9\u4e8e\u6d88\u8d39\u51fd\u6570\uff0c\u6846\u67b6\u5185\u90e8\u4f1a\u751f\u6210\u53d1\u5e03\u8005(\u751f\u4ea7\u8005)\u548c\u6d88\u8d39\u8005\u3002\n1.\u63a8\u9001\u3002 task_fun.push(1,y=2) \u4f1a\u628a {\"x\":1,\"y\":2} (\u6d88\u606f\u4e5f\u81ea\u52a8\u5305\u542b\u4e00\u4e9b\u5176\u4ed6\u8f85\u52a9\u4fe1\u606f) \u53d1\u9001\u5230\u4e2d\u95f4\u4ef6\u7684 task_queue_name1 \u961f\u5217\u4e2d\u3002\n2.\u6d88\u8d39\u3002 task_fun.consume() \u5f00\u59cb\u81ea\u52a8\u4ece\u4e2d\u95f4\u4ef6\u62c9\u53d6\u6d88\u606f\uff0c\u5e76\u53d1\u7684\u8c03\u5ea6\u8fd0\u884c\u51fd\u6570\uff0ctask_fun(**{\"x\":1,\"y\":2}),\u6bcf\u79d2\u8fd0\u884c5\u6b21\n\u6574\u4e2a\u8fc7\u7a0b\u53ea\u6709\u8fd9\u4e24\u6b65\uff0c\u6e05\u6670\u660e\u4e86\uff0c\u5176\u4ed6\u7684\u63a7\u5236\u65b9\u5f0f\u9700\u8981\u770b task_deco \u7684\u4e2d\u6587\u5165\u53c2\u89e3\u91ca\uff0c\u5168\u90fd\u53c2\u6570\u90fd\u5f88\u6709\u7528\u3002\n\n\n\u8fd9\u4e2a\u662f\u5355\u4e2a\u811a\u672c\u5b9e\u73b0\u4e86\u53d1\u5e03\u548c\u6d88\u8d39\uff0c\u4e00\u822c\u90fd\u662f\u5206\u79bb\u6210\u4e24\u4e2a\u6587\u4ef6\u7684\uff0c\u4efb\u52a1\u53d1\u5e03\u548c\u4efb\u52a1\u6d88\u8d39\u65e0\u9700\u5728\u540c\u4e00\u4e2a\u8fdb\u7a0b\u7684\u89e3\u91ca\u5668\u5185\u90e8\uff0c\n\u56e0\u4e3a\u662f\u4f7f\u7528\u4e86\u4e2d\u95f4\u4ef6\u89e3\u8026\u6d88\u606f\u548c\u6301\u4e45\u5316\u6d88\u606f\uff0c\u4e0d\u8981\u88ab\u4f8b\u5b50\u8bef\u5bfc\u6210\u4e86\uff0c\u4ee5\u4e3a\u53d1\u5e03\u548c\u6d88\u8d39\u5fc5\u987b\u653e\u5728\u540c\u4e00\u4e2a\u811a\u672c\u91cc\u9762\n\n\n\u4f7f\u7528\u65b9\u5f0f\u53ea\u9700\u8981\u8fd9\u4e00\u4e2a\u4f8b\u5b50\u5c31\u884c\u4e86\uff0c\u5176\u4ed6\u4e3e\u5f97\u4f8b\u5b50\u53ea\u662f\u6539\u4e86\u4e0bbroker_kind\u548c\u5176\u4ed6\u53c2\u6570\u800c\u5df2\uff0c\n\u800c\u4e14\u88c5\u9970\u5668\u7684\u5165\u53c2\u5df2\u8fd1\u89e3\u91ca\u5f97\u975e\u5e38\u8be6\u7ec6\u4e86\uff0c\u6846\u67b6\u6d53\u7f29\u5230\u4e86\u4e00\u4e2a\u88c5\u9970\u5668\uff0c\u5e76\u6ca1\u6709\u7528\u6237\u9700\u8981\u4ece\u6846\u67b6\u91cc\u9762\u8981\u7ee7\u627f\u4ec0\u4e48\u7ec4\u5408\u4ec0\u4e48\u7684\u590d\u6742\u5199\u6cd5\u3002\n\"\"\"\n```\n\n\n## 1.4 python\u5206\u5e03\u5f0f\u51fd\u6570\u6267\u884c\u4e3a\u4ec0\u4e48\u91cd\u8981\uff1f\n\n```text\npython\u6bd4\u5176\u4ed6\u8bed\u8a00\u66f4\u9700\u8981\u5206\u5e03\u5f0f\u51fd\u6570\u8c03\u5ea6\u6846\u67b6\u6765\u6267\u884c\u51fd\u6570\uff0c\u6709\u4e24\u70b9\u539f\u56e0\n\n1 python\u6709gil\uff0c\n \u76f4\u63a5python xx.py\u542f\u52a8\u6ca1\u6709\u5305\u62ecmultipricsessing\u7684\u4ee3\u7801\uff0c\u572816\u6838\u673a\u5668\u4e0a\uff0ccpu\u6700\u591a\u53ea\u80fd\u8fbe\u5230100%,\u4e5f\u5c31\u662f\u6700\u9ad8\u4f7f\u7528\u73871/16\uff0c\n \u522b\u7684\u8bed\u8a00\u76f4\u63a5\u542f\u52a8\u4ee3\u7801\u6700\u9ad8cpu\u53ef\u4ee5\u8fbe\u52301600%\u3002\u5982\u679c\u5728python\u4ee3\u7801\u91cc\u9762\u4eb2\u81ea\u5199\u591a\u8fdb\u7a0b\u5c06\u4f1a\u5341\u5206\u9ebb\u70e6\uff0c\u5bf9\u4ee3\u7801\u9700\u8981\u6539\u9020\u9700\u8981\u5f88\u5927\n \uff0c\u591a\u8fdb\u7a0b\u4e4b\u95f4\u7684\u901a\u8baf\uff0c\u591a\u8fdb\u7a0b\u4e4b\u95f4\u7684\u4efb\u52a1\u5171\u4eab\u3001\u4efb\u52a1\u5206\u914d\uff0c\u5c06\u4f1a\u9700\u8981\u8017\u8d39\u5927\u91cf\u989d\u5916\u4ee3\u7801\uff0c\n \u800c\u5206\u5e03\u5f0f\u884c\u51fd\u6570\u8c03\u5ea6\u6846\u67b6\u5929\u751f\u4f7f\u7528\u4e2d\u95f4\u4ef6\u89e3\u8026\u7684\u6765\u5b58\u50a8\u4efb\u52a1\uff0c\u4f7f\u5f97\u5355\u8fdb\u7a0b\u7684\u811a\u672c\u548c\u591a\u8fdb\u7a0b\u5728\u5199\u6cd5\u4e0a\n \u6ca1\u6709\u4efb\u4f55\u533a\u522b\u90fd\u4e0d\u9700\u8981\u4eb2\u81ea\u5bfc\u5165multiprocessing\u5305\uff0c\u4e5f\u4e0d\u9700\u8981\u624b\u52a8\u5206\u914d\u4efb\u52a1\u7ed9\u6bcf\u4e2a\u8fdb\u7a0b\u548c\u641e\u8fdb\u7a0b\u95f4\u901a\u4fe1\uff0c\n \u56e0\u4e3a\u6bcf\u4e2a\u4efb\u52a1\u90fd\u662f\u4ece\u4e2d\u95f4\u4ef6\u91cc\u9762\u83b7\u53d6\u6765\u7684\u3002\n\n2 python\u6027\u80fd\u5f88\u5dee\uff0c\u4e0d\u5149\u662fgil\u95ee\u9898\uff0c\u53ea\u8981\u662f\u52a8\u6001\u8bed\u8a00\u65e0\u8bba\u662f\u5426\u6709gil\u9650\u5236\uff0c\u90fd\u6bd4\u9759\u6001\u8bed\u8a00\u6162\u5f88\u591a\u3002\n \u90a3\u4e48\u5c31\u4e0d\u5149\u662f\u9700\u8981\u8de8\u8fdb\u7a0b\u6267\u884c\u4efb\u52a1\u4e86\uff0c\u4f8b\u5982\u8de8pvm\u89e3\u91ca\u5668\u542f\u52a8\u811a\u672c\u5171\u4eab\u4efb\u52a1(\u5373\u4f7f\u662f\u540c\u4e00\u4e2a\u673a\u5668\uff0c\u628apython xx.py\u8fde\u7eed\u542f\u52a8\u591a\u6b21)\u3001\n \u8de8docker\u5bb9\u5668\u3001\u8de8\u7269\u7406\u673a\u5171\u4eab\u4efb\u52a1\u3002\u53ea\u6709\u8ba9python\u8dd1\u5728\u66f4\u591a\u8fdb\u7a0b\u7684cpu\u6838\u5fc3 \u8dd1\u5728\u66f4\u591a\u7684docker\u5bb9\u5668 \u8dd1\u5728\u66f4\u591a\u7684\u7269\u7406\u673a\u4e0a\uff0c\n python\u624d\u80fd\u83b7\u5f97\u4e0e\u5176\u4ed6\u8bed\u8a00\u53ea\u9700\u8981\u4e00\u53f0\u673a\u5668\u5c31\u5b9e\u73b0\u7684\u6267\u884c\u901f\u5ea6\u3002\u5206\u5e03\u5f0f\u51fd\u6570\u8c03\u5ea6\u6846\u67b6\u6765\u9a71\u52a8\u51fd\u6570\u6267\u884c\u9488\u5bf9\u8fd9\u4e9b\u4e0d\u540c\u7684\u573a\u666f\uff0c\n \u7528\u6237\u4ee3\u7801\u4e0d\u9700\u8981\u505a\u4efb\u4f55\u53d8\u5316\u3002\n\n\u6240\u4ee5\u6bd4\u5176\u4ed6\u8bed\u8a00\u6765\u8bf4\uff0cpython\u662f\u66f4\u9700\u8981\u5206\u5e03\u5f0f\u51fd\u6570\u8c03\u5ea6\u6846\u67b6\u6765\u6267\u884c\u4efb\u52a1\u3002\n\n```\n\n## 1.5 \u6846\u67b6\u5b66\u4e60\u65b9\u5f0f\n\n```\n\u628a1.3\u7684\u6c42\u548c\u4f8b\u5b50\uff0c\u901a\u8fc7\u4fee\u6539task_deco\u88c5\u9970\u5668\u989d\u53c2\u6570\u548csleep\u5927\u5c0f\u53cd\u590d\u6d4b\u8bd5\u4e24\u6570\u6c42\u548c\uff0c\n\u4ece\u800c\u4f53\u4f1a\u6846\u67b6\u7684\u5206\u5e03\u5f0f \u5e76\u53d1 \u63a7\u9891\u3002\n\n\u8fd9\u662f\u6700\u7b80\u5355\u7684\u6846\u67b6\uff0c\u53ea\u6709@task_deco 1\u884c\u4ee3\u7801\u9700\u8981\u5b66\u4e60\u3002\u8bf4\u7684\u662f\u8fd9\u662f\u6700\u7b80\u5355\u6846\u67b6\uff0c\u8fd9\u4e0d\u662f\u6700\u7b80\u5355\u7684python\u5305\u3002\n\u5982\u679c\u8fde\u53ea\u6709\u4e00\u4e2a\u91cd\u8981\u51fd\u6570\u7684\u6846\u67b6\u90fd\u5b66\u4e0d\u4f1a\uff0c\u90a3\u5c31\u5b66\u4e0d\u4f1a\u5b66\u4e60\u5f97\u4e86\u66f4\u590d\u6742\u7684\u5176\u4ed6\u6846\u67b6\u4e86\uff0c\u5927\u90e8\u5206\u6846\u67b6\u90fd\u5f88\u590d\u6742\u6bd4\u5b66\u4e60\u4e00\u4e2a\u5305\u96be\u5f88\u591a\u3002\n\u5927\u90e8\u5206\u6846\u67b6\uff0c\u90fd\u8981\u6df1\u5165\u4f7f\u7528\u91cc\u9762\u7684\u5f88\u591a\u4e2a\u7c7b\uff0c\u8fd8\u9700\u8981\u7ee7\u627f\u7ec4\u5408\u4e00\u987f\u3002\n```\n\n![](https://visitor-badge.glitch.me/badge?page_id=distributed_framework)\n\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": "https://github.com/ydf0509/distributed_framework", "keywords": "distributed-framework,function-scheduling,rabbitmq,rocketmq,kafka,nsq,redis,disk,sqlachemy,consume-confirm,timing,task-scheduling,apscheduler,pulsar,mqtt,kombu", "license": "BSD License", "maintainer": "ydf", "maintainer_email": "ydf0509@sohu.com", "name": "function-scheduling-distributed-framework", "package_url": "https://pypi.org/project/function-scheduling-distributed-framework/", "platform": "all", "project_url": "https://pypi.org/project/function-scheduling-distributed-framework/", "project_urls": { "Homepage": "https://github.com/ydf0509/distributed_framework" }, "release_url": "https://pypi.org/project/function-scheduling-distributed-framework/13.1/", "requires_dist": [ "eventlet (==0.31.0)", "gevent (==21.1.2)", "pymongo (==3.5.1)", "AMQPStorm (==2.7.1)", "rabbitpy (==2.0.1)", "decorator (==4.4.0)", "Flask", "flask-bootstrap", "flask-wtf", "wtforms", "flask-login", "tomorrow3 (==1.1.0)", "persist-queue (>=0.4.2)", "elasticsearch", "kafka-python (==1.4.6)", "requests", "gnsq (==1.0.1)", "psutil", "sqlalchemy (==1.3.10)", "sqlalchemy-utils (==0.36.1)", "apscheduler (==3.7.0)", "pikav0", "pikav1", "redis2", "redis3", "redis", "nb-log (>=6.4)", "rocketmq", "zmq", "pyzmq", "kombu", "paho-mqtt", "setuptools-rust", "fabric2 (==2.6.0)", "nats-python", "nb-filelock" ], "requires_python": "", "summary": "function scheduling distributed framework,support threading,gevent,eventlet,asyncio concurrent,support all kinds of message queue,and has manay control way", "version": "13.1", "yanked": false, "yanked_reason": null }, "last_serial": 12406801, "releases": { "0.2": [ { "comment_text": "", "digests": { "md5": "01b89a12d2e715406d017db3bf1def47", "sha256": "ed47dae5c1a7e99aae4bfc66e67439c8a71244b31c23cc8849c8570f49a2aa33" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-0.2.tar.gz", "has_sig": false, "md5_digest": "01b89a12d2e715406d017db3bf1def47", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4487, "upload_time": "2019-08-09T03:47:55", "upload_time_iso_8601": "2019-08-09T03:47:55.352429Z", "url": "https://files.pythonhosted.org/packages/ef/4f/6637f35a63b8dc1eaff5de8af806f2c54b02cea43b5398b58f04827a2c6c/function_scheduling_distributed_framework-0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3": [ { "comment_text": "", "digests": { "md5": "dfbaf24f2d99294b4958766c4c67a93b", "sha256": "3b07e504f514ba4d3687139a8aad890f3afda3cb0a16af2f1195881bb978ee22" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-0.3.tar.gz", "has_sig": false, "md5_digest": "dfbaf24f2d99294b4958766c4c67a93b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4741, "upload_time": "2019-08-09T03:48:33", "upload_time_iso_8601": "2019-08-09T03:48:33.124567Z", "url": "https://files.pythonhosted.org/packages/df/44/89b867511dec2b5ae4c2c9b948d985d0f3707ea642f5faa41b48d47176d3/function_scheduling_distributed_framework-0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6": [ { "comment_text": "", "digests": { "md5": "1859c79ec76b47574a3b309cad03cac9", "sha256": "40ce69e753b1ad5a9a24b3931f125a7d4fb1daa0892af93c235ac315412509ce" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-0.6.tar.gz", "has_sig": false, "md5_digest": "1859c79ec76b47574a3b309cad03cac9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4742, "upload_time": "2019-08-09T03:54:55", "upload_time_iso_8601": "2019-08-09T03:54:55.742366Z", "url": "https://files.pythonhosted.org/packages/5f/cd/478dd8ee710683cc59584c652e03eeb2558f16ef52e39c9c2676632697f2/function_scheduling_distributed_framework-0.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7": [ { "comment_text": "", "digests": { "md5": "6656a2ddc9597123813d2e25cd67ab09", "sha256": "c321feb2296ce1452c9f11a10a548b727a8415c2a1e693c911a70790fa9ff6da" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-0.7.tar.gz", "has_sig": false, "md5_digest": "6656a2ddc9597123813d2e25cd67ab09", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4737, "upload_time": "2019-08-09T06:09:54", "upload_time_iso_8601": "2019-08-09T06:09:54.428353Z", "url": "https://files.pythonhosted.org/packages/6f/52/b50f5ec2d0e38d5aad23ff946ffbf60104156b351100ac426025b74f2003/function_scheduling_distributed_framework-0.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8": [ { "comment_text": "", "digests": { "md5": "7bda583627c845a88cedb24ea367f4bd", "sha256": "97d87e8e1555480eac340af622abd0c722d06b71e281a752b338f2395d7367b7" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-0.8.tar.gz", "has_sig": false, "md5_digest": "7bda583627c845a88cedb24ea367f4bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4786, "upload_time": "2019-08-09T07:39:50", "upload_time_iso_8601": "2019-08-09T07:39:50.492223Z", "url": "https://files.pythonhosted.org/packages/70/3f/c93f42e4ad87969a95f0ea6b7d3f887c9236348104e10f3d3ed77a9353db/function_scheduling_distributed_framework-0.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9": [ { "comment_text": "", "digests": { "md5": "448db18bef081fc8858c46c027377156", "sha256": "ff305d6ffbe399803331ad0f69e621c91a71298378f280fe01293753feb98dd7" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-0.9.tar.gz", "has_sig": false, "md5_digest": "448db18bef081fc8858c46c027377156", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47121, "upload_time": "2019-08-09T08:08:25", "upload_time_iso_8601": "2019-08-09T08:08:25.272917Z", "url": "https://files.pythonhosted.org/packages/6d/82/549c819161a7f9a133ddfdea7bde6019906a326e5b2895a07559ea8438ce/function_scheduling_distributed_framework-0.9.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0": [ { "comment_text": "", "digests": { "md5": "19b5837794fbfc9a90472906d3b6d201", "sha256": "8b93208423f02dbf5b94c5c35b4344af1229bba8b354a605eadf193c165e37e5" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-1.0.tar.gz", "has_sig": false, "md5_digest": "19b5837794fbfc9a90472906d3b6d201", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47153, "upload_time": "2019-08-09T10:56:49", "upload_time_iso_8601": "2019-08-09T10:56:49.072466Z", "url": "https://files.pythonhosted.org/packages/c1/cf/3d72d84a50c8358fe6c460d1f702e077cf5f0c858766a79729fe6b59d38d/function_scheduling_distributed_framework-1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1": [ { "comment_text": "", "digests": { "md5": "ffb03acb1db905344b6ea32bbbf7377d", "sha256": "aef104310ed07679fcff01045027be159723dd21b3d702c97ed96ad7a20405b0" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-1.1.tar.gz", "has_sig": false, "md5_digest": "ffb03acb1db905344b6ea32bbbf7377d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47152, "upload_time": "2019-08-09T11:07:14", "upload_time_iso_8601": "2019-08-09T11:07:14.016219Z", "url": "https://files.pythonhosted.org/packages/56/5e/7cd5994e6e548540ab90ef1c7e97927a64322c7a84571e2013ca5acce45b/function_scheduling_distributed_framework-1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2": [ { "comment_text": "", "digests": { "md5": "637889717e48ef026ddf76b7d6efb6d5", "sha256": "4c62b7772b05a1e0bbeca4fdac83bad14d1c15220f26067a7b25cd20f36e357b" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-1.2.tar.gz", "has_sig": false, "md5_digest": "637889717e48ef026ddf76b7d6efb6d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47148, "upload_time": "2019-08-09T12:59:24", "upload_time_iso_8601": "2019-08-09T12:59:24.855460Z", "url": "https://files.pythonhosted.org/packages/cc/6c/da4345f1908de11753d71c0cd9f6cfb86e511c79a1938d7214469f97782d/function_scheduling_distributed_framework-1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3": [ { "comment_text": "", "digests": { "md5": "d86bddfa3c7d22c0b442e7918ba66031", "sha256": "0c5e17dbadbfdd62e24d2f94fc469e86b573f781487429008fd8a0f52f37df1e" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-1.3.tar.gz", "has_sig": false, "md5_digest": "d86bddfa3c7d22c0b442e7918ba66031", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47152, "upload_time": "2019-08-09T13:01:12", "upload_time_iso_8601": "2019-08-09T13:01:12.965883Z", "url": "https://files.pythonhosted.org/packages/63/cc/4933319bff7cf5255f38d74b5d691efef73f27b532a3598fbd0fc79f4321/function_scheduling_distributed_framework-1.3.tar.gz", "yanked": false, "yanked_reason": null } ], "1.4": [ { "comment_text": "", "digests": { "md5": "6523b62ddac787f633b1bf97a1133406", "sha256": "f5f69e4dafeba60259d7dcc5f2765afd5a931ec6fb6a014d2a77ecc201149b47" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-1.4.tar.gz", "has_sig": false, "md5_digest": "6523b62ddac787f633b1bf97a1133406", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47266, "upload_time": "2019-08-09T13:57:59", "upload_time_iso_8601": "2019-08-09T13:57:59.925787Z", "url": "https://files.pythonhosted.org/packages/7b/a3/b69a05d1c2d005cfa81bad3fd13d8669f7ac5f41cb000caa90941d0f2447/function_scheduling_distributed_framework-1.4.tar.gz", "yanked": false, "yanked_reason": null } ], "1.5": [ { "comment_text": "", "digests": { "md5": "4588c348eb1d059ba3bc9cc4ba9f416b", "sha256": "d0b0436bbabb5c431068a18e22234cc172de83f084926c0518a9cbb07b75888d" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-1.5.tar.gz", "has_sig": false, "md5_digest": "4588c348eb1d059ba3bc9cc4ba9f416b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47272, "upload_time": "2019-08-09T14:08:06", "upload_time_iso_8601": "2019-08-09T14:08:06.394787Z", "url": "https://files.pythonhosted.org/packages/23/70/bb11933fca97b6ce26afe1481f33433c510c31ca65a632366cb1f7354c9b/function_scheduling_distributed_framework-1.5.tar.gz", "yanked": false, "yanked_reason": null } ], "1.6": [ { "comment_text": "", "digests": { "md5": "6b8bc185a72304c6384bd982c6eedf8a", "sha256": "034dad4cad15620566a34b13373218b7e708b16b1662b1c5563e53485ad9d299" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-1.6.tar.gz", "has_sig": false, "md5_digest": "6b8bc185a72304c6384bd982c6eedf8a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47252, "upload_time": "2019-08-10T04:56:22", "upload_time_iso_8601": "2019-08-10T04:56:22.730465Z", "url": "https://files.pythonhosted.org/packages/44/39/4bd2b2389b325859104b49f038f296d318c84afed324bea1ea8cbcfd50a0/function_scheduling_distributed_framework-1.6.tar.gz", "yanked": false, "yanked_reason": null } ], "1.7": [ { "comment_text": "", "digests": { "md5": "9a3d446e9ad54d76a3149f62a11b0b98", "sha256": "b46a885e91bd4c80bbe93ad7bcfdacfa46c86614ab170acfa9fa777d8f37a447" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-1.7.tar.gz", "has_sig": false, "md5_digest": "9a3d446e9ad54d76a3149f62a11b0b98", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52933, "upload_time": "2019-08-12T03:58:51", "upload_time_iso_8601": "2019-08-12T03:58:51.040105Z", "url": "https://files.pythonhosted.org/packages/bf/60/8aa7c7add68e2b4143d257be87dc28bc5b3e68e75c9ec2a51cfb736775b7/function_scheduling_distributed_framework-1.7.tar.gz", "yanked": false, "yanked_reason": null } ], "1.8": [ { "comment_text": "", "digests": { "md5": "1fb09395e4b321d725b675ddae2af818", "sha256": "9191a7747d5f87e7949af3a55ff415b0f47d8bb0ba984a6c29ff3e20a3971133" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-1.8.tar.gz", "has_sig": false, "md5_digest": "1fb09395e4b321d725b675ddae2af818", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52925, "upload_time": "2019-08-12T04:07:01", "upload_time_iso_8601": "2019-08-12T04:07:01.252493Z", "url": "https://files.pythonhosted.org/packages/86/20/c20dad837de746ef347cf1664ec3099586f6debe5b8dc52fa19eb6494fa4/function_scheduling_distributed_framework-1.8.tar.gz", "yanked": false, "yanked_reason": null } ], "10.0": [ { "comment_text": "", "digests": { "md5": "56c47cc27542162aadce9d21436938b7", "sha256": "592520a336ddab6b3dea4596b69df8bd049ba1d19537330729e717a3fe54f270" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-10.0.tar.gz", "has_sig": false, "md5_digest": "56c47cc27542162aadce9d21436938b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 260511, "upload_time": "2021-05-24T09:28:24", "upload_time_iso_8601": "2021-05-24T09:28:24.975640Z", "url": "https://files.pythonhosted.org/packages/4b/63/ffef29f6e066a655dc49d053ee6db6b0dda5f74518595f02ee12b4e5b0aa/function_scheduling_distributed_framework-10.0.tar.gz", "yanked": false, "yanked_reason": null } ], "10.1": [ { "comment_text": "", "digests": { "md5": "c6cdbd1daaf82375ee7a6d058bed24c2", "sha256": "2fe4fd2a9d94f511c3a4726926b7a0fc221debd938675ffaf796c777b1c8da68" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-10.1.tar.gz", "has_sig": false, "md5_digest": "c6cdbd1daaf82375ee7a6d058bed24c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 262151, "upload_time": "2021-05-27T03:27:07", "upload_time_iso_8601": "2021-05-27T03:27:07.279339Z", "url": "https://files.pythonhosted.org/packages/5c/4c/4752454276bb41d4deeffa357d8478ec49bbc4f0f99f8a63dea39e823635/function_scheduling_distributed_framework-10.1.tar.gz", "yanked": false, "yanked_reason": null } ], "10.2": [ { "comment_text": "", "digests": { "md5": "fb8ed970016a6d0f09c5c2b0927524bc", "sha256": "d9e02b63d6ff64898a5748bcce3ae379b7ccc27fa11c2178e80360ab5dfc93e3" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-10.2.tar.gz", "has_sig": false, "md5_digest": "fb8ed970016a6d0f09c5c2b0927524bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 132562, "upload_time": "2021-06-16T09:51:23", "upload_time_iso_8601": "2021-06-16T09:51:23.547403Z", "url": "https://files.pythonhosted.org/packages/e7/d6/c20f58df7b719a4cd32289e6e8ea6ffcb8a130836f234b7967b5eabfa2cf/function_scheduling_distributed_framework-10.2.tar.gz", "yanked": false, "yanked_reason": null } ], "10.3": [ { "comment_text": "", "digests": { "md5": "70d95f85f1b75716f883ccd54f1c4aca", "sha256": "7338f5ca103c20146026eeff057f4425dabe403263243d94f8065cc19d138066" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-10.3.tar.gz", "has_sig": false, "md5_digest": "70d95f85f1b75716f883ccd54f1c4aca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 133081, "upload_time": "2021-07-09T09:36:44", "upload_time_iso_8601": "2021-07-09T09:36:44.448502Z", "url": "https://files.pythonhosted.org/packages/c2/4b/2e66336835fef4d8cdd8d1e70249ff8f207d4d4a2fd605002fe89f0e5ccf/function_scheduling_distributed_framework-10.3.tar.gz", "yanked": false, "yanked_reason": null } ], "10.5": [ { "comment_text": "", "digests": { "md5": "f133d78fd549a23ef8b588692af12ef6", "sha256": "d519ebe63ee8203d59730952733aefc34722502a2d09c9e174bdbc939c236273" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-10.5.tar.gz", "has_sig": false, "md5_digest": "f133d78fd549a23ef8b588692af12ef6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1368760, "upload_time": "2021-07-09T09:51:26", "upload_time_iso_8601": "2021-07-09T09:51:26.625871Z", "url": "https://files.pythonhosted.org/packages/80/86/72a8de336efd3db6c5be26edf632f68fbf9f9949cad99803d7d7e2479943/function_scheduling_distributed_framework-10.5.tar.gz", "yanked": false, "yanked_reason": null } ], "10.6": [ { "comment_text": "", "digests": { "md5": "e54f9caa0d274204ca69b0695eb85dfd", "sha256": "657ebc98ed993a45b29829406fc53fe15adb16ac360724e57154c38c24df34c1" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-10.6.tar.gz", "has_sig": false, "md5_digest": "e54f9caa0d274204ca69b0695eb85dfd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1368737, "upload_time": "2021-07-09T10:01:45", "upload_time_iso_8601": "2021-07-09T10:01:45.148688Z", "url": "https://files.pythonhosted.org/packages/f7/9f/1635e5fd7fbf6fc2b24090e5c4f98dfc312d5960a15827fdb00b72c32a14/function_scheduling_distributed_framework-10.6.tar.gz", "yanked": false, "yanked_reason": null } ], "10.7": [ { "comment_text": "", "digests": { "md5": "aba741ba62554f263c6ac8bd355d0f70", "sha256": "5c79ba33da95082c7a10081ad27471d2a421cd7e0612ed92da337848672b6cca" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-10.7.tar.gz", "has_sig": false, "md5_digest": "aba741ba62554f263c6ac8bd355d0f70", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1368741, "upload_time": "2021-07-09T10:04:55", "upload_time_iso_8601": "2021-07-09T10:04:55.810531Z", "url": "https://files.pythonhosted.org/packages/d2/bb/dabb2fd683bd2187878d9574213b1874c466ff3f8a76935a3005631f2058/function_scheduling_distributed_framework-10.7.tar.gz", "yanked": false, "yanked_reason": null } ], "10.8": [ { "comment_text": "", "digests": { "md5": "24e6a8b49962b49b71f80f7e6461fbed", "sha256": "e9d665ff015d194f0a24e944951c61bf9e97a849de6c073a01d0014f6312c116" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-10.8.tar.gz", "has_sig": false, "md5_digest": "24e6a8b49962b49b71f80f7e6461fbed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1368952, "upload_time": "2021-07-09T10:27:28", "upload_time_iso_8601": "2021-07-09T10:27:28.107680Z", "url": "https://files.pythonhosted.org/packages/21/d3/2365ce00ecbfe789e2733014986cdd3130c4f436d1c1e126ad917d184c15/function_scheduling_distributed_framework-10.8.tar.gz", "yanked": false, "yanked_reason": null } ], "10.9": [ { "comment_text": "", "digests": { "md5": "b5acdc577a03b40c7e9e6431823026c2", "sha256": "111cebffc35e2454eeee88f9c2fe579ba4379235bfbc8cc0f606de6c291579b1" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-10.9.tar.gz", "has_sig": false, "md5_digest": "b5acdc577a03b40c7e9e6431823026c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1370790, "upload_time": "2021-08-31T06:25:46", "upload_time_iso_8601": "2021-08-31T06:25:46.464134Z", "url": "https://files.pythonhosted.org/packages/fb/79/11ae67595b84c31b0c6edfb106e19f3f8dd7d95bbab3722031eff436f64e/function_scheduling_distributed_framework-10.9.tar.gz", "yanked": false, "yanked_reason": null } ], "11.1": [ { "comment_text": "", "digests": { "md5": "2fb58e79125743316f6433bf31080144", "sha256": "3dc7081af4eb42d2b0048d622fde9ae67c8608f2b1d1409b62e985cd99fe3c4d" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-11.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2fb58e79125743316f6433bf31080144", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1419779, "upload_time": "2021-08-31T09:18:29", "upload_time_iso_8601": "2021-08-31T09:18:29.584888Z", "url": "https://files.pythonhosted.org/packages/7f/26/12dbd6153d941f83807586ae0973d2ff310511cd756955c5cc6d547dc87a/function_scheduling_distributed_framework-11.1-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "11.2": [ { "comment_text": "", "digests": { "md5": "bb4894afeaae085dca5a95bb85b0cf03", "sha256": "e15be29b92c576dc70b10e24bed063e52be5e0a48f8c6e45a2884c55f943435e" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-11.2-py3-none-any.whl", "has_sig": false, "md5_digest": "bb4894afeaae085dca5a95bb85b0cf03", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1420173, "upload_time": "2021-09-01T06:34:26", "upload_time_iso_8601": "2021-09-01T06:34:26.977345Z", "url": "https://files.pythonhosted.org/packages/d7/3f/ca96a793ce774677f1ab29751d06126c86c870363a468cd436f674764dc2/function_scheduling_distributed_framework-11.2-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "11.3": [ { "comment_text": "", "digests": { "md5": "beae69e04fd18b1509d5bbeaae659949", "sha256": "2cb4332d8281a728fb8df9b604f7c63889c11e1ac639212af595553b6243fe25" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-11.3-py3-none-any.whl", "has_sig": false, "md5_digest": "beae69e04fd18b1509d5bbeaae659949", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1420170, "upload_time": "2021-09-01T06:59:27", "upload_time_iso_8601": "2021-09-01T06:59:27.981627Z", "url": "https://files.pythonhosted.org/packages/4f/00/3534eeab1e72ff3dd37c5cca95b5012bf048d8690816467b14324388249f/function_scheduling_distributed_framework-11.3-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "11.4": [ { "comment_text": "", "digests": { "md5": "4be4a86b329f7c6f41002ba97d3f9378", "sha256": "3855c3e826ad2cc967ea5c910b2157c24e6fa40e9b0d40d144f7ea90dca9c206" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-11.4-py3-none-any.whl", "has_sig": false, "md5_digest": "4be4a86b329f7c6f41002ba97d3f9378", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1424559, "upload_time": "2021-09-07T15:51:52", "upload_time_iso_8601": "2021-09-07T15:51:52.554527Z", "url": "https://files.pythonhosted.org/packages/04/72/359fa83ae0a1e76cc99ace32ac7b6952b66125c44ecd742737080725a148/function_scheduling_distributed_framework-11.4-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "11.5": [ { "comment_text": "", "digests": { "md5": "47e1aad3f6f7787ea13e3aea0db0ae76", "sha256": "b015c8e20c3c1b686fa5bb41467317a02e26d292f18f75aba8426a18ff23aab9" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-11.5-py3-none-any.whl", "has_sig": false, "md5_digest": "47e1aad3f6f7787ea13e3aea0db0ae76", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1424543, "upload_time": "2021-09-07T15:55:20", "upload_time_iso_8601": "2021-09-07T15:55:20.724984Z", "url": "https://files.pythonhosted.org/packages/89/44/b24af7026728f298785f70691ea159cc145aa5efaf75ba02045b81f8a594/function_scheduling_distributed_framework-11.5-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "11.6": [ { "comment_text": "", "digests": { "md5": "cc6fd3000afd49516e8d6d4618741e7a", "sha256": "145bf92363087cd0b5e74d97df30dcffc196a16e99e1ed488a2403c33ed613d5" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-11.6-py3-none-any.whl", "has_sig": false, "md5_digest": "cc6fd3000afd49516e8d6d4618741e7a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1424555, "upload_time": "2021-09-07T15:58:39", "upload_time_iso_8601": "2021-09-07T15:58:39.606690Z", "url": "https://files.pythonhosted.org/packages/eb/54/711c73e3d24d1f2dc05221cbcc4b78300241bd392c907115a8d7f1e5df5d/function_scheduling_distributed_framework-11.6-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "11.7": [ { "comment_text": "", "digests": { "md5": "0bfc7e6e94f3b5a885bf8f95d60634c4", "sha256": "c18d48f43db367f8fecb441b7bb245a0684650d922e00fff4224d812e93d03ec" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-11.7-py3-none-any.whl", "has_sig": false, "md5_digest": "0bfc7e6e94f3b5a885bf8f95d60634c4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1424363, "upload_time": "2021-09-09T09:06:35", "upload_time_iso_8601": "2021-09-09T09:06:35.827126Z", "url": "https://files.pythonhosted.org/packages/b1/f8/ea6bee06a4684aae4f543052c61923820f98e692157f164130bec8fcc6d2/function_scheduling_distributed_framework-11.7-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "11.8": [ { "comment_text": "", "digests": { "md5": "703529c83373d27fb5a3d0b20cf0dd3f", "sha256": "21ea965c7b2513c685cc9cd0a6658952d69c1dc66d96c422f423d7e1e6ffbab1" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-11.8-py3-none-any.whl", "has_sig": false, "md5_digest": "703529c83373d27fb5a3d0b20cf0dd3f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1433911, "upload_time": "2021-10-08T11:32:47", "upload_time_iso_8601": "2021-10-08T11:32:47.280889Z", "url": "https://files.pythonhosted.org/packages/70/e7/0b7fce69138905dab4b56770df62c22decdc0fbcd6bc79766011d147e910/function_scheduling_distributed_framework-11.8-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "11.9": [ { "comment_text": "", "digests": { "md5": "bd1a053b0bef7d9c704eacb54fd89acc", "sha256": "0683881bc2c9640bac7aed94904eb9411dd6d3c1c84fa3f24ec54972e05250c1" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-11.9-py3-none-any.whl", "has_sig": false, "md5_digest": "bd1a053b0bef7d9c704eacb54fd89acc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1434315, "upload_time": "2021-10-12T02:46:32", "upload_time_iso_8601": "2021-10-12T02:46:32.700701Z", "url": "https://files.pythonhosted.org/packages/33/3e/efa7abf4e485587159a7412c109c294f177db29b225f705abf502e14030f/function_scheduling_distributed_framework-11.9-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "12.0": [ { "comment_text": "", "digests": { "md5": "b104f7ae4adcc5a982ee7aea4ee7b7bc", "sha256": "45c26a2030e4e1cb9eb79e438d54302233b592e492147ff412f639e54b74efb2" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-12.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b104f7ae4adcc5a982ee7aea4ee7b7bc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1427075, "upload_time": "2021-09-12T06:15:45", "upload_time_iso_8601": "2021-09-12T06:15:45.316444Z", "url": "https://files.pythonhosted.org/packages/33/fa/d415b56e117c924cb1b3bcddb42af54cf4a4f1fd7f384456722728a497fe/function_scheduling_distributed_framework-12.0-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "12.1": [ { "comment_text": "", "digests": { "md5": "ecbcb667ae01e34cf66bebca3c706069", "sha256": "a1d51fc7037e3d191cd2d7076f965707956685621c64d10a00893da2f84f6f2b" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-12.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ecbcb667ae01e34cf66bebca3c706069", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1434313, "upload_time": "2021-10-12T02:48:22", "upload_time_iso_8601": "2021-10-12T02:48:22.256781Z", "url": "https://files.pythonhosted.org/packages/52/40/ac5a4ad7eed5edcde3881830f68a2dc5f17247c5a9e96c6243e3db8e9997/function_scheduling_distributed_framework-12.1-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "12.3": [ { "comment_text": "", "digests": { "md5": "9753685b7657806f94c6746ea115865a", "sha256": "20420689d21b6ec6d505ac96ca05870726fb3dd4f4ef4c1d7714947fc1ba99fc" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-12.3-py3-none-any.whl", "has_sig": false, "md5_digest": "9753685b7657806f94c6746ea115865a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1437377, "upload_time": "2021-11-09T06:27:24", "upload_time_iso_8601": "2021-11-09T06:27:24.016136Z", "url": "https://files.pythonhosted.org/packages/e2/e4/84772ff35294150868f45096f17aa9ec9f8cc86267d7cff111a77669ac73/function_scheduling_distributed_framework-12.3-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "12.6": [ { "comment_text": "", "digests": { "md5": "a6fa4adf0f8331215343b05e0409dd7b", "sha256": "d699d45e0c127bafc2b2ae0bf8b62dbbd96637c48dae3e65b04a15bed18aec09" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-12.6-py3-none-any.whl", "has_sig": false, "md5_digest": "a6fa4adf0f8331215343b05e0409dd7b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1438558, "upload_time": "2021-11-15T11:02:05", "upload_time_iso_8601": "2021-11-15T11:02:05.710525Z", "url": "https://files.pythonhosted.org/packages/e6/7f/7dad7c0857096b0fba940bc6255a946f775d897cbfe2a694ee4c6510ce3f/function_scheduling_distributed_framework-12.6-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "12.7": [ { "comment_text": "", "digests": { "md5": "b8cb01e87e3f64742350619070141d5f", "sha256": "e631b019214b5d0fd1a4abcc150f0d57d1bbac9346ad68519e11ea14bd93cec4" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-12.7-py3-none-any.whl", "has_sig": false, "md5_digest": "b8cb01e87e3f64742350619070141d5f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1439520, "upload_time": "2021-12-03T08:45:35", "upload_time_iso_8601": "2021-12-03T08:45:35.328544Z", "url": "https://files.pythonhosted.org/packages/f6/28/98a89bc5c8db1b1f7c78f00f3da3573c364915e2278760f0ec5669571019/function_scheduling_distributed_framework-12.7-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "12.8": [ { "comment_text": "", "digests": { "md5": "958927e28aacca1fd1633fc23820892e", "sha256": "05535183cb1def672e561edec1d92daf323ec12aae62961549016aaef1084e52" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-12.8-py3-none-any.whl", "has_sig": false, "md5_digest": "958927e28aacca1fd1633fc23820892e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1445712, "upload_time": "2021-12-13T02:11:43", "upload_time_iso_8601": "2021-12-13T02:11:43.618146Z", "url": "https://files.pythonhosted.org/packages/77/07/e2243bc75775c6a240c96a69240cd74f7e9275680935b03f8c6ba55b7410/function_scheduling_distributed_framework-12.8-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "12.9": [ { "comment_text": "", "digests": { "md5": "daf3773160885fb69ee0fdeac1d084e3", "sha256": "7d87e9e72a1f1942c5eb36863e1bf6244713318aaa7c839daa4aa47917244125" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-12.9-py3-none-any.whl", "has_sig": false, "md5_digest": "daf3773160885fb69ee0fdeac1d084e3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1444340, "upload_time": "2021-12-23T07:32:10", "upload_time_iso_8601": "2021-12-23T07:32:10.958632Z", "url": "https://files.pythonhosted.org/packages/60/4e/1e1bbf1746218e89692d4db5088937724e28c927855e6f849204851dba16/function_scheduling_distributed_framework-12.9-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "13.1": [ { "comment_text": "", "digests": { "md5": "be8a20cb1f632b9a4301dd40ca1abfaa", "sha256": "963154260d583d0318c6e9d527023cc2181f75c23e9e8bf99565ce035e63f3ad" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-13.1-py3-none-any.whl", "has_sig": false, "md5_digest": "be8a20cb1f632b9a4301dd40ca1abfaa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1444861, "upload_time": "2021-12-26T07:02:28", "upload_time_iso_8601": "2021-12-26T07:02:28.036246Z", "url": "https://files.pythonhosted.org/packages/20/5b/6deb183619f3b6dcb0ce7a9fcfaf65890c1001b3583ab2d40806a5cfc16e/function_scheduling_distributed_framework-13.1-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "2.0": [ { "comment_text": "", "digests": { "md5": "7aa6691e85a0c0c0170f17a7e8f1e38d", "sha256": "0666eab95a755bf4faced8e9bf493de5d2e9f153b27614c86dfc2fe67b53b096" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-2.0.tar.gz", "has_sig": false, "md5_digest": "7aa6691e85a0c0c0170f17a7e8f1e38d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52933, "upload_time": "2019-08-15T04:13:52", "upload_time_iso_8601": "2019-08-15T04:13:52.806762Z", "url": "https://files.pythonhosted.org/packages/fb/6a/21a8b46ffa3ea80deefae948590f9e1564026e167e9e9fd2b56b962cd27f/function_scheduling_distributed_framework-2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.1": [ { "comment_text": "", "digests": { "md5": "1108ce84b90b0fbf056fe7481cacce2a", "sha256": "572dcedd0941e4d12a7b192a4e72b95dc5918f392685167da05b394b25558cd8" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-2.1.tar.gz", "has_sig": false, "md5_digest": "1108ce84b90b0fbf056fe7481cacce2a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55510, "upload_time": "2019-08-20T02:54:34", "upload_time_iso_8601": "2019-08-20T02:54:34.959798Z", "url": "https://files.pythonhosted.org/packages/2c/40/5755438755aea126b4cb9c7aff96942ef0828c722a990490023709bb8e73/function_scheduling_distributed_framework-2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "2.2": [ { "comment_text": "", "digests": { "md5": "23b7ea55cf69e63bfad66f5667fa9564", "sha256": "fa3bde77c11d2a40e558ae96ed9079470c73c88aec7322768a10135f6ac4eb92" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-2.2.tar.gz", "has_sig": false, "md5_digest": "23b7ea55cf69e63bfad66f5667fa9564", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55473, "upload_time": "2019-08-20T03:06:14", "upload_time_iso_8601": "2019-08-20T03:06:14.640633Z", "url": "https://files.pythonhosted.org/packages/ea/a2/64d35e0a2d82fe6af26868dc46cf0f4e953d10f29b0bd66e2a5deae55944/function_scheduling_distributed_framework-2.2.tar.gz", "yanked": false, "yanked_reason": null } ], "2.3": [ { "comment_text": "", "digests": { "md5": "a08aa3de72b3875c25002b20675eebca", "sha256": "2bbee3121639b8dd6e98b17645db1b8fa1de2433b60269ab504abddbbbf10028" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-2.3.tar.gz", "has_sig": false, "md5_digest": "a08aa3de72b3875c25002b20675eebca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57604, "upload_time": "2019-08-22T07:44:36", "upload_time_iso_8601": "2019-08-22T07:44:36.260392Z", "url": "https://files.pythonhosted.org/packages/1e/e6/d9a3ab1bd650e12f6bbe0c60955eebaa9f27add72c7d2deb6a06d3e73adc/function_scheduling_distributed_framework-2.3.tar.gz", "yanked": false, "yanked_reason": null } ], "2.4": [ { "comment_text": "", "digests": { "md5": "800c1ba95c5bb73e70d7604fd884d6a5", "sha256": "40bad3d7e70e2a95d9595d255dea9f508303bfe7074912135821648db6c0cb79" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-2.4.tar.gz", "has_sig": false, "md5_digest": "800c1ba95c5bb73e70d7604fd884d6a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60712, "upload_time": "2019-08-30T06:51:40", "upload_time_iso_8601": "2019-08-30T06:51:40.025016Z", "url": "https://files.pythonhosted.org/packages/31/40/69fdb1d3b1d34739591e05726e4841a4b35837fcadca8311510484456786/function_scheduling_distributed_framework-2.4.tar.gz", "yanked": false, "yanked_reason": null } ], "2.5": [ { "comment_text": "", "digests": { "md5": "5556d768ccf76a7c2453abd02f4c1ec4", "sha256": "04f3ed0fabf082bb25917220ef958f69cb1cc34e0a816b3b22dfe1670444cf28" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-2.5.tar.gz", "has_sig": false, "md5_digest": "5556d768ccf76a7c2453abd02f4c1ec4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61570, "upload_time": "2019-09-12T07:51:27", "upload_time_iso_8601": "2019-09-12T07:51:27.914786Z", "url": "https://files.pythonhosted.org/packages/bd/84/a56f18d02f748ef784f4d2eb519e363c64dba1842a43427aa51057c1a8e7/function_scheduling_distributed_framework-2.5.tar.gz", "yanked": false, "yanked_reason": null } ], "2.6": [ { "comment_text": "", "digests": { "md5": "108691fa0e34455f404f9359995948e7", "sha256": "be974c7b35afae92b133e4932dbdb40e87b49e8abc495134103846ece085c34a" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-2.6.tar.gz", "has_sig": false, "md5_digest": "108691fa0e34455f404f9359995948e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 67427, "upload_time": "2019-09-23T04:59:56", "upload_time_iso_8601": "2019-09-23T04:59:56.863104Z", "url": "https://files.pythonhosted.org/packages/b6/81/2994274728cd6ded93436483d2e61e84fd7492988ee6a7a04f6bdf542e48/function_scheduling_distributed_framework-2.6.tar.gz", "yanked": false, "yanked_reason": null } ], "2.7": [ { "comment_text": "", "digests": { "md5": "641d91efbf1c27baf190919498844a23", "sha256": "1721d79f47eaaf77a6cc6a07fb053c51f3c4bb8eed8adc97e1b746fc4f1954c0" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-2.7.tar.gz", "has_sig": false, "md5_digest": "641d91efbf1c27baf190919498844a23", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 68979, "upload_time": "2019-09-24T08:27:30", "upload_time_iso_8601": "2019-09-24T08:27:30.436762Z", "url": "https://files.pythonhosted.org/packages/51/26/5ecd5238e88183dd9bf430e494af078d86bde4556f225ae2832c22dea583/function_scheduling_distributed_framework-2.7.tar.gz", "yanked": false, "yanked_reason": null } ], "3.0": [ { "comment_text": "", "digests": { "md5": "95b7223ff62c7fcfb74d8a1574bb1eba", "sha256": "286f1fb47fc3f4ff7a1af72cb5ace2f7e6444b2ab2a0bd41f726a1fc1932a30d" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-3.0.tar.gz", "has_sig": false, "md5_digest": "95b7223ff62c7fcfb74d8a1574bb1eba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 72581, "upload_time": "2019-10-22T05:08:05", "upload_time_iso_8601": "2019-10-22T05:08:05.565146Z", "url": "https://files.pythonhosted.org/packages/8b/4b/61d2cebec3635a9355e9d53f634ca2dfb6f6e46d4947b71b65cab81af629/function_scheduling_distributed_framework-3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "3.1": [ { "comment_text": "", "digests": { "md5": "7e54c3f8c6c237dafe47e019d662323f", "sha256": "4d732b2d71c29315b76ec7b403258108598b5d3c01b107554ad82deca86fecb2" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-3.1.tar.gz", "has_sig": false, "md5_digest": "7e54c3f8c6c237dafe47e019d662323f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 72562, "upload_time": "2019-10-22T09:54:19", "upload_time_iso_8601": "2019-10-22T09:54:19.671477Z", "url": "https://files.pythonhosted.org/packages/aa/6b/04fa5f7d922235d5eca0ad28ce9f74204c1034b1c1416f93664667980bdc/function_scheduling_distributed_framework-3.1.tar.gz", "yanked": false, "yanked_reason": null } ], "3.2": [ { "comment_text": "", "digests": { "md5": "a981c5c4237df6a9d6456f398ee42074", "sha256": "0d5ba824d3c2d37fcad69a8f024e6aa8187acd055ecf5217967968b311741181" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-3.2.tar.gz", "has_sig": false, "md5_digest": "a981c5c4237df6a9d6456f398ee42074", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 72575, "upload_time": "2019-10-22T10:01:37", "upload_time_iso_8601": "2019-10-22T10:01:37.390780Z", "url": "https://files.pythonhosted.org/packages/a5/b5/244ac4623194d24352bfb903ddb652721c15c9fb4d27cd2c45e4a83c1db1/function_scheduling_distributed_framework-3.2.tar.gz", "yanked": false, "yanked_reason": null } ], "3.3": [ { "comment_text": "", "digests": { "md5": "c1c9008052581741d1dd0b0ebf06e405", "sha256": "8d990a2f282d22b75749d489d005d369bb1480e443faaa8b0a65f19154596d39" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-3.3.tar.gz", "has_sig": false, "md5_digest": "c1c9008052581741d1dd0b0ebf06e405", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 73231, "upload_time": "2019-10-24T04:24:07", "upload_time_iso_8601": "2019-10-24T04:24:07.318139Z", "url": "https://files.pythonhosted.org/packages/77/16/19d768e0d076f4b726dc7a95290681d5a1bb4c8a2f1a0ddafd83a63b36c8/function_scheduling_distributed_framework-3.3.tar.gz", "yanked": false, "yanked_reason": null } ], "3.4": [ { "comment_text": "", "digests": { "md5": "0026c4869e52bccc120aa2f87e798ff8", "sha256": "262095c6078910c0038a8cee6eac4c2b9f27a240f8ed180bfaea63b774aab676" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-3.4.tar.gz", "has_sig": false, "md5_digest": "0026c4869e52bccc120aa2f87e798ff8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 73341, "upload_time": "2019-10-25T03:45:10", "upload_time_iso_8601": "2019-10-25T03:45:10.562788Z", "url": "https://files.pythonhosted.org/packages/42/f6/e4cbcb05401099a1d8b4d7227da91e0db7fdda13a4cafec4c596da574de2/function_scheduling_distributed_framework-3.4.tar.gz", "yanked": false, "yanked_reason": null } ], "3.5": [ { "comment_text": "", "digests": { "md5": "7d6fdff88ed6d65091521df3b51336be", "sha256": "f0d70f900708700da4f1c8534d8aa32eff1b9e89d2af4c115d6c096b391322ce" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-3.5.tar.gz", "has_sig": false, "md5_digest": "7d6fdff88ed6d65091521df3b51336be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 83872, "upload_time": "2019-12-02T09:07:17", "upload_time_iso_8601": "2019-12-02T09:07:17.509803Z", "url": "https://files.pythonhosted.org/packages/07/ea/707783535377a5c24981aa45ed222312b91b84b8b1e8ea853f63e47ab897/function_scheduling_distributed_framework-3.5.tar.gz", "yanked": false, "yanked_reason": null } ], "3.6": [ { "comment_text": "", "digests": { "md5": "1130405d6d30ebd66f8daef6203e6be6", "sha256": "62838b8a600e283880ff7433a9178365c218db0690002e890a8a7a43382bed90" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-3.6.tar.gz", "has_sig": false, "md5_digest": "1130405d6d30ebd66f8daef6203e6be6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 87045, "upload_time": "2019-12-31T10:30:34", "upload_time_iso_8601": "2019-12-31T10:30:34.224172Z", "url": "https://files.pythonhosted.org/packages/40/41/5b3e0e2e8675baa1c3624773cce99dce7d096ac4ca3a6a829035fee3abf8/function_scheduling_distributed_framework-3.6.tar.gz", "yanked": false, "yanked_reason": null } ], "4.4": [ { "comment_text": "", "digests": { "md5": "3b2a5dff3f41ef492d0ea034874b192e", "sha256": "bd0663e1131643aceedfaca1c3a1d9f13119b91bb40b185dc2f8645a074ccaa9" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-4.4.tar.gz", "has_sig": false, "md5_digest": "3b2a5dff3f41ef492d0ea034874b192e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 89112, "upload_time": "2020-01-07T10:30:00", "upload_time_iso_8601": "2020-01-07T10:30:00.516641Z", "url": "https://files.pythonhosted.org/packages/29/7e/ca302a4804d83656a100cfe42b1e60fcab049eb1294a52b3c7739c40a16e/function_scheduling_distributed_framework-4.4.tar.gz", "yanked": false, "yanked_reason": null } ], "4.5": [ { "comment_text": "", "digests": { "md5": "02d6b3edde85f193d27695a3aac648d1", "sha256": "3ada9917cbb948de729090a4b015cabbd3474a18dbe7b321479d10dfbd8bd1e7" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-4.5.tar.gz", "has_sig": false, "md5_digest": "02d6b3edde85f193d27695a3aac648d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 95203, "upload_time": "2020-01-13T06:19:28", "upload_time_iso_8601": "2020-01-13T06:19:28.740909Z", "url": "https://files.pythonhosted.org/packages/17/10/a6eea350ccabfecd0fe19db34b0a3db25cef6e11d97a83a8e7fae6743f6d/function_scheduling_distributed_framework-4.5.tar.gz", "yanked": false, "yanked_reason": null } ], "4.6": [ { "comment_text": "", "digests": { "md5": "63afe73f0210dfd3612b4025679f1773", "sha256": "74292dd3b84ab5709a430e7e951d95a3ca7b431f6721c5acbf46bb7afe20925f" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-4.6.tar.gz", "has_sig": false, "md5_digest": "63afe73f0210dfd3612b4025679f1773", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 95477, "upload_time": "2020-03-25T10:37:15", "upload_time_iso_8601": "2020-03-25T10:37:15.491323Z", "url": "https://files.pythonhosted.org/packages/c5/5a/8492a40320216b68dce308cca08995fcbf734b2cce06b0f5c05f7cb4dba7/function_scheduling_distributed_framework-4.6.tar.gz", "yanked": false, "yanked_reason": null } ], "4.7": [ { "comment_text": "", "digests": { "md5": "16ca27355132aa6049bc3ff4628fd52b", "sha256": "117fccf1c3f36e7842cdcbb0574eefb18c6bde6f1d3d73e57d7f3dd99deb38e1" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-4.7.tar.gz", "has_sig": false, "md5_digest": "16ca27355132aa6049bc3ff4628fd52b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 95479, "upload_time": "2020-03-25T10:58:55", "upload_time_iso_8601": "2020-03-25T10:58:55.382934Z", "url": "https://files.pythonhosted.org/packages/05/4a/b306fbe303774dfa922c9662965e7a6522f8477e7b5c5e0ac6f6cc20a803/function_scheduling_distributed_framework-4.7.tar.gz", "yanked": false, "yanked_reason": null } ], "5.3": [ { "comment_text": "", "digests": { "md5": "d4e43a27c5a65947cf30fa13910196a3", "sha256": "a146338b8f8a7d925ca924f6ac8a1f006e6e21646a5b14a29250d51df14d91e7" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-5.3.tar.gz", "has_sig": false, "md5_digest": "d4e43a27c5a65947cf30fa13910196a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 95793, "upload_time": "2020-03-31T10:30:58", "upload_time_iso_8601": "2020-03-31T10:30:58.235577Z", "url": "https://files.pythonhosted.org/packages/0f/c1/e947ed2f3b3565fb6305c1f9ceb349551bf89b7dd252d16dfb95b7a06680/function_scheduling_distributed_framework-5.3.tar.gz", "yanked": false, "yanked_reason": null } ], "5.5": [ { "comment_text": "", "digests": { "md5": "cb37c3c1d5a2a534a333642333f6f131", "sha256": "36fecb17056d942e0ba77dbafb4641ec98c169ad34d4bafa8e0c1c2e0ceac8f0" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-5.5.tar.gz", "has_sig": false, "md5_digest": "cb37c3c1d5a2a534a333642333f6f131", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 99937, "upload_time": "2020-04-07T08:50:46", "upload_time_iso_8601": "2020-04-07T08:50:46.667437Z", "url": "https://files.pythonhosted.org/packages/97/aa/acba21f8747cfb7e1481ad15cc560425586347b2275282822461885a1dce/function_scheduling_distributed_framework-5.5.tar.gz", "yanked": false, "yanked_reason": null } ], "5.7": [ { "comment_text": "", "digests": { "md5": "29aa49846c0047c23d2b7a01e49fa5a4", "sha256": "346afaa4f2710a8ac0f0037b9829041a7f2381024512f475c760f79e4f0f8d9c" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-5.7.tar.gz", "has_sig": false, "md5_digest": "29aa49846c0047c23d2b7a01e49fa5a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 102883, "upload_time": "2020-04-15T02:25:04", "upload_time_iso_8601": "2020-04-15T02:25:04.729794Z", "url": "https://files.pythonhosted.org/packages/8b/db/47856c79a424663f7ab9a12499a943d4ed127f9922f96f15cb5c22cc15b5/function_scheduling_distributed_framework-5.7.tar.gz", "yanked": false, "yanked_reason": null } ], "5.8": [ { "comment_text": "", "digests": { "md5": "d63e71cdccc21e4db2ffc85f8483e354", "sha256": "014ad34e1b43ca2ceaf57c879c354560729e6934420d1138bc86ad6e57e455a2" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-5.8.tar.gz", "has_sig": false, "md5_digest": "d63e71cdccc21e4db2ffc85f8483e354", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 102949, "upload_time": "2020-04-15T02:52:38", "upload_time_iso_8601": "2020-04-15T02:52:38.260045Z", "url": "https://files.pythonhosted.org/packages/9b/27/2741c273036ac5f3a765d69cb186dcaa243b4b9470d57745a0c84e5a02d0/function_scheduling_distributed_framework-5.8.tar.gz", "yanked": false, "yanked_reason": null } ], "5.9": [ { "comment_text": "", "digests": { "md5": "82aebe1b6042f5b885ab124761256076", "sha256": "6474570f886a3e01bd679d8249d0324be0346d130095c17e3bd989b902b020e7" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-5.9.tar.gz", "has_sig": false, "md5_digest": "82aebe1b6042f5b885ab124761256076", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 102972, "upload_time": "2020-04-15T06:34:04", "upload_time_iso_8601": "2020-04-15T06:34:04.982958Z", "url": "https://files.pythonhosted.org/packages/49/2b/7b223d57cdc27054bc73adc860f93a4f07e6e44198e24e4ad5339bd6f04b/function_scheduling_distributed_framework-5.9.tar.gz", "yanked": false, "yanked_reason": null } ], "6.0": [ { "comment_text": "", "digests": { "md5": "d2adf6a5b1a75bd8147c423b92ee042d", "sha256": "6df153b8d35955b1ef81777b8ba48a29a7e41ff0eb39238ec4d6a3a3b951b900" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-6.0.tar.gz", "has_sig": false, "md5_digest": "d2adf6a5b1a75bd8147c423b92ee042d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 103549, "upload_time": "2020-04-28T06:07:23", "upload_time_iso_8601": "2020-04-28T06:07:23.501814Z", "url": "https://files.pythonhosted.org/packages/d1/41/8badce03e6fd05667beefb9a23847a52f645947ffbb6cadfe182b517b8f6/function_scheduling_distributed_framework-6.0.tar.gz", "yanked": false, "yanked_reason": null } ], "6.2": [ { "comment_text": "", "digests": { "md5": "6a2065ccd8cfc55594148e972f319ecd", "sha256": "3d4e7778958f07188eccd90ebe208f55c0cc27b98e71246dcd3f3f0d5ba77e77" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-6.2.tar.gz", "has_sig": false, "md5_digest": "6a2065ccd8cfc55594148e972f319ecd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 103420, "upload_time": "2020-05-11T05:33:24", "upload_time_iso_8601": "2020-05-11T05:33:24.130520Z", "url": "https://files.pythonhosted.org/packages/0f/d9/8f788bbbb2f622b6717cced366fec1b7b998ecabff9d5d9509baa22e841a/function_scheduling_distributed_framework-6.2.tar.gz", "yanked": false, "yanked_reason": null } ], "6.3": [ { "comment_text": "", "digests": { "md5": "6a3b2c780feda07eba79b327759ee1d4", "sha256": "e006c771e139096521c88e4f52ac5828333cde51f1cf7d37696166caf1c24cc2" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-6.3.tar.gz", "has_sig": false, "md5_digest": "6a3b2c780feda07eba79b327759ee1d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 103489, "upload_time": "2020-05-11T06:11:33", "upload_time_iso_8601": "2020-05-11T06:11:33.024452Z", "url": "https://files.pythonhosted.org/packages/46/ea/c8bb4cf6465174f3442f67d8a4a1a4daad8dd8eaf63b363e514f6e63a32d/function_scheduling_distributed_framework-6.3.tar.gz", "yanked": false, "yanked_reason": null } ], "6.4": [ { "comment_text": "", "digests": { "md5": "5676ebaefdf48eef57027f2d19213a01", "sha256": "db847e83a57a108da5c63ba3b9423a4371ff6b86f3652d3f2dbba6dfc3df2a0d" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-6.4.tar.gz", "has_sig": false, "md5_digest": "5676ebaefdf48eef57027f2d19213a01", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 104016, "upload_time": "2020-06-01T03:12:56", "upload_time_iso_8601": "2020-06-01T03:12:56.241335Z", "url": "https://files.pythonhosted.org/packages/b3/e8/dc792c21a54343eed752edebdbc4fefca308aa60b3afe4cb14ddfa98c4bb/function_scheduling_distributed_framework-6.4.tar.gz", "yanked": false, "yanked_reason": null } ], "6.5": [ { "comment_text": "", "digests": { "md5": "87b78fd89f3cd0383c6b076030e79cc5", "sha256": "2f40a995e6260418011ef9b14eb756b4be191dd4a500b1822dfacbd2790403c2" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-6.5.tar.gz", "has_sig": false, "md5_digest": "87b78fd89f3cd0383c6b076030e79cc5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 104020, "upload_time": "2020-06-01T03:17:29", "upload_time_iso_8601": "2020-06-01T03:17:29.545664Z", "url": "https://files.pythonhosted.org/packages/2d/5a/8c09e8723145c9199f89cf7c6b6429fe59f6e93ecadda781efcef56965b6/function_scheduling_distributed_framework-6.5.tar.gz", "yanked": false, "yanked_reason": null } ], "6.6": [ { "comment_text": "", "digests": { "md5": "35faf59b2a49b48a3625e9296637e1a7", "sha256": "55c57440c17fc27aeb8e476e945d8beb0c48aa36622848d2bf48be18ac389514" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-6.6.tar.gz", "has_sig": false, "md5_digest": "35faf59b2a49b48a3625e9296637e1a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 104084, "upload_time": "2020-06-01T03:45:28", "upload_time_iso_8601": "2020-06-01T03:45:28.204818Z", "url": "https://files.pythonhosted.org/packages/98/70/bde864a1cd2c18257b4b36acd036b3a8d44f5eaee2950f1617377d12fa9b/function_scheduling_distributed_framework-6.6.tar.gz", "yanked": false, "yanked_reason": null } ], "6.7": [ { "comment_text": "", "digests": { "md5": "4adae1def342262ace137b6f724fccb6", "sha256": "0d3156e825fefaf62e99771f814bc4165333599bc77fd789a39ef655f11c5732" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-6.7.tar.gz", "has_sig": false, "md5_digest": "4adae1def342262ace137b6f724fccb6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 104128, "upload_time": "2020-06-23T08:54:00", "upload_time_iso_8601": "2020-06-23T08:54:00.254353Z", "url": "https://files.pythonhosted.org/packages/e9/ac/303c64e19faa3475d53f76d04c0aed5b3b0d48fdd2c1a04a2ea97c0f4504/function_scheduling_distributed_framework-6.7.tar.gz", "yanked": false, "yanked_reason": null } ], "6.8": [ { "comment_text": "", "digests": { "md5": "645370e269fc196dca6d33bdf302cb43", "sha256": "f822f5c83009765226d8482476d0cb66cb5adbb366fc98f573921dcc1f30e3dd" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-6.8.tar.gz", "has_sig": false, "md5_digest": "645370e269fc196dca6d33bdf302cb43", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 104126, "upload_time": "2020-06-23T09:56:32", "upload_time_iso_8601": "2020-06-23T09:56:32.592070Z", "url": "https://files.pythonhosted.org/packages/65/76/f82fdc830adc7f2b9c3d094d7fac9072b784e404031d2e3089db5117ff55/function_scheduling_distributed_framework-6.8.tar.gz", "yanked": false, "yanked_reason": null } ], "6.9": [ { "comment_text": "", "digests": { "md5": "dc96c3282b43491b19be3c2f1201d166", "sha256": "3b8811c2f409863b9747df83adb4f3c93a4dabea5391ab092fee917f2fb76afb" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-6.9.tar.gz", "has_sig": false, "md5_digest": "dc96c3282b43491b19be3c2f1201d166", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 104128, "upload_time": "2020-06-23T10:04:24", "upload_time_iso_8601": "2020-06-23T10:04:24.633629Z", "url": "https://files.pythonhosted.org/packages/81/12/0ffa3328a5ece23f579f2e7ada12e9540322f19fdc95a13e7d21509538f8/function_scheduling_distributed_framework-6.9.tar.gz", "yanked": false, "yanked_reason": null } ], "7.0": [ { "comment_text": "", "digests": { "md5": "c7f114630fd185d1755e18278742f590", "sha256": "b419fd396a0f5fa4beed505ab38387b639294dcc9ab10f86c6886d942b13d269" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-7.0.tar.gz", "has_sig": false, "md5_digest": "c7f114630fd185d1755e18278742f590", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 104324, "upload_time": "2020-07-01T08:08:21", "upload_time_iso_8601": "2020-07-01T08:08:21.172708Z", "url": "https://files.pythonhosted.org/packages/04/48/b0155b44ac0b7e60318d54c846c6aa08ebb5c5f8a0ac360d6a90e99181d6/function_scheduling_distributed_framework-7.0.tar.gz", "yanked": false, "yanked_reason": null } ], "7.1": [ { "comment_text": "", "digests": { "md5": "7bc7010bf9153d88f2d408ba02cfa1b4", "sha256": "eb377a82ef5d838c64beff13510f3c7c5820c1fc5724e0ae00b904d49fa723c8" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-7.1.tar.gz", "has_sig": false, "md5_digest": "7bc7010bf9153d88f2d408ba02cfa1b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 104413, "upload_time": "2020-07-01T09:26:14", "upload_time_iso_8601": "2020-07-01T09:26:14.579987Z", "url": "https://files.pythonhosted.org/packages/da/9e/9610c013abc21c43d354376994bf2224067e881a49978bc91fc9acfefc01/function_scheduling_distributed_framework-7.1.tar.gz", "yanked": false, "yanked_reason": null } ], "7.2": [ { "comment_text": "", "digests": { "md5": "58371d186eb516aa3634816bf4adad75", "sha256": "c4ac5b1da85c22896a70c3f3967711a413127d3774061554c84b209c4ebd2001" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-7.2.tar.gz", "has_sig": false, "md5_digest": "58371d186eb516aa3634816bf4adad75", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 106359, "upload_time": "2020-07-13T09:18:43", "upload_time_iso_8601": "2020-07-13T09:18:43.691117Z", "url": "https://files.pythonhosted.org/packages/5a/eb/5ce5c208ef53724fcc5314eb5f9d9e6cfec885575db09de583982253ef94/function_scheduling_distributed_framework-7.2.tar.gz", "yanked": false, "yanked_reason": null } ], "7.3": [ { "comment_text": "", "digests": { "md5": "6bc39befd82854c92fb73ff6e41c6d7b", "sha256": "55114e1e41f2b9d63093ae9fbe5a07af305c89a5e74f203c6af821dcabe5ae73" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-7.3.tar.gz", "has_sig": false, "md5_digest": "6bc39befd82854c92fb73ff6e41c6d7b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 108458, "upload_time": "2020-07-15T02:21:39", "upload_time_iso_8601": "2020-07-15T02:21:39.542176Z", "url": "https://files.pythonhosted.org/packages/ba/e8/4339c555251cb79ba7b9b97e2ee0c4134ff5deae8170ec99b4a0ad8ff42a/function_scheduling_distributed_framework-7.3.tar.gz", "yanked": false, "yanked_reason": null } ], "7.4": [ { "comment_text": "", "digests": { "md5": "ddf1eae582407949b6b817b33329e67e", "sha256": "5c13257da1a073ec10562d4b76e6ca75df4d173f469159fdde8ffc4a6823bc82" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-7.4.tar.gz", "has_sig": false, "md5_digest": "ddf1eae582407949b6b817b33329e67e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 108477, "upload_time": "2020-07-15T05:41:20", "upload_time_iso_8601": "2020-07-15T05:41:20.154504Z", "url": "https://files.pythonhosted.org/packages/7a/79/d7801f08abc2c9d351b5dbdfcb3d74baf1e8ad837d2a93d6174d432cfd03/function_scheduling_distributed_framework-7.4.tar.gz", "yanked": false, "yanked_reason": null } ], "7.6": [ { "comment_text": "", "digests": { "md5": "4b795196d9c9f92a2cb7df11b642d059", "sha256": "c38505228253f12942967045d887f116ae9ffe6eb0ebed65fd426ca9b61bf2a3" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-7.6.tar.gz", "has_sig": false, "md5_digest": "4b795196d9c9f92a2cb7df11b642d059", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 109155, "upload_time": "2020-07-16T01:50:41", "upload_time_iso_8601": "2020-07-16T01:50:41.686066Z", "url": "https://files.pythonhosted.org/packages/ec/29/a3a68cf2090f7731fcab03c6f1d6e23be8963e283440cc9dd6b542ddaeed/function_scheduling_distributed_framework-7.6.tar.gz", "yanked": false, "yanked_reason": null } ], "7.7": [ { "comment_text": "", "digests": { "md5": "9226d108811b84f62432e8ba92e9990d", "sha256": "0de30802f3f129acf024c47d389b2a8ea4479b28d265cc223a388512ee10e89d" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-7.7.tar.gz", "has_sig": false, "md5_digest": "9226d108811b84f62432e8ba92e9990d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 112355, "upload_time": "2020-07-20T04:05:24", "upload_time_iso_8601": "2020-07-20T04:05:24.194304Z", "url": "https://files.pythonhosted.org/packages/01/bc/b2ac36ad412107229cc8d64c99b41e3f756f434b6a2b32b283e75c9a7307/function_scheduling_distributed_framework-7.7.tar.gz", "yanked": false, "yanked_reason": null } ], "7.8": [ { "comment_text": "", "digests": { "md5": "667f33eff29b71fa1810023124a39cf2", "sha256": "a230856f406be730598eb57ef86304ccd4dae11262e1a20cc75cc4f062912056" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-7.8.tar.gz", "has_sig": false, "md5_digest": "667f33eff29b71fa1810023124a39cf2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 112561, "upload_time": "2020-07-20T09:32:55", "upload_time_iso_8601": "2020-07-20T09:32:55.527169Z", "url": "https://files.pythonhosted.org/packages/64/bf/5fddafe8db68d6e9f3c315420465e7e21869f933594aaef8e910cba4cd89/function_scheduling_distributed_framework-7.8.tar.gz", "yanked": false, "yanked_reason": null } ], "7.9": [ { "comment_text": "", "digests": { "md5": "02cce05c7bbc28ba81fe4a0ba90911f5", "sha256": "ba4ee022b1873788e02320ea1d6a386407c64a17edf3eff3097fc881c61a850a" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-7.9.tar.gz", "has_sig": false, "md5_digest": "02cce05c7bbc28ba81fe4a0ba90911f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 115589, "upload_time": "2020-07-24T07:26:10", "upload_time_iso_8601": "2020-07-24T07:26:10.366485Z", "url": "https://files.pythonhosted.org/packages/b0/fc/767cfd22387645ed6ab6ab12f91b8680ae3b2aff246d6a3ac14c4ad6fdd7/function_scheduling_distributed_framework-7.9.tar.gz", "yanked": false, "yanked_reason": null } ], "8.0": [ { "comment_text": "", "digests": { "md5": "77701ebb1d915483c7b1cbcb979344f8", "sha256": "33744dbebf28fa05af0ba913ea8e3bdbe2ceb169bc7767e943275e887924863d" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-8.0.tar.gz", "has_sig": false, "md5_digest": "77701ebb1d915483c7b1cbcb979344f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 118319, "upload_time": "2020-08-12T09:43:05", "upload_time_iso_8601": "2020-08-12T09:43:05.717901Z", "url": "https://files.pythonhosted.org/packages/12/d3/70c254ca06017fde6cdaa3a589ab7eff32960761b73fb9aa6599a3392691/function_scheduling_distributed_framework-8.0.tar.gz", "yanked": false, "yanked_reason": null } ], "8.1": [ { "comment_text": "", "digests": { "md5": "346c83a30464fd6c5cf270f3d3c7b387", "sha256": "ee6622a96f48943b72e278f70e5af0fee72cecd588163483c5ef50af81de3463" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-8.1.tar.gz", "has_sig": false, "md5_digest": "346c83a30464fd6c5cf270f3d3c7b387", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 118312, "upload_time": "2020-08-12T14:15:00", "upload_time_iso_8601": "2020-08-12T14:15:00.096824Z", "url": "https://files.pythonhosted.org/packages/3f/35/73df5c13bcf279c77a7e632723c7cca0507d87128d3dcd4b7cfdf8e591a5/function_scheduling_distributed_framework-8.1.tar.gz", "yanked": false, "yanked_reason": null } ], "8.2": [ { "comment_text": "", "digests": { "md5": "e8fb5ae888a63acfd9cb3653c0ad28ac", "sha256": "d009e64e05c5ca9aaa19cacd8839001771e630fe52ebe88d27845c2e010889a1" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-8.2.tar.gz", "has_sig": false, "md5_digest": "e8fb5ae888a63acfd9cb3653c0ad28ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 118779, "upload_time": "2020-11-26T09:42:18", "upload_time_iso_8601": "2020-11-26T09:42:18.770316Z", "url": "https://files.pythonhosted.org/packages/1e/f0/61913ee7f46486eb42533d94885132671841c7cb3e0e2534e245b65770b8/function_scheduling_distributed_framework-8.2.tar.gz", "yanked": false, "yanked_reason": null } ], "8.3": [ { "comment_text": "", "digests": { "md5": "18f6af6abb142607822f69e980945542", "sha256": "5b2f2d8a94a938144882bf8d826d821ccbbe7bf3f1e631c5b4f1dabc6b1a12a3" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-8.3.tar.gz", "has_sig": false, "md5_digest": "18f6af6abb142607822f69e980945542", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 171487, "upload_time": "2020-12-08T02:54:03", "upload_time_iso_8601": "2020-12-08T02:54:03.462563Z", "url": "https://files.pythonhosted.org/packages/ac/f9/989bf71e2d060b84fa48766d5edfbbc5135edc6caec740661b9e826b54f6/function_scheduling_distributed_framework-8.3.tar.gz", "yanked": false, "yanked_reason": null } ], "8.4": [ { "comment_text": "", "digests": { "md5": "caf339d251c6954bc4cda50c04cff55c", "sha256": "3cbd80280de89feb44b836f8dbd8fc223b17a14d499a579a99f7ed6fec813e14" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-8.4.tar.gz", "has_sig": false, "md5_digest": "caf339d251c6954bc4cda50c04cff55c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 171360, "upload_time": "2020-12-14T07:37:28", "upload_time_iso_8601": "2020-12-14T07:37:28.137647Z", "url": "https://files.pythonhosted.org/packages/17/2b/36d3fca9e66864c96354becb0272cababec262c799864f14e41b7c565172/function_scheduling_distributed_framework-8.4.tar.gz", "yanked": false, "yanked_reason": null } ], "8.5": [ { "comment_text": "", "digests": { "md5": "fac3edd3d16e66d1e9437b8e76671cfe", "sha256": "26f962fc7a9794ad1711832940a66832d7c09dc74b4a74940f4559238b78878f" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-8.5.tar.gz", "has_sig": false, "md5_digest": "fac3edd3d16e66d1e9437b8e76671cfe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 171375, "upload_time": "2020-12-14T07:47:40", "upload_time_iso_8601": "2020-12-14T07:47:40.643132Z", "url": "https://files.pythonhosted.org/packages/99/5e/2bd1bfe6cc1cf45eac1922ddebe13930534e60eccdad6e302061d69b5bcc/function_scheduling_distributed_framework-8.5.tar.gz", "yanked": false, "yanked_reason": null } ], "8.6": [ { "comment_text": "", "digests": { "md5": "0ebb0876992c83de4ba4f379ae1aa7b8", "sha256": "1db7f35ff94c5552374842c88ff0ac10a3ceddbaa55c1e83134cc2cb0872cb5a" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-8.6.tar.gz", "has_sig": false, "md5_digest": "0ebb0876992c83de4ba4f379ae1aa7b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 180247, "upload_time": "2020-12-30T07:18:08", "upload_time_iso_8601": "2020-12-30T07:18:08.054508Z", "url": "https://files.pythonhosted.org/packages/d6/4c/4f698dd7b3028b2039c222e3083b73d4aee8ed2faeb9f168a9e844835656/function_scheduling_distributed_framework-8.6.tar.gz", "yanked": false, "yanked_reason": null } ], "8.7": [ { "comment_text": "", "digests": { "md5": "03ea592c900dc19f5bd9fb3f9575a7e2", "sha256": "002465bbbd1f729dfbc8d0785e862bacbc0a7a212fa19e82135e9589125caa60" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-8.7.tar.gz", "has_sig": false, "md5_digest": "03ea592c900dc19f5bd9fb3f9575a7e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 185847, "upload_time": "2021-01-25T10:17:14", "upload_time_iso_8601": "2021-01-25T10:17:14.118655Z", "url": "https://files.pythonhosted.org/packages/4b/8b/99180e7e31edd1a21c80270f2f65053e63136be5893cd647381f0464cc6a/function_scheduling_distributed_framework-8.7.tar.gz", "yanked": false, "yanked_reason": null } ], "8.8": [ { "comment_text": "", "digests": { "md5": "d34b1b273dbd6c1fc06dffa56b428f46", "sha256": "474e08616e7ba73d616a3bf61bbd85ccfa56be5da7e32e9d957ed69b0842705c" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-8.8.tar.gz", "has_sig": false, "md5_digest": "d34b1b273dbd6c1fc06dffa56b428f46", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 187703, "upload_time": "2021-02-02T09:53:18", "upload_time_iso_8601": "2021-02-02T09:53:18.323237Z", "url": "https://files.pythonhosted.org/packages/f3/ce/cd6b2ece5b4f0e417caa22658971158e43adc48773f854838e7a1dd4e077/function_scheduling_distributed_framework-8.8.tar.gz", "yanked": false, "yanked_reason": null } ], "8.9": [ { "comment_text": "", "digests": { "md5": "e64b11740f28f4951df1cfb986ab4cfe", "sha256": "29ade63ea7e0dccdf03df82d5a958d29b4ffc1e5346b8962dafc9b2825fea182" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-8.9.tar.gz", "has_sig": false, "md5_digest": "e64b11740f28f4951df1cfb986ab4cfe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 188306, "upload_time": "2021-03-18T02:05:07", "upload_time_iso_8601": "2021-03-18T02:05:07.814365Z", "url": "https://files.pythonhosted.org/packages/5f/e4/5ad0dd6335e91053a48095cc909d69f18c052738b6043b7a0fbba2b13b41/function_scheduling_distributed_framework-8.9.tar.gz", "yanked": false, "yanked_reason": null } ], "9.0": [ { "comment_text": "", "digests": { "md5": "5f25b24cbfe78888024c00df2fd9b323", "sha256": "95157b495ff3242cfb681b2e37ea5dd6562f7d918552bc5746869a44a945d67c" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-9.0.tar.gz", "has_sig": false, "md5_digest": "5f25b24cbfe78888024c00df2fd9b323", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 189790, "upload_time": "2021-03-25T10:51:15", "upload_time_iso_8601": "2021-03-25T10:51:15.074680Z", "url": "https://files.pythonhosted.org/packages/2d/40/7db1aaddba5551641da77ef4b8dfd89dcb934ecf2e8ee8eb110d3fe6262b/function_scheduling_distributed_framework-9.0.tar.gz", "yanked": false, "yanked_reason": null } ], "9.1": [ { "comment_text": "", "digests": { "md5": "ef394f585c51e2afae74544e4c4146f4", "sha256": "2e1629f4d1b7c0ef6f1927f89acb6ab4d4d1d8d611c8482c3ed014113429c508" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-9.1.tar.gz", "has_sig": false, "md5_digest": "ef394f585c51e2afae74544e4c4146f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 189810, "upload_time": "2021-03-25T10:56:32", "upload_time_iso_8601": "2021-03-25T10:56:32.433614Z", "url": "https://files.pythonhosted.org/packages/ed/ab/f9747810178f730408ff51fdd7f226501de1de34656fd7bd07c95cfc5808/function_scheduling_distributed_framework-9.1.tar.gz", "yanked": false, "yanked_reason": null } ], "9.2": [ { "comment_text": "", "digests": { "md5": "dff3e663a5ea2892c70bf8cc97aa1870", "sha256": "16906bbce0293115f180ca82df5c44dff3560b72881e6e586d6f2acce375e032" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-9.2.tar.gz", "has_sig": false, "md5_digest": "dff3e663a5ea2892c70bf8cc97aa1870", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 189811, "upload_time": "2021-03-25T10:59:43", "upload_time_iso_8601": "2021-03-25T10:59:43.355290Z", "url": "https://files.pythonhosted.org/packages/67/1b/ced847192bb7399751d9939fa49aeb98e0a6eff8bb4eeeeceb7e1f5e925e/function_scheduling_distributed_framework-9.2.tar.gz", "yanked": false, "yanked_reason": null } ], "9.3": [ { "comment_text": "", "digests": { "md5": "6046dcd89a1e048e17f0c9074a5c3535", "sha256": "7e2d1a940fcae2432d8e8829d7f7a0330710ab802390856eabe27b2359c29ab1" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-9.3.tar.gz", "has_sig": false, "md5_digest": "6046dcd89a1e048e17f0c9074a5c3535", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 208405, "upload_time": "2021-04-12T03:44:30", "upload_time_iso_8601": "2021-04-12T03:44:30.662314Z", "url": "https://files.pythonhosted.org/packages/34/bf/d6ec03debbfde82d2382c5d2128063b3148b7faaa1d2af3d3fee1f5f6758/function_scheduling_distributed_framework-9.3.tar.gz", "yanked": false, "yanked_reason": null } ], "9.4": [ { "comment_text": "", "digests": { "md5": "b143bf4c386f775e61248e82ecb4d14e", "sha256": "8f9cbfd00243cc5628510986efe47bc48c410a12b69dbdbdb74b6d0c9456ec72" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-9.4.tar.gz", "has_sig": false, "md5_digest": "b143bf4c386f775e61248e82ecb4d14e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 215792, "upload_time": "2021-04-17T12:55:23", "upload_time_iso_8601": "2021-04-17T12:55:23.783927Z", "url": "https://files.pythonhosted.org/packages/c0/8d/cd010a3ed84663f08c652500c6a8dc8ff6e56547bb4bd54e293e160b0000/function_scheduling_distributed_framework-9.4.tar.gz", "yanked": false, "yanked_reason": null } ], "9.5": [ { "comment_text": "", "digests": { "md5": "c066898f40c5f2feb75bacd6b35208ae", "sha256": "e38153845c56d24917c989704ef4091d151e12d9e3e09a1d2191d4eb82383453" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-9.5.tar.gz", "has_sig": false, "md5_digest": "c066898f40c5f2feb75bacd6b35208ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 221177, "upload_time": "2021-04-26T10:38:14", "upload_time_iso_8601": "2021-04-26T10:38:14.842768Z", "url": "https://files.pythonhosted.org/packages/df/88/9b3a208fe28bd5ef785f4c0158d6efa8cb20aeffe3089d0398786e8782aa/function_scheduling_distributed_framework-9.5.tar.gz", "yanked": false, "yanked_reason": null } ], "9.6": [ { "comment_text": "", "digests": { "md5": "ff2aab16075c31925a8353debae84d68", "sha256": "da634eb4a2a2b8c0b42cbd436da04656bf5af8e1d204256c47c9596ca94b94df" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-9.6.tar.gz", "has_sig": false, "md5_digest": "ff2aab16075c31925a8353debae84d68", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 224201, "upload_time": "2021-05-10T01:46:40", "upload_time_iso_8601": "2021-05-10T01:46:40.949918Z", "url": "https://files.pythonhosted.org/packages/c9/71/67b3eb9c6b199ded7e885c0b49a97ccebce73ba666ead3d5b7b59715a8ab/function_scheduling_distributed_framework-9.6.tar.gz", "yanked": false, "yanked_reason": null } ], "9.7": [ { "comment_text": "", "digests": { "md5": "86bb881108c263e8697c052ec786f82b", "sha256": "98f54197c5635415b85e961fabe16201ade39a47709274fb4033212352fad0d5" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-9.7.tar.gz", "has_sig": false, "md5_digest": "86bb881108c263e8697c052ec786f82b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 234535, "upload_time": "2021-05-17T06:08:20", "upload_time_iso_8601": "2021-05-17T06:08:20.347370Z", "url": "https://files.pythonhosted.org/packages/cb/3c/ce5b62a84af5b458d306531493315085d62fafe53af4e7af408ccb1ec799/function_scheduling_distributed_framework-9.7.tar.gz", "yanked": false, "yanked_reason": null } ], "9.8": [ { "comment_text": "", "digests": { "md5": "d12b20e44d36688c0784779527b5ed30", "sha256": "08280b6e7c2e2afaed11bb3aefafcbefaafe73a7f9cd361c5dc753734ee242e4" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-9.8.tar.gz", "has_sig": false, "md5_digest": "d12b20e44d36688c0784779527b5ed30", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 239966, "upload_time": "2021-05-19T05:04:25", "upload_time_iso_8601": "2021-05-19T05:04:25.421402Z", "url": "https://files.pythonhosted.org/packages/0c/33/3029a60d5d280f2dd2a14f10bed826a540f23f820aeacdb4a53f4b082810/function_scheduling_distributed_framework-9.8.tar.gz", "yanked": false, "yanked_reason": null } ], "9.9": [ { "comment_text": "", "digests": { "md5": "8e17301544d9680c91379083c3df4726", "sha256": "2582de83673ced12c3e99c2291e81fb887864a7694187907020c4fb8c6c74143" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-9.9.tar.gz", "has_sig": false, "md5_digest": "8e17301544d9680c91379083c3df4726", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 240308, "upload_time": "2021-05-19T07:54:19", "upload_time_iso_8601": "2021-05-19T07:54:19.834485Z", "url": "https://files.pythonhosted.org/packages/74/9c/1b2a0d57fd63cf730f8e81e5c3df26467634ed4e2692b71a8f5fc2064d28/function_scheduling_distributed_framework-9.9.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "be8a20cb1f632b9a4301dd40ca1abfaa", "sha256": "963154260d583d0318c6e9d527023cc2181f75c23e9e8bf99565ce035e63f3ad" }, "downloads": -1, "filename": "function_scheduling_distributed_framework-13.1-py3-none-any.whl", "has_sig": false, "md5_digest": "be8a20cb1f632b9a4301dd40ca1abfaa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1444861, "upload_time": "2021-12-26T07:02:28", "upload_time_iso_8601": "2021-12-26T07:02:28.036246Z", "url": "https://files.pythonhosted.org/packages/20/5b/6deb183619f3b6dcb0ce7a9fcfaf65890c1001b3583ab2d40806a5cfc16e/function_scheduling_distributed_framework-13.1-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }