mirror of https://github.com/jumpserver/jumpserver
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
570 B
35 lines
570 B
#!/usr/bin/env python
|
|
# -*- coding: utf-8 -*-
|
|
#
|
|
|
|
import logging
|
|
from logging.config import dictConfig
|
|
from ssh_config import config, env
|
|
|
|
|
|
CONFIG_SSH_SERVER = config.get(env)
|
|
|
|
|
|
def get_logger(name):
|
|
dictConfig(CONFIG_SSH_SERVER.LOGGING)
|
|
return logging.getLogger('jumpserver.%s' % name)
|
|
|
|
|
|
class ControlChar:
|
|
CHARS = {
|
|
'clear': '\x1b[H\x1b[2J',
|
|
}
|
|
|
|
def __init__(self):
|
|
pass
|
|
|
|
def __getattr__(self, item):
|
|
return self.__class__.CHARS.get(item, '')
|
|
|
|
|
|
class SSHServerException(Exception):
|
|
pass
|
|
|
|
|
|
control_char = ControlChar()
|