数据互补
以事件池为载体,在各个事件流之间传输数据
数据互补
{要传输返回值的task名称(该事件流内) : [要传输到的事件流名称 , 要传输到的事件流名称二......]}通用流程
import turingAPI
user = turingAPI.icodeUser('a cookie') #登录
ep = turingAPI.eventPool() #创建事件池
turingAPI.addEvent(ep,name='ev1',association={'work':['ev2']}) #增加ev1事件流,配置数据互补
def data(value,self): #定义returnFunc(getPersonWorks结果转化为comment参数)
return [[value[0]['id'],'Hello World'],{}] #按格式返回
turingAPI.addTask(ep.events[0],user.getPersonWorks,'work',[user.info['userId'],1,1,True],{},data)
#向ev1中增加task“work”。用于获取用户作品数据,并进行数据互补。
turingAPI.addEvent(ep,name='ev2')
#增加ev2事件流
turingAPI.addTask(ep.events[1],user.comment,'comment',association='work')
#向ev2中增加task“comment”。用于对用户作品进行评论。接收work的数据。
ep.run()Last updated