1 # vim: tabstop=4 shiftwidth=4 softtabstop=4
2 # -*- coding: utf-8 -*-
10 class CommonUtils(object):
16 self._tmp_stack.append(x)
20 return self._tmp_stack.pop()
22 def verbose_out(self, msg):
23 if self.opts.verbose is True:
26 def debug_out(self, msg):
27 if self.opts.debug is True:
30 def message_out(self, msg):
33 def parse_remote_desc(self, remote_desc):
38 if remote_desc is not None:
39 if self.d_push(re.match(r'(.+?)@(.+?):(.+)', remote_desc)):
40 user_info = self.d_pop()
41 ssh_username = user_info.group(1)
42 ssh_hostname = user_info.group(2)
43 ssh_hostport = int(user_info.group(3))
44 elif self.d_push(re.match(r'(.+?)@(.+)', remote_desc)):
45 user_info = self.d_pop()
46 ssh_username = user_info.group(1)
47 ssh_hostname = user_info.group(2)
49 return [ssh_username, ssh_hostname, ssh_hostport]
51 def str_join(self, base, added, sep):
52 if base is None or base == "":
55 return base + sep + added