Skip to content
This repository was archived by the owner on Jun 22, 2022. It is now read-only.

Commit a8d221e

Browse files
authored
Merge pull request #41 from jumpserver/dev
Dev
2 parents f03bb92 + b8cb179 commit a8d221e

File tree

2 files changed

+14
-13
lines changed

2 files changed

+14
-13
lines changed

jms/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22
# -*- coding: utf-8 -*-
33
#
44

5-
__version__ = '0.0.64'
5+
__version__ = '0.0.65'

jms/models.py

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import random
66
from hashlib import md5
77
import re
8+
from collections import OrderedDict
89

910
from .utils import ssh_key_string_to_obj, get_logger
1011

@@ -101,22 +102,22 @@ def system_users_name_list(self):
101102
return '[' + ', '.join([s.name for s in self.system_users_granted]) + ']'
102103

103104
@property
104-
def protocols_name(self):
105-
names = []
106-
for protocol in self.protocols:
107-
_name, port = protocol.split('/')
108-
names.append(_name)
109-
return names
105+
def protocols_as_dict(self):
106+
d = OrderedDict()
107+
for i in self.protocols:
108+
if '/' not in i:
109+
continue
110+
name, port = i.split('/')[:2]
111+
if not all([name, port]):
112+
continue
113+
d[name] = int(port)
114+
return d
110115

111116
def has_protocol(self, name):
112-
return name in self.protocols_name
117+
return name in self.protocols_as_dict
113118

114119
def get_port_by_name(self, name):
115-
for protocol in self.protocols:
116-
_name, port = protocol.split('/')
117-
if _name.lower() == name:
118-
return port
119-
return None
120+
return self.protocols_as_dict.get(name, 22)
120121

121122
@property
122123
def ssh_port(self):

0 commit comments

Comments
 (0)