1import datetime
2import stem.descriptor
3import stem.descriptor.collector
4
5yesterday = datetime.datetime.utcnow() - datetime.timedelta(days = 1)
6cache_dir = '~/descriptor_cache/server_desc_today'
7
8collector = stem.descriptor.collector.CollecTor()
9
10for f in collector.files('server-descriptor', start = yesterday):
11  f.download(cache_dir)
12
13# then later...
14
15for f in collector.files('server-descriptor', start = yesterday):
16  for desc in f.read(cache_dir):
17    if desc.exit_policy.is_exiting_allowed():
18      print('  %s (%s)' % (desc.nickname, desc.fingerprint))
19