calling class methods from class methods, help?

MRAB google at mrabarnett.plus.com
Wed Mar 11 13:36:04 EDT 2009


Oltmans wrote:
> I've a multithreaded program in which I've to call class methods from
> class methods. Here is how my code look like (excluding imports),. Any
> help is highly appreciated.
> 
> #!/usr/bin/env python
> class Requests(Thread):
> 
>     def __init__(self, times):
>         Thread.__init__(self)
>         self.times=times
>         self.name=''
>     def run(self):
> 
>         sites=['example.com','example1.com']
>         for i in range(0,self.times):
>             for site in sites:
>                 self.name = site
>                 self.html=SendRequest() # This line throws an error
Should be:
                 self.html = self.SendRequest()

> 
>     def SendRequest(self): #A class method
>         # it sends a request to website using mechanize library
> 
> def startThis(times,reqs):
> 
>     threads=[]
>     for i in range (0,reqs):
>         owner=Requests(times)
>         owner.start()
>         threads.append(owner)
> 
>     for thread in threads:
>         thread.join()
> 
> if __name__=="__main__":
>     #I want to create 2 threads, each of them will execute twice. At
> least that is the intention.
>     startThis(2,2)
> 




More information about the Python-list mailing list