Python 清除不需要的推弹

Python 清除不需要的推弹,python,pushbullet,Python,Pushbullet,我使用python库访问pushbullet推送 在来回推送消息几个月之后,当我执行pb.get_pushs()时,我现在有5000多个推送被检索。这需要相当长的时间来检索,因为它最终超过700KB。我已经通过以下操作删除了推送: s,p=pb.get_pushes() for i in p: ident=i.get("iden") try: pb.dismiss_push(ident) pb.delete_push(ident) except: pass 但

我使用python库访问pushbullet推送

在来回推送消息几个月之后,当我执行pb.get_pushs()时,我现在有5000多个推送被检索。这需要相当长的时间来检索,因为它最终超过700KB。我已经通过以下操作删除了推送:

 s,p=pb.get_pushes()
 for i in p:
  ident=i.get("iden")
  try:
   pb.dismiss_push(ident)
   pb.delete_push(ident)
  except:
   pass

但即使这样,我也有超过5000条推送记录,其中active=False。如何删除不需要的推送,使它们不会闲坐在一起?

您可以通过删除来删除所有推送:

听起来你真正想要的是在检索推送时不看到已删除的推送。要做到这一点,您需要将请求设置为/v2/push时的active=true,如引导部分所述:


只下载新推送的理想方法是在请求/v2/push时使用modified_after,这样您就只获得新推送,而不必每次都下载所有活动推送,但我承认,管理modified_after有点麻烦,将来可能会出现更简单的同步解决方案。

谢谢。起初我被推迟了,因为看起来我必须切换到v2api或更改库。但多亏了您的提示,我查看了一下,发现它已经在get_push操作中支持修改的_after和limit参数。修改后,主动和限制都是解决我问题的好办法。