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
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
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
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
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
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
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