Python3库使用asyncio扩展函数
aiovast的Python项目详细描述
浩瀚
A utility to easily scale functionality
目录
要求
- Python3.6+
安装
- 在
使用Python3.6+创建新的虚拟环境
- 安装aiovast库
信息
Details about the aiovast utility
巨大
Main variables
- 循环:asyncio.new_event_循环在
- max_async_池:int,默认值=32
- 最大期货池:int,默认值=10000
大事件循环
Main method
- 在事件循环中运行
- arg1:functionObject,可调用
- 要在事件循环中运行的函数
- arg2列表
- 要映射到事件循环中的函数的参数列表
- kwarg:报告,默认值=False
- 返回有关事件循环运行时的结果和统计信息
- kwarg:禁用进度条,默认值为False
- 禁止在事件循环运行时打印进度条
- kwarg:进度条颜色,默认为绿色
- 为进度条模板提供另一种颜色
- arg1:functionObject,可调用
VastSession
Variables
- 循环:asyncio.new_event_循环在
- max_async_池:int,默认值=32
- 最大期货池:int,默认值=10000
- 在自我会话: 会话请求在
大量请求
A function that can handle any method requests will accept
- 批量请求
- arg1:调用列表,列表
- 格式:[[[method:string,url:string],选项:dictionary],[method:string,url:string],选项:dictionary]。。]在
- arg1:调用列表,列表
Function calls for single method types
大量获取
- 批量请求
- arg1:调用列表,列表
- 格式:[[[url:string],选项:dictionary],[url:string],选项:dictionary]。。]在
- arg1:调用列表,列表
大批量邮件
- 批量发送请求
- arg1:调用列表,列表
- 格式:[[[url:string],选项:dictionary],[url:string],选项:dictionary]。。]在
- arg1:调用列表,列表
大量投放
- 批量发送请求
- arg1:调用列表,列表
- 格式:[[[url:string],选项:dictionary],[url:string],选项:dictionary]。。]在
- arg1:调用列表,列表
大量删除
- 批量删除请求
- arg1:调用列表,列表
- 格式:[[[url:string],选项:dictionary],[url:string],选项:dictionary]。。]在
- arg1:调用列表,列表
巨大的散装头
- 批量请求
- arg1:调用列表,列表
- 格式:[[[url:string],选项:dictionary],[url:string],选项:dictionary]。。]在
- arg1:调用列表,列表
示例
#Basic add exampledefadd(x,y):returnx+yif__name__=='__main__':rets=[add(x,y)forxinrange(0,5)foryinrange(5,10)]
#Example bulk add using aiovast classfromaiovastimportVastdefadd(x,y):returnx+yif__name__=='__main__':aiovast=Vast()args=[[[x,y]]forxinrange(0,5)foryinrange(5,10)]rets=aiovast.run_in_eventloop(add,args)
#Example using Vast context managerfromaiovastimportVastdefadd(x,y):returnx+yif__name__=='__main__':args=[[[x,y]]forxinrange(0,5)foryinrange(5,10)]withVast()asaiovast:rets=aiovast.run_in_eventloop(add,args)
#Example bulk add using decoratorfromaiovast.decoratorsimportvast_loop@aiovast_loop(max_async_pool=16)defadd_in_bulk(x,y):returnx+yif__name__=='__main__':args=[[[x,y]]forxinrange(0,5)foryinrange(5,10)]rets=add_in_bulk(args)
#Vast session for sending bulk requestsfromaiovast.requestsimportVastSessionsession=VastSession(max_async_pool=4)calls=[(['get','https://www.google.com'],{'headers':{'User-Agent':'custom'}}),(['post','https://www.github.com'],)]responses=session.bulk_requests(calls)
- 项目
标签: