Add minion side salt-ftp module, ready for testing

This commit is contained in:
Thomas S Hatch 2011-04-04 22:00:04 -06:00
parent 0f92843ec2
commit 25200b600d

28
salt/modules/ftp.py Normal file
View File

@ -0,0 +1,28 @@
'''
Minion side functions for salt-ftp
'''
def recv(files, dest):
'''
Used with salt-ftp, pass the files dict, and the destination
'''
if not os.path.isdir(dest) or not os.path.isdir(os.path.dirname(dest)):
return 'Destination not available'
ret = {}
for path, data in files.items():
final = ''
if os.path.basename(path) == os.path.basename(dest)\
and not os.path.isdir(dest):
final = dest
elif os.path.isdir(dest):
final = os.path.join(dest, os.path.basname(path))
else:
return 'Destination not available'
try:
open(final, 'w+').write(data)
ret[final] = True
except:
ret[final] = False
return ret