(self)
| 111 | self.cmd += cmd_arg(arg) |
| 112 | |
| 113 | def get_server_name(self): |
| 114 | args = self.arg_list |
| 115 | s = get_server(self.sid) |
| 116 | |
| 117 | if s is None: |
| 118 | return gettext("Not available") |
| 119 | |
| 120 | host, port = None, None |
| 121 | |
| 122 | if args and isinstance(args, list): |
| 123 | def get_arg(val): |
| 124 | if val in args and args.index(val) + 1 < len(args): |
| 125 | return args[args.index(val) + 1] |
| 126 | return None |
| 127 | host, port = get_arg('--host'), get_arg('--port') |
| 128 | else: |
| 129 | from pgadmin.utils.driver import get_driver |
| 130 | driver = get_driver(PG_DEFAULT_DRIVER) |
| 131 | manager = driver.connection_manager(self.sid) |
| 132 | |
| 133 | host = manager.local_bind_host if manager.use_ssh_tunnel \ |
| 134 | else s.host |
| 135 | port = manager.local_bind_port if manager.use_ssh_tunnel \ |
| 136 | else s.port |
| 137 | |
| 138 | return "{0} ({1})".format( |
| 139 | s.name, |
| 140 | ': '.join(map(str, filter(None, [ |
| 141 | '{0}: {1}'.format(gettext('Service'), s.service) |
| 142 | if s.service else None, |
| 143 | host, |
| 144 | port |
| 145 | ]))) |
| 146 | ) if (s.service or host or port) else s.name |
| 147 | |
| 148 | @property |
| 149 | def type_desc(self): |
no test coverage detected