[FIX] account_voucher: fixed error in yaml test
[odoo/odoo.git] / addons / document_ftp / test_easyftp.py
index 8d75578..74890b1 100644 (file)
 """
 
 from ftplib import FTP
-from tools.misc import detect_ip_addr
 from tools import config
 
 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, timeout=timeout)
+    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
 
@@ -63,4 +67,4 @@ def get_ftp_fulldata(ftp, fname, limit=8192):
     ftp.retrbinary('RETR %s' % fname, partial(ffp,data))
     return ''.join(data)
 
-#eof
\ No newline at end of file
+#eof