Пример #1
0
import dis

from log_configs import server_log_config, client_log_config

SERVER_LOGGER = server_log_config.get_logger()
CLIENT_LOGGER = client_log_config.get_logger()


def check_allowed(allowed_list, checked_list, _logger):
    verify_errors = 0
    for allow_el in allowed_list:
        if allow_el not in checked_list:
            verify_errors += 1
            _logger.error(f'{allow_el} отсутствует в классе!')
    return verify_errors


def check_disallowed(dis_list, checked_list, name, _logger):
    verify_errors = 0
    for el in checked_list:
        if el in dis_list:
            _logger.error(f'{el} не допускается в {name} классе!')
            verify_errors += 1
    return verify_errors


class ServerVerifier(type):
    def __init__(cls, name, bases, dct):

        global_names = []
Пример #2
0
import sys

sys.path.append('../')
from PyQt5.QtWidgets import QDialog, QLabel, QComboBox, QPushButton
from PyQt5.QtCore import Qt
from log_configs.client_log_config import get_logger

CLIENT_LOGGER = get_logger()


# Диалог выбора контакта для добавления
class AddContactDialog(QDialog):
    def __init__(self, transport, database):
        super().__init__()
        self.transport = transport
        self.database = database

        self.setFixedSize(350, 120)
        self.setWindowTitle('Выберите контакт для добавления:')
        self.setAttribute(Qt.WA_DeleteOnClose)
        self.setModal(True)

        self.selector_label = QLabel('Выберите контакт для добавления:', self)
        self.selector_label.setFixedSize(200, 20)
        self.selector_label.move(10, 0)

        self.selector = QComboBox(self)
        self.selector.setFixedSize(200, 20)
        self.selector.move(10, 30)

        self.btn_refresh = QPushButton('Обновить список', self)
Пример #3
0
""" Декораторы """
import inspect
import sys
import traceback

from log_configs import server_log_config, client_log_config

if sys.argv[0].find('client') > 0:
    logger = client_log_config.get_logger()
else:
    logger = server_log_config.get_logger()


def log(func):
    """Функция-декоратор логирования функции"""
    def wrapper(*args, **kwargs):
        logger.debug(
            f'Вызывается функция: [{func.__name__}] c аргументами ({args}{kwargs})\n'
            f'Функция вызывается из функции [{inspect.stack()[1].function}]\n'
            f'Логирование декоратором-функцией!')
        res = func(*args, **kwargs)
        # logger.debug(f'Конец вызова')
        return res

    return wrapper


class Log:
    """Класс-декоратор логирования функции"""
    def __call__(self, func):
        def wrapper(*args, **kwargs):