def __init__(self, base="http://linkedmarkmail.wikier.org", log="linkedmarkmail.log"): self.base = base self.api = MarkMail("http://markmail.org") self.cache = Cache() self.cache.register(Post, "message-%s.rdf") self.cache.register(Thread, "thread-%s.rdf") logging.basicConfig(level=logging.DEBUG, format="%(asctime)s %(levelname)s: %(message)s", filename=log) logging.info("Created a new instance of LinkedMarkMail at %s" % datetime.now().strftime("%Y-%m-%d %H:%M:%S"))
if (info != None): # parsing successful if (info.group('count') == None or int(info.group('count')) == 0): print(info.group('type') + " " + info.group('topic')) print(data) self.topic = None else: if (data == "Subject:"): self.topic = 'subject' #else: #print(data) if __name__ == '__main__': markmail = MarkMail() parser = MyHTMLParser() page = 1 thread_list = [] if (sys.argv[1] == None): exit(1) msg = 'subject:/"' + urllib.parse.quote( sys.argv[1] ) + '/"%20list:com.xensource.lists.xen-devel%20order:date-forward' while True: messages = markmail.search(msg, page) print(json.dumps(messages, indent=4, sort_keys=True))