Esempio n. 1
0
 def wrapper(*args, **kwargs):
     time_0 = perf_counter()
     log_verbose("%s()" % foo.__name__)
     result = foo(*args, **kwargs)
     log_info('\t%s() - OK; TimeIt: %.6f sec.' %
              (foo.__name__, perf_counter() - time_0))
     return result
Esempio n. 2
0
def check_phone(phone: str) -> str or None:  # TeamRome
    """ pattern: +375291234567 """
    if re.match("^[+][0-9]{1,20}$", phone):
        log_info("\tcheck_phone(): %s" % phone)
        return phone
    else:
        log_error("\tcheck_phone() Fail: %s" % phone)
        return None
Esempio n. 3
0
def check_home_number(string: str) -> str or None:  # TeamRome
    """ pattern: 12/4, 13-4, 1a, f/2, 5/e, 6-y """
    if re.match("^[0-9a-zA-Zа-яА-Я/-]{1,10}$", string):
        log_info("\tcheck_home_number(): %s" % string)
        return string
    else:
        log_error("\tcheck_home_number() Fail: %s" % string)
        return None
Esempio n. 4
0
def check_telegram(string: str) -> str or None:  # TeamRome
    """ pattern: @tele, @123qwe, @qwe12, @asd11_sd1 """
    if re.match("^[@][a-zA-Zа-яА-Я_0-9]{1,100}$", string):
        log_info("\tcheck_telegram(): %s" % string)
        return string
    else:
        log_error("\tcheck_telegram() Fail: %s" % string)
        return None
Esempio n. 5
0
def check_input_str(string: str, title=True) -> str or None:  # TeamRome
    """ pattern: одно-два слова, слова с русскими и английскими буквами,
    апострафами, двойние слова, слова с цыфрами"""
    if re.match(
            "^[a-zA-Zа-яА-Я0-9'-_]{1,100}[ ]?[-]?[a-zA-Zа-яА-Я0-9'-_]{0,100}$",
            string):
        log_info("\tcheck_input_str(): %s" % string)
        if title:
            return string.title()
        else:
            return string
    else:
        log_error("\tcheck_input_str() Fail: %s" % string)
        return None
Esempio n. 6
0
def client_check(some_one):
    """ список карточек c id клиента.
    Список Юзеров с зарегистрированной карточкой клиента. """
    client_id_list = [i.user_client_id for i in Client.objects.all()]
    log_info("\tclient_id_list: %s" % client_id_list)
    """ Имя юзера и его ID. """
    log_info("\tuser_name: %s, user_id: %s" % (some_one, some_one.id))
    """ Проверка: есть ли текущий Юзер в списке Клиентов. """
    if some_one.id in client_id_list:
        """ Если он есть - возвращаем Объект Клиента. """
        client = Client.objects.get(user_client=some_one)
        log_info("\tclient_id: %s" % client.id)
        return client
    else:
        log_error('\tClient profile DOES NOT exists!')
        return None
Esempio n. 7
0
def recruit_check(some_one):  # TeamRome
    """ список карточек c id клиента.
    Список Юзеров с зарегистрированной карточкой Сотрудника КЦ. """
    recruit_id_list = [i.recruiter_id for i in Recruiter.objects.all()]
    log_info("\trecruit_id_list: %s" % recruit_id_list)

    """ Имя юзера и его ID. """
    log_info("\tuser_name: %s, user_id: %s" % (some_one, some_one.id))

    """ Проверка: есть ли текущий Юзер в списке Сотрудников КЦ. """
    if some_one.id in recruit_id_list:
        """ Если он есть - возвращаем Объект Сотрудника/рекрутера. """
        recruit = Recruiter.objects.get(recruiter=some_one)
        log_info("\trecruit_id: %s" % recruit.id)
        return recruit
    else:
        log_error('\tRecruit profile DO NOT exists!')
        return None