"""
from ftplib import FTP
-from tools.misc import detect_ip_addr
from tools import config
-def get_plain_ftp():
+def get_plain_ftp(timeout=10.0):
ftp = FTP()
host = config.get('ftp_server_host', '127.0.0.1')
- port = config.get('ftp_server_port','8021')
- ftp.connect(host,port)
+ port = config.get('ftp_server_port', '8021')
+ ftp.connect(host, port,timeout)
return ftp
def get_ftp_login(cr, uid, ormobj):
ftp = get_plain_ftp()
- user = ormobj.pool.get('res.users').read(cr, uid, uid)
- ftp.login(user.get('login',''),user.get('password',''))
+ user = ormobj.pool.get('res.users').browse(cr, uid, uid)
+ passwd = user.password or ''
+ if passwd.startswith("$1$"):
+ # md5 by base crypt. We cannot decode, wild guess
+ # that passwd = login
+ passwd = user.login
+ ftp.login(user.login, passwd)
ftp.cwd("/" + cr.dbname)
return ftp
ftp.retrbinary('RETR %s' % fname, partial(ffp,data))
return ''.join(data)
-#eof
\ No newline at end of file
+#eof