Changeset 61 for protocols

Show
Ignore:
Timestamp:
03/26/07 07:18:51 (22 months ago)
Author:
ploum
Message:

The first Conseil that you can configure with the GUI and the even post comments on Launchpad !

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • protocols/protocol_launchpadstaging_web.py

    r58 r61  
    1010from auth_file import user 
    1111 
    12 baseurl = "https://staging.launchpad.net/" 
     12#baseurl = "https://staging.launchpad.net/" 
    1313#baseurl = "https://launchpad.net/" 
    1414 
     
    1616 
    1717#constructor, common to all protocol file 
    18         def __init__(self,user) : 
     18        def __init__(self,management) : 
    1919                #the user object contains login and password 
    20                 self.user = user 
    21                 self.user.set_bts(self.btsName()) 
     20                self.login = management.get_login() 
     21                self.password = management.get_password() 
     22                self.url = management.get_url() 
    2223 
    2324# LAUNCHPAD protocol using the web : suboptimal 
     
    3940 
    4041        # Send back the name of the protocol as a simple string 
    41  
     42         
     43        #deprecated 
    4244        def Name(self): 
    4345                return "launchpadstaging_web" 
     
    6567                #%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
    6668                # this is what you want to modify to support your own protocol 
    67                 zeurl="%sbugs/%s" %(baseurl,str(nbr)) 
     69                zeurl="%sbugs/%s" %(self.url,str(nbr)) 
    6870                f= urllib.urlopen(zeurl) 
    6971                # ici on a le corps principal 
     
    146148        def getBugUrl(self,nbr) : 
    147149                bugnbr = str(nbr) 
    148                 return "%sbugs/%s" %(baseurl,bugnbr) 
     150                return "%sbugs/%s" %(self.url,bugnbr) 
    149151 
    150152 
     
    209211                #inserting dummies bugs 
    210212                plus = search_str.replace(" ","+") 
    211                 zeurl="%sdistros/ubuntu/+bugs?field.searchtext=%s" %(baseurl,plus) 
     213                zeurl="%sdistros/ubuntu/+bugs?field.searchtext=%s" %(self.url,plus) 
    212214                f= urllib.urlopen(zeurl) 
    213215                content=BeautifulSoup(f) 
     
    230232                if search_str != None : 
    231233                        plus = search_str.replace(" ","+") 
    232                         zeurl="%sdistros/ubuntu/+source/%s/+bugs?field.searchtext=%s" %(baseurl,package,plus) 
     234                        zeurl="%sdistros/ubuntu/+source/%s/+bugs?field.searchtext=%s" %(self.url,package,plus) 
    233235                else : 
    234                         zeurl="%sdistros/ubuntu/+source/%s/+bugs" %(baseurl,package) 
     236                        zeurl="%sdistros/ubuntu/+source/%s/+bugs" %(self.url,package) 
    235237                f= urllib.urlopen(zeurl) 
    236238                content=BeautifulSoup(f) 
     
    246248                #%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
    247249                # this is what you want to modify to support your own protocol 
    248                 zeurl="%sproducts/%s" %(baseurl,package) 
     250                zeurl="%sproducts/%s" %(self.url,package) 
    249251                f= urllib.urlopen(zeurl) 
    250252                #ugly launchpad hack ! 
     
    273275        # return a mechanize Browser object 
    274276        def __login(self): 
    275                 urllog="%s+login" %baseurl 
     277                urllog="%s+login" %self.url 
    276278                br = Browser() 
    277279                br.set_handle_robots(False) 
    278280                br.open(urllog) 
    279281                br.select_form(name="login") 
    280                 br["loginpage_email"]=self.user.login() 
    281                 br["loginpage_password"]=self.user.password() 
     282                br["loginpage_email"]=self.login 
     283                br["loginpage_password"]=self.password 
    282284                response = br.submit() 
    283285                return br 
    284286 
    285287        def postComment(self,bugnbr,title,comment) : 
    286                 urlcom="%sbugs/%s" %(baseurl,bugnbr) 
     288                urlcom="%sbugs/%s" %(self.url,bugnbr) 
    287289                br = self.__login() 
    288290                br.open(urlcom)