#!/usr/bin/python
+#from __future__ import print_function
import os
-import fnmatch
import subprocess
-import amara
-import re
-import tempfile
import errno
-import time
-import argparse
-import shutil
-import pygraphviz as pgv
-import glob
-import gettext
-import shutil
-from amara import bindery
-from amara.xslt import transform
-from Cheetah.Template import Template
+import sys
def mkdir_p(path):
try:
else: raise
def publish(src,target):
- cmd = ["rsync","-a","--delete",src,target]
+ cmd = ["rsync","-a","--copy-links","--partial",src,target]
retcode = subprocess.call(cmd)
if retcode:
- print 'Error: '+' '.join(cmd)+' Returncode ['+str(retcode)+']'
+ error('%s : retruncode %s' % (' '.join(cmd),str(retcode)))
def ssh_cmd(target, command):
t = target.split(":")
c = command.split()
- cmd = ["ssh",t[0],c[0],c[1],t[1]]
+ if len(t)==1:
+ cmd = [c[0],c[1],t[0]]
+ else:
+ cmd = ["ssh",t[0],c[0],c[1],t[1]]
retcode = subprocess.call(cmd)
if retcode:
- print 'Error: '+' '.join(cmd)+' Returncode ['+str(retcode)+']'
+ error('%s : retruncode %s' % (' '.join(cmd),str(retcode)))
+
+def sizeof_fmt(num, suffix='B'):
+ for unit in ['','Ki','Mi','Gi','Ti','Pi','Ei','Zi']:
+ if abs(num) < 1024.0:
+ return "%3.1f%s%s" % (num, unit, suffix)
+ num /= 1024.0
+ return "%.1f%s%s" % (num, 'Yi', suffix)
+
+def get_folder_size(folder):
+ total_size = os.path.getsize(folder)
+ if os.path.isfile(folder):
+ return total_size
+ for item in os.listdir(folder):
+ itempath = os.path.join(folder, item)
+ if os.path.isfile(itempath):
+ total_size += os.path.getsize(itempath)
+ elif os.path.isdir(itempath):
+ total_size += get_folder_size(itempath)
+ return total_size
+
+#proc = subprocess.Popen(args, env={'PATH': os.getenv('PATH')})
+def translate(files):
+ for f in files:
+ out = subprocess.check_output(["translate.sh", f])
+ sys.stdout.write('#')
+
+#def warning(*objs):
+# print("WARNING: ", *objs, file=sys.stderr)
+
+#def error(*objs):
+# print("ERROR: ", *objs, file=sys.stderr)