示例#1
0
 def __init__(self, container_name):
     super().__init__(container_name)
     self._logger = glogging.get_logger(
         log_name=(ProtoUtil.get_name_by_value(enum_type=DataModelType,
                                               value=self.DATA_MODEL) +
                   '__' + self.get_class_name() + '__' + container_name),
         log_dir=EnvUtil.get_pslx_env_variable('PSLX_DEFAULT_LOG_DIR'))
示例#2
0
 def __init__(self, connection_str):
     super().__init__()
     self._logger = glogging.get_logger(
         log_name=self.get_class_name(),
         log_dir=EnvUtil.get_pslx_env_variable(var='PSLX_DEFAULT_LOG_DIR') + 'PSLX_INTERNAL/msg_queue_consumer'
     )
     self._connection_str = connection_str
     self._queue_consumers = []
示例#3
0
 def __init__(self, channel_name, webhook_url, server_url):
     super().__init__(client_name=self.get_class_name(), server_url=server_url)
     self._webhook_url = webhook_url
     self._channel_name = channel_name
     self._logger = glogging.get_logger(
         log_name=channel_name,
         log_dir=EnvUtil.get_pslx_env_variable(var='PSLX_DEFAULT_LOG_DIR') + 'PSLX_INTERNAL/im_client'
     )
示例#4
0
 def __init__(self, client_name, server_url):
     super().__init__(client_name=client_name, server_url=server_url)
     self._logger = glogging.get_logger(
         log_name=self.get_client_name(),
         log_dir=EnvUtil.get_pslx_env_variable(var='PSLX_DEFAULT_LOG_DIR') +
         'PSLX_INTERNAL/container_backend_client')
     self._backend_folder = FileUtil.join_paths_to_dir(
         root_dir=EnvUtil.get_pslx_env_variable(
             'PSLX_INTERNAL_METADATA_DIR'),
         base_name='PSLX_CONTAINER_BACKEND_TABLE')
示例#5
0
def main():
    logger = glogging.get_logger('test', "/galaxy/aa-d/ttl=1d")

    logger.info("this is an info test")
    logger.warning("This is a warning test")
    logger.error("This is an error test")
    logger.debug("This is a debug test")
    logger.critical("This is a critical test")
    logger.fatal("This is a fatal test")
    print(glogging.get_logger_file(logger))
示例#6
0
    def __init__(self, rpc_storage):
        super().__init__(service_name=self.get_class_name(),
                         rpc_storage=rpc_storage)

        self._logger = glogging.get_logger(
            log_name="PSLX_EMAIL_RPC",
            log_dir=EnvUtil.get_pslx_env_variable(var='PSLX_DEFAULT_LOG_DIR') +
            'PSLX_INTERNAL/email_rpc')
        self._credentials = {}
        self._email_servers = {}
示例#7
0
 def __init__(self, server_name):
     super().__init__()
     self._server_name = server_name
     self._logger = glogging.get_logger(
         log_name=self.get_server_name(),
         log_dir=EnvUtil.get_pslx_env_variable(var='PSLX_DEFAULT_LOG_DIR') + 'PSLX_INTERNAL/generic_server'
     )
     self._url = None
     self._rpc_server = None
     self._has_added_rpc = False
示例#8
0
 def __init__(self, rpc_storage):
     super().__init__(service_name=self.get_class_name(), rpc_storage=rpc_storage)
     self._type_to_sender_map = {
         InstantMessagingType.SLACK: self._send_by_slack,
         InstantMessagingType.ROCKETCHAT: self._send_by_rocketchat,
         InstantMessagingType.TEAMS: self._send_by_teams,
     }
     self._logger = glogging.get_logger(
         log_name='PSLX_INSTANT_MESSAGING_RPC',
         log_dir=EnvUtil.get_pslx_env_variable(var='PSLX_DEFAULT_LOG_DIR') + 'PSLX_INTERNAL/im_rpc'
     )
示例#9
0
文件: rpc.py 项目: kfrancischen/pslx
 def __init__(self, rpc_storage):
     super().__init__(service_name=self.get_class_name(),
                      rpc_storage=rpc_storage)
     self._logger = glogging.get_logger(
         log_name='PSLX_CONTAINER_BACKEND_RPC',
         log_dir=EnvUtil.get_pslx_env_variable(var='PSLX_DEFAULT_LOG_DIR') +
         'PSLX_INTERNAL/container_backend_rpc')
     self._lru_cache_tool = LRUCacheTool(max_capacity=int(
         EnvUtil.get_pslx_env_variable(var='PSLX_INTERNAL_CACHE')))
     self._backend_folder = FileUtil.join_paths_to_dir(
         root_dir=EnvUtil.get_pslx_env_variable(
             'PSLX_INTERNAL_METADATA_DIR'),
         base_name='PSLX_CONTAINER_BACKEND_TABLE')
示例#10
0
    def __init__(self, consumer_name):
        super().__init__()
        self._consumer_name = consumer_name
        self._logger = glogging.get_logger(
            log_name=consumer_name,
            log_dir=EnvUtil.get_pslx_env_variable(var='PSLX_DEFAULT_LOG_DIR') + 'PSLX_INTERNAL/msg_queue_consumer'
        )

        self._connection_str = ''
        self._connection = None
        self._queue = None
        self._thread = None

        self._has_added_queue = False
