Changeset 48
- Timestamp:
- 07/21/06 16:05:06 (2 years ago)
- Files:
-
- 3 modified
-
page.py (modified) (3 diffs)
-
protocols/protocol_launchpadweb.py (modified) (2 diffs)
-
retriever.py (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
page.py
r47 r48 7 7 except: 8 8 sys.exit(1) 9 from definitions import * 9 10 10 11 ####################### description_in_the_widget_name hack ################## … … 36 37 zetype = int(bmark.getAttribute("type")) 37 38 return zetype 39 40 def xml2dic(string) : 41 doc2 = xml.dom.minidom.parseString(string) 42 bmark = doc2.getElementsByTagName("bookmark")[0] 43 dic = makedict() 44 dic["method"] = int(bmark.getAttribute("type")) 45 if dic["method"] == 1: 46 element = bmark.getElementsByTagName("bug")[0] 47 dic["bug"] = int(element.childNodes[0].nodeValue) 48 elif dic["method"] == 2: 49 s_element = bmark.getElementsByTagName("search")[0] 50 dic["search"] = s_element.childNodes[0].nodeValue 51 elif dic["method"] == 3: 52 s_element = bmark.getElementsByTagName("search") 53 p_element = bmark.getElementsByTagName("product")[0] 54 dic["produc"] = p_element.childNodes[0].nodeValue 55 if len(s_element) == 0 : 56 dic["search"] = None 57 else : 58 dic["search"] = s_element[0].childNodes[0].nodeValue 59 return dic 38 60 39 61 class page : … … 79 101 bmark.setAttribute("title", title) 80 102 node = doc.createElement("bug") 81 node_text = doc.createTextNode( bug.strip())103 node_text = doc.createTextNode(str(bug)) 82 104 node.appendChild(node_text) 83 105 bmark.appendChild(node) -
protocols/protocol_launchpadweb.py
r46 r48 10 10 from auth_dummy import user 11 11 12 #baseurl = "https://staging.launchpad.net/"13 baseurl = "https://launchpad.net/"12 baseurl = "https://staging.launchpad.net/" 13 #baseurl = "https://launchpad.net/" 14 14 15 15 class protocol: … … 27 27 s1 = string.strip().replace(" "," ") 28 28 s2 = s1.strip().replace(">",">") 29 return s2 29 s3 = s2.strip().replace("<","<") 30 return s3 30 31 31 32 ################INFORMATION ABOUT THE BTS ################################ -
retriever.py
r47 r48 34 34 t = threading.Thread(target=self.__retrieve,args=[dic,to_remove]) 35 35 t.start() 36 37 def waiting(self) : 38 focus = self.bugs_tabs.get_current_page() 39 tab_page = self.bugs_tabs.get_nth_page(focus) 40 to_remove = tab_page.get_children()[0] 41 tab_tmp = gtk.Label("Please wait...") 42 tab_tmp.show() 43 dic =xml2dic(tab_descr(tab_page)) 44 page_tmp = page(tab_tmp,dic) 45 tab_page.remove(to_remove) 46 tab_page.add(page_tmp.get_widget()) 47 48 def refresh(self) : 49 focus = self.bugs_tabs.get_current_page() 50 tab_page = self.bugs_tabs.get_nth_page(focus) 51 dic =xml2dic(tab_descr(tab_page)) 52 to_remove = tab_page.get_children()[0] 53 t = threading.Thread(target=self.__retrieve,args=[dic,to_remove]) 54 t.start() 55 36 56 37 57 def __retrieve(self,dic,to_remove) : … … 179 199 180 200 def callback_postcom(widget,buff,nbr) : 201 def posting(nbr,title,content) : 202 gobject.idle_add(self.waiting) 203 self.bts.postComment(nbr,title,content) 204 gobject.idle_add(self.refresh) 181 205 itera = buff.get_bounds() 182 206 content = buff.get_text(itera[0],itera[1]) … … 184 208 #FIXME : support title in comments 185 209 title="Dummy title" 186 self.bts.postComment(nbr,title,content) 210 t = threading.Thread(target=posting,args=[nbr,title,content]) 211 t.start() 212 #self.bts.postComment(nbr,title,content) 187 213 188 214 if nbr < 0 :
