9 except OSError as exc: # Python >2.5
10 if exc.errno == errno.EEXIST:
14 def publish(src,target):
15 cmd = ["rsync","-a","--delete",src,target]
16 retcode = subprocess.call(cmd)
18 print 'Error: '+' '.join(cmd)+' Returncode ['+str(retcode)+']'
20 def ssh_cmd(target, command):
24 cmd = [c[0],c[1],t[0]]
26 cmd = ["ssh",t[0],c[0],c[1],t[1]]
27 retcode = subprocess.call(cmd)
29 print 'Error: '+' '.join(cmd)+' Returncode ['+str(retcode)+']'
31 def sizeof_fmt(num, suffix='B'):
32 for unit in ['','Ki','Mi','Gi','Ti','Pi','Ei','Zi']:
34 return "%3.1f%s%s" % (num, unit, suffix)
36 return "%.1f%s%s" % (num, 'Yi', suffix)
38 def get_folder_size(folder):
39 total_size = os.path.getsize(folder)
40 for item in os.listdir(folder):
41 itempath = os.path.join(folder, item)
42 if os.path.isfile(itempath):
43 total_size += os.path.getsize(itempath)
44 elif os.path.isdir(itempath):
45 total_size += get_folder_size(itempath)