Python3库使用asyncio扩展函数

aiovast的Python项目详细描述


浩瀚

MIT badgeVersion badgeRepoSize badgePython3.6 badgePlatform badge

A utility to easily scale functionality

目录

要求

  • Python3.6+

安装

  • 使用Python3.6+创建新的虚拟环境

    • 安装aiovast库
    ^{pr2}$ 在

信息

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:进度条颜色,默认为绿色
      • 为进度条模板提供另一种颜色

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]。。]在
Function calls for single method types

大量获取
  • 批量请求
    • arg1:调用列表,列表
      • 格式:[[[url:string],选项:dictionary],[url:string],选项:dictionary]。。]在

大批量邮件
  • 批量发送请求
    • arg1:调用列表,列表
      • 格式:[[[url:string],选项:dictionary],[url:string],选项:dictionary]。。]在

大量投放
  • 批量发送请求
    • arg1:调用列表,列表
      • 格式:[[[url:string],选项:dictionary],[url:string],选项:dictionary]。。]在

大量删除
  • 批量删除请求
    • arg1:调用列表,列表
      • 格式:[[[url:string],选项:dictionary],[url:string],选项:dictionary]。。]在

巨大的散装头
  • 批量请求
    • arg1:调用列表,列表
      • 格式:[[[url:string],选项:dictionary],[url:string],选项:dictionary]。。]在

示例

#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)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java的单元测试测试用例库。util。列出实现   java通过超类进行序列化/反序列化   java Android获取设备语言ISO字符串   java如何打开广告的行动。移动   Eclipse IDE for(嵌入式C/C++)开发者202012:经典的深色主题深黑色背景和菜单中的文本   java使用不同的内容动态创建TableView(JavaFX)   java JAXB将多个同名节点解组   java ClassDefNotFoundException,即使类由类加载器加载(服务器上安装了多个应用程序)   java有没有办法关闭在后端生成的MqttClient线程?   html如何在网站上的java小程序中包含图像?   java无法访问已分配给超类引用的子类实例变量   java在TableViewer中双击打开对话框   列出如何创建ListNode。JAVA   java如何从文本中输出的数组中放入随机图像