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"))
Beispiel #2
0
                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))