Adding classes Address and Coord, moving functions into the classes.
[treecutter.git] / treecutter / tools.py
1 #!/usr/bin/python
2 import os
3 import subprocess
4 import errno
5
6 def mkdir_p(path):
7     try:
8         os.makedirs(path)
9     except OSError as exc: # Python >2.5
10         if exc.errno == errno.EEXIST:
11             pass
12         else: raise
13
14 def publish(src,target):
15     cmd = ["rsync","-a","--delete",src,target]
16     retcode = subprocess.call(cmd)
17     if retcode:
18         print 'Error: '+' '.join(cmd)+' Returncode ['+str(retcode)+']'
19
20 def ssh_cmd(target, command):
21     t = target.split(":")
22     c = command.split()
23     cmd = ["ssh",t[0],c[0],c[1],t[1]]
24     retcode = subprocess.call(cmd)
25     if retcode:
26         print 'Error: '+' '.join(cmd)+' Returncode ['+str(retcode)+']'