Pocketsmith web/实时客户端,用于API未提供的内容

pocketsmith-web-client的Python项目详细描述


pocketsmith web客户端

Pocketsmith的基于web的客户端,它增加了对API中缺少的一些功能的支持:

  • 正在搜索事务
  • 同步机构,包括那些需要MFA的机构!在
  • 通过Pusher实时事件(就像web UI)

安装

pip install pocketsmith-web-client

使用

^{pr2}$

如果你有一个机构需要MFA信息,当被要求时,Pusher客户端可以用来提供这个信息。不过,如何获取MFA信息取决于您自己——不管是来自用户输入、生成的TOTP、文本消息、电子邮件等等

importasyncioimportjsonfrompocketsmith_webimportPocketsmithWebClient,PusherEventpwc=PocketsmithWebClient('hambob','Myspace123',totp_key='81r0dq0815u88qi2')asyncdefsync_my_mfa_bank():uys_id=162303item_id=91821548awaitpwc.sync_institution(uys_id,item_id)asyncwithpwc.pusher()aspusher:# Wait for an MFA event for our bankawaitpusher.events.expect(PusherEvent.MfaChanged(pwc.pusher_channel),matches_uys_item(uys_id,item_id),)# Grab the MFA popup form detailsmfa_req=awaitpwc.get_mfa_form_info()# Ask the user for the MFA deets, pleaseprint(f'MFA deets required: {mfa_req["label"]}')token=input('Token: ')# Now shoot the token back to Pocketsmithawaitpwc.provide_feed_mfa(uys_id,item_id,token)defmatches_uys_item(uys_id,item_id):uys_id=str(uys_id)item_id=str(item_id)defdoes_event_match_uys_item(event:PusherEvent):ifnotisinstance(event.data,dict):returnFalseevent_uys_id=event.data.get('user_yodlee_site_id')event_items=event.data.get('new_mfa_items',())ifisinstance(event_items,str):try:event_items=json.loads(event_items)except(TypeError,ValueError):passreturnuys_id==event_uys_idanditem_idinevent_itemsreturndoes_event_match_uys_itemasyncio.run(sync_my_mfa_bank())

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

推荐PyPI第三方库


热门话题
java当我点击MainActivity中的按钮以显示其他活动时,它不起作用   java游戏!框架:在请求之间获取控制器的组件/字段/对象   JavaBlackBerry:调用计算器并检索值?   java Struts2 jQuery插件提交按钮   java无法将更新的画布绘制到活动   java如何将Gson值放入HashMap   使用截取时出现java错误:RecyclerView:未连接适配器;跳过布局   java组织。冬眠HibernateException:在Hibernate搜索中编制索引时出错(在事务完成之前)   java Swagger服务器存根生成工作流   java JInternalFrame底部阴影问题   java nio缓冲区类中limit()的用法是什么   java水平回收器视图内部选项卡布局   java Maven无法找到依赖项   java如何管理不同应用程序实例的权限文件?