示例#11
0
class Base(object):

    _SYS_LOGGER = (glogging.get_logger(
        "PSLX_SYS_LOG",
        EnvUtil.get_pslx_env_variable("PSLX_DEFAULT_LOG_DIR") +
        'sys_log/') if EnvUtil.get_pslx_env_variable("PSLX_ENABLE_SYS_LOG")
                   else DummyLogger())

    def __init__(self):
        if 'PSLX_TEST' not in os.environ or not os.environ['PSLX_TEST']:
            self._mode = ModeType.PROD
        else:
            self._mode = ModeType.TEST
        self._config = {}
        self._num_rpc_calls = 0
        self._num_rest_calls = 0

    def get_mode(self):
        return self._mode

    @classmethod
    def get_class_name(cls):
        return cls.__name__

    def set_config(self, config):
        assert isinstance(config, dict)
        self._config.update(config)

    @classmethod
    def get_full_class_name(cls):
        file_path = getmodule(cls).__name__
        return '.'.join(
            file_path.replace('.py', '').split('/') + [cls.__name__])

    @classmethod
    def get_inheritance_level(cls):
        mro = cls.mro()
        inheritance_level = []
        for class_obj in mro[::-1][1:]:
            inheritance_level.append(class_obj.__name__)
        return '->'.join(inheritance_level)

    def get_rpc_call_count(self):
        return self._num_rpc_calls

    def get_rpc_call_count_and_reset(self):
        total_call = self._num_rpc_calls
        self._num_rpc_calls = 0
        return total_call

    def get_rest_call_count(self):
        return self._num_rest_calls

    def get_rest_call_count_and_reset(self):
        total_call = self._num_rest_calls
        self._num_rest_calls = 0
        return total_call

    def increment_rpc_count_by(self, n):
        self._num_rpc_calls += n

    def increment_rest_count_by(self, n):
        self._num_rest_calls += n
示例#12
0
                    dest='debug',
                    action='store_true',
                    help='Whether to use debug mode')
parser.add_argument('--health_check_interval',
                    dest='health_check_interval',
                    default=60,
                    help='"Interval for checking server health')
args = parser.parse_args()
assert args.username is not None and args.password is not None and args.port is not None, 'Invalid arguments'
assert args.cell in gclient.list_cells(), "Invalid cell"

ROOT = '/galaxy/'
APP_NAME = 'galaxy_viewer'
LOG_DIR = '/LOCAL/ttl=7d/logs/' + APP_NAME + '/'

logger = glogging.get_logger(APP_NAME, LOG_DIR)

galaxy_viewer = Flask(APP_NAME,
                      static_url_path='/assets',
                      static_folder='assets')
galaxy_viewer.config.update(SECRET_KEY=APP_NAME)
galaxy_viewer.config.update(SESSION_COOKIE_NAME=APP_NAME + '_cookie')

ignored = [
    '.bzr', '$RECYCLE.BIN', '.DAV', '.DS_Store', '.git', '.hg', '.htaccess',
    '.htpasswd', '.Spotlight-V100', '.svn', '__MACOSX', 'ehthumbs.db',
    'robots.txt', 'Thumbs.db', 'thumbs.tps'
]
datatypes = {
    'audio':
    'm4a,mp3,oga,ogg,webma,wav',
示例#13
0
from pslx.schema.common_pb2 import FrontendConfig
from pslx.util.env_util import EnvUtil
from pslx.util.file_util import FileUtil

CLIENT_NAME = 'PSLX_FRONTEND_UI'
pslx_frontend_ui_app = Flask(__name__)

pslx_frontend_ui_app.config.update(
    SECRET_KEY=CLIENT_NAME
)
pslx_frontend_ui_app.config.update(
    SESSION_COOKIE_NAME=CLIENT_NAME + '_cookie'
)

pslx_frontend_logger = glogging.get_logger(
    log_name=CLIENT_NAME,
    log_dir=EnvUtil.get_pslx_env_variable(var='PSLX_DEFAULT_LOG_DIR') + 'PSLX_INTERNAL/frontend/'
)

frontend_config_file = EnvUtil.get_pslx_env_variable('PSLX_FRONTEND_CONFIG_PROTO_PATH')

assert frontend_config_file != ''
pslx_frontend_ui_app.config['frontend_config'] = FileUtil.read_proto_from_file(
    proto_type=FrontendConfig,
    file_name=frontend_config_file
)

pslx_frontend_ui_app.config['schemas'] = ['pslx.schema']

from pslx.micro_service.frontend.renderer import index_renderer, proto_viewer_renderer, \
    container_backend_renderer, proto_table_viewer_renderer
示例#14
0
 def __init__(self, client_name, server_url):
     super().__init__(client_name=client_name, server_url=server_url)
     self._logger = glogging.get_logger(
         log_Name=self.get_client_name(),
         log_dir=EnvUtil.get_pslx_env_variable(var='PSLX_DEFAULT_LOG_DIR') +
         'PSLX_INTERNAL/email_client')