本文整理汇总了Python中txtorcon.addrmap.AddrMap.add_listener方法的典型用法代码示例。如果您正苦于以下问题:Python AddrMap.add_listener方法的具体用法?Python AddrMap.add_listener怎么用?Python AddrMap.add_listener使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类txtorcon.addrmap.AddrMap
的用法示例。
在下文中一共展示了AddrMap.add_listener方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_listeners
# 需要导入模块: from txtorcon.addrmap import AddrMap [as 别名]
# 或者: from txtorcon.addrmap.AddrMap import add_listener [as 别名]
def test_listeners(self):
self.expires = []
self.addrmap = []
clock = task.Clock()
am = AddrMap()
am.scheduler = IReactorTime(clock)
am.add_listener(self)
now = datetime.datetime.now() + datetime.timedelta(seconds=10)
nowutc = datetime.datetime.utcnow() + datetime.timedelta(seconds=10)
line = 'www.example.com 72.30.2.43 "%s" EXPIRES="%s"' % (now.strftime(self.fmt), nowutc.strftime(self.fmt))
am.update(line)
# see if our listener got an update
a = am.find('www.example.com')
self.assertEqual(self.addrmap, [a])
# advance time past when the expiry should have occurred
clock.advance(10)
# check that our listener got an expires event
self.assertEqual(self.expires, ['www.example.com'])
示例2: test_double_add_listener
# 需要导入模块: from txtorcon.addrmap import AddrMap [as 别名]
# 或者: from txtorcon.addrmap.AddrMap import add_listener [as 别名]
def test_double_add_listener(self):
am = AddrMap()
am.add_listener(self)
am.add_listener(self)
self.assertEqual(1, len(am.listeners))