def get_vpn_cidorg(self, num): """ Проверка номера на ВПН и если номер ВПН, то : возвращает кортеж (cid,org) (код клиента и принадлежность к организации) :param num: номер: 8495626xxxx or 626xxxx ... :return: кортеж (cid,org) или (0,'-') если не номер не ВПН """ num = Func.get_number_7digits(num) cidorg = self.numbers_vpn.get(num, "0;-") return Numbers.split_cidorg(cidorg)
def is_vpn(self, num): """ возвращает True/False - номер ВПН или нет """ n = Func.get_number_7digits(num) #if n in self.numbers_vpn: # return True #else: # return False return n in self.numbers_vpn
def _get_cidorg(self, num): """ По номеру возвращает строку "cid;org" (код клиента и принадлежность к организации) :param num: номер: 8495626xxxx or 626xxxx or 811xxxx or 710xxxx, ... :return: строку 'cid;org' или 0 """ num = Func.get_number_7digits(num) # сначала ищем в telefon.tel, а затем в таблице tarif.vmCode cidorg = self.numbers.get(num, None) if not cidorg: cidorg = self.n811.get_cidorg(num) return cidorg