- Timestamp:
- 03/28/07 04:54:51 (22 months ago)
- Files:
-
- 1 modified
-
protocols/protocol_launchpadstaging_web.py (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
protocols/protocol_launchpadstaging_web.py
r63 r64 19 19 #the user object contains login and password 20 20 self.user = manager 21 22 def url(self): 23 zeurl = self.user.url() 24 if zeurl.endswith("/") : 25 return zeurl 26 else : 27 return "%s/" %zeurl 28 29 def login(self) : 30 return self.user.login() 31 32 def password(self) : 33 return self.user.password() 21 34 22 35 # LAUNCHPAD protocol using the web : suboptimal … … 34 47 s3 = s2.strip().replace("<","<") 35 48 return s3 49 36 50 37 51 ################INFORMATION ABOUT THE BTS ################################ … … 65 79 #%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 66 80 # this is what you want to modify to support your own protocol 67 zeurl="%sbugs/%s" %(self.u ser.url(),str(nbr))81 zeurl="%sbugs/%s" %(self.url(),str(nbr)) 68 82 f= urllib.urlopen(zeurl) 69 83 # ici on a le corps principal … … 146 160 def getBugUrl(self,nbr) : 147 161 bugnbr = str(nbr) 148 return "%sbugs/%s" %(self.u ser.url(),bugnbr)162 return "%sbugs/%s" %(self.url(),bugnbr) 149 163 150 164 … … 209 223 #inserting dummies bugs 210 224 plus = search_str.replace(" ","+") 211 zeurl="%sdistros/ubuntu/+bugs?field.searchtext=%s" %(self.u ser.url(),plus)225 zeurl="%sdistros/ubuntu/+bugs?field.searchtext=%s" %(self.url(),plus) 212 226 f= urllib.urlopen(zeurl) 213 227 content=BeautifulSoup(f) … … 230 244 if search_str != None : 231 245 plus = search_str.replace(" ","+") 232 zeurl="%sdistros/ubuntu/+source/%s/+bugs?field.searchtext=%s" %(self.u ser.url(),package,plus)246 zeurl="%sdistros/ubuntu/+source/%s/+bugs?field.searchtext=%s" %(self.url(),package,plus) 233 247 else : 234 zeurl="%sdistros/ubuntu/+source/%s/+bugs" %(self.u ser.url(),package)248 zeurl="%sdistros/ubuntu/+source/%s/+bugs" %(self.url(),package) 235 249 f= urllib.urlopen(zeurl) 236 250 content=BeautifulSoup(f) … … 246 260 #%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 247 261 # this is what you want to modify to support your own protocol 248 zeurl="%sproducts/%s" %(self.u ser.url(),package)262 zeurl="%sproducts/%s" %(self.url(),package) 249 263 f= urllib.urlopen(zeurl) 250 264 #ugly launchpad hack ! … … 273 287 # return a mechanize Browser object 274 288 def __login(self): 275 urllog="%s+login" %self.u ser.url()289 urllog="%s+login" %self.url() 276 290 br = Browser() 277 291 br.set_handle_robots(False) 278 292 br.open(urllog) 279 293 br.select_form(name="login") 280 br["loginpage_email"]=self. user.login()281 br["loginpage_password"]=self. user.password()294 br["loginpage_email"]=self.login() 295 br["loginpage_password"]=self.password() 282 296 response = br.submit() 283 297 return br 284 298 285 299 def postComment(self,bugnbr,title,comment) : 286 urlcom="%sbugs/%s" %(self.u ser.url(),bugnbr)300 urlcom="%sbugs/%s" %(self.url(),bugnbr) 287 301 br = self.__login() 288 302 br.open(urlcom)
