hey, I wrote a small class that does some ftp work for me:
#myftpclass.py class myftp: def __init__(self, ...): ... def connect_and_login(self): ... def do_foo(self): ... def do_bar(self): ... #here comes the interesting part for me def goodbye(self): self.currenthost.quit() print 'Disconnected.'
my actual scripts then look like that:
#movesomedata.py
from myftpclass import myftp ftp = myftp(--host, username, etc...--) ftp.connect_and_login() ftp.do_foo() ftp.do_bar() ftp.do_foo() ftp.goodbye()
I am wondering if there is a way to get the disconnect without calling the funcion goodbye or doing ftp.currenthost.quit() by youself and if that could be done by defining a __del__() funcion in myftpclass. like, the end of the script is reached, or an exception is raised somewhere, disconnect.
or should I do something like this instead:
#movesomedata2.py from myftpclass import myftp try: ftp = myftp([host, username, etc...]) ftp.connect_and_login() ftp.do_foo() ftp.do_bar() ftp.do_foo() finally: ftp.goodbye()
thanks for all answers
Carsten
germanator at gmx dot de _______________________________________________ Tutor maillist - Tutor@python.org http://mail.python.org/mailman/listinfo/tutor