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 parse_remote_desc(self, remote_desc):
27 if remote_desc is not None:
28 if self.d_push(re.match(r'(.+?)@(.+?):(.+)', remote_desc)):
29 user_info = self.d_pop()
30 ssh_username = user_info.group(1)
31 ssh_hostname = user_info.group(2)
32 ssh_hostport = int(user_info.group(3))
33 elif self.d_push(re.match(r'(.+?)@(.+)', remote_desc)):
34 user_info = self.d_pop()
35 ssh_username = user_info.group(1)
36 ssh_hostname = user_info.group(2)
38 return [ssh_username, ssh_hostname, ssh_hostport]
41 def str_join(self, base, added, sep):
42 if base is None or base == "":
45 return base + sep + added