From fe70ca80e629b2b1301e1df797567cfe3a564ce2 Mon Sep 17 00:00:00 2001 From: ibuler Date: Wed, 24 Dec 2014 22:56:29 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9bUg?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- connect.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/connect.py b/connect.py index d5a4793d7..4e2f680ed 100644 --- a/connect.py +++ b/connect.py @@ -11,6 +11,7 @@ import fcntl import signal import textwrap import django +import getpass from django.core.exceptions import ObjectDoesNotExist from Crypto.Cipher import AES from binascii import b2a_hex, a2b_hex @@ -154,7 +155,7 @@ def get_user_host(username): hosts = {} try: user = User.objects.get(username=username) - except AttributeError: + except AttributeError, ObjectDoesNotExist: red_print("Don't Use Root To Do That or User isn't Exist.") else: perm_all = user.permission_set.all() @@ -164,8 +165,7 @@ def get_user_host(username): def print_prompt(): - msg = """ - \033[1;32m### Welcome Use JumpServer To Login. ### \033[0m + msg = """\033[1;32m### Welcome Use JumpServer To Login. ### \033[0m 1) Type \033[32mIP ADDRESS\033[0m To Login. 2) Type \033[32mP/p\033[0m To Print The Servers You Available. 3) Type \033[32mE/e\033[0m To Execute Command On Several Servers. @@ -222,7 +222,8 @@ def connect(username, password, host, port): if __name__ == '__main__': - login_name = os.getlogin() + #login_name = os.getlogin() + login_name = getpass.getuser() print_prompt() try: while True: