2 # -*- coding: utf-8 -*-
9 class CommonUtils(object):
15 self._tmp_stack.append(x)
19 return self._tmp_stack.pop()
21 def parse_remote_desc(self, remote_desc):
26 if remote_desc is not None:
27 if self.d_push(re.match(r'(.+?)@(.+?):(.+)', remote_desc)):
28 user_info = self.d_pop()
29 ssh_username = user_info.group(1)
30 ssh_hostname = user_info.group(2)
31 ssh_hostport = int(user_info.group(3))
32 elif self.d_push(re.match(r'(.+?)@(.+)', remote_desc)):
33 user_info = self.d_pop()
34 ssh_username = user_info.group(1)
35 ssh_hostname = user_info.group(2)
37 return [ssh_username, ssh_hostname, ssh_hostport]