Changeset 64 for protocols

Show
Ignore:
Timestamp:
03/28/07 04:54:51 (22 months ago)
Author:
ploum
Message:

The Launchpad URL doesn't need anymore to end with "/".
This feature has to be implemented in each protocol if needed

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • protocols/protocol_launchpadstaging_web.py

    r63 r64  
    1919                #the user object contains login and password 
    2020                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() 
    2134 
    2235# LAUNCHPAD protocol using the web : suboptimal 
     
    3447                s3 = s2.strip().replace("&lt;","<") 
    3548                return s3 
     49                 
    3650         
    3751################INFORMATION ABOUT THE BTS ################################ 
     
    6579                #%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
    6680                # this is what you want to modify to support your own protocol 
    67                 zeurl="%sbugs/%s" %(self.user.url(),str(nbr)) 
     81                zeurl="%sbugs/%s" %(self.url(),str(nbr)) 
    6882                f= urllib.urlopen(zeurl) 
    6983                # ici on a le corps principal 
     
    146160        def getBugUrl(self,nbr) : 
    147161                bugnbr = str(nbr) 
    148                 return "%sbugs/%s" %(self.user.url(),bugnbr) 
     162                return "%sbugs/%s" %(self.url(),bugnbr) 
    149163 
    150164 
     
    209223                #inserting dummies bugs 
    210224                plus = search_str.replace(" ","+") 
    211                 zeurl="%sdistros/ubuntu/+bugs?field.searchtext=%s" %(self.user.url(),plus) 
     225                zeurl="%sdistros/ubuntu/+bugs?field.searchtext=%s" %(self.url(),plus) 
    212226                f= urllib.urlopen(zeurl) 
    213227                content=BeautifulSoup(f) 
     
    230244                if search_str != None : 
    231245                        plus = search_str.replace(" ","+") 
    232                         zeurl="%sdistros/ubuntu/+source/%s/+bugs?field.searchtext=%s" %(self.user.url(),package,plus) 
     246                        zeurl="%sdistros/ubuntu/+source/%s/+bugs?field.searchtext=%s" %(self.url(),package,plus) 
    233247                else : 
    234                         zeurl="%sdistros/ubuntu/+source/%s/+bugs" %(self.user.url(),package) 
     248                        zeurl="%sdistros/ubuntu/+source/%s/+bugs" %(self.url(),package) 
    235249                f= urllib.urlopen(zeurl) 
    236250                content=BeautifulSoup(f) 
     
    246260                #%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
    247261                # this is what you want to modify to support your own protocol 
    248                 zeurl="%sproducts/%s" %(self.user.url(),package) 
     262                zeurl="%sproducts/%s" %(self.url(),package) 
    249263                f= urllib.urlopen(zeurl) 
    250264                #ugly launchpad hack ! 
     
    273287        # return a mechanize Browser object 
    274288        def __login(self): 
    275                 urllog="%s+login" %self.user.url() 
     289                urllog="%s+login" %self.url() 
    276290                br = Browser() 
    277291                br.set_handle_robots(False) 
    278292                br.open(urllog) 
    279293                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() 
    282296                response = br.submit() 
    283297                return br 
    284298 
    285299        def postComment(self,bugnbr,title,comment) : 
    286                 urlcom="%sbugs/%s" %(self.user.url(),bugnbr) 
     300                urlcom="%sbugs/%s" %(self.url(),bugnbr) 
    287301                br = self.__login() 
    288302                br.open(urlcom)