From f7d2c07c102d940727b0f053864c04ed32a76ff8 Mon Sep 17 00:00:00 2001 From: Kirill Volinsky Date: Sat, 13 Oct 2012 09:49:24 +0000 Subject: Quotes: folders restructurization git-svn-id: http://svn.miranda-ng.org/main/trunk@1905 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- protocols/Quotes/docs/Utility/DukasCopy.py | 48 ++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 protocols/Quotes/docs/Utility/DukasCopy.py (limited to 'protocols/Quotes/docs/Utility/DukasCopy.py') diff --git a/protocols/Quotes/docs/Utility/DukasCopy.py b/protocols/Quotes/docs/Utility/DukasCopy.py new file mode 100644 index 0000000000..2d12d1c4ec --- /dev/null +++ b/protocols/Quotes/docs/Utility/DukasCopy.py @@ -0,0 +1,48 @@ +from html.parser import HTMLParser +import sys + +class MyHTMLParser(HTMLParser): + def __init__(self, in_fn,out_fn): + HTMLParser.__init__(self) + f_in = open(in_fn,'r') + self.quote = 0 + self.descr = '' + self.f_out = open(out_fn,'w') + self.feed(f_in.read()) + f_in.close() + self.f_out.close() + + def handle_starttag(self, tag, attrs): + #print ("start of a %s" % tag) + #print (attrs) + self.start = 1 + if tag == 'input': + self.f_out.write('\n') + for k in attrs: + if k[0] == 'stname': + self.f_out.write('\n\t%s'%k[1]) + if k[0] == 'stid': + self.f_out.write('\n\t%s'%k[1]) + self.quote = 1 + + + def handle_endtag(self, tag): + self.start = 0 + if tag == 'tr' and self.quote == 1: + if self.descr: + self.f_out.write('\n\t%s'%self.descr) + self.f_out.write('\n') + self.quote = 0 + self.descr = 1 + #print ("end of a %s" % tag) + + def handle_data(self, data): + if self.start == 1: + self.descr = data + #print ("Data %s" % self.descr) + + + +parser = MyHTMLParser(sys.argv[1],sys.argv[2]) +parser.close() + \ No newline at end of file -- cgit v1.2.3