From 112ad2587df32114ec761ba6930ff2c8c0e3f2d6 Mon Sep 17 00:00:00 2001 From: Dmitry Date: Mon, 26 Dec 2016 00:23:41 +0000 Subject: [PATCH] =?UTF-8?q?=D0=BD=D0=BE=D0=B2=D1=8B=D0=B9=20=D1=82=D0=B8?= =?UTF-8?q?=D0=BF=20=D0=B8=D1=81=D0=BA=D0=BB=D1=8E=D1=87=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- agent/core.py | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/agent/core.py b/agent/core.py index 748042d..085bf69 100644 --- a/agent/core.py +++ b/agent/core.py @@ -4,8 +4,15 @@ from structs import AbonStruct, TariffStruct # Всплывает если из NAS вернулся не удачный результат -class NasFailedResult(BaseException): - pass +class NasFailedResult(Exception): + def __init__(self, message): + super(NasFailedResult, self).__init__(message) + + +# Всплывает когда нет связи с сервером доступа к инету (NAS) +class NasNetworkError(Exception): + def __init__(self, message): + super(NasNetworkError, self).__init__(message) # Проверяет входной тип на принадлежность классу. @@ -53,6 +60,16 @@ class BaseTransmitter(object): def update_user(self, user): """чтоб обновить абонента надо изменить всё кроме его uid, по uid абонент будет найден""" + @abstractmethod + @check_input_type(AbonStruct) + def pause_user(self, user): + """Приостановить обслуживание абонента""" + + @abstractmethod + @check_input_type(AbonStruct) + def start_user(self, user): + """Продолжить обслуживание абонента""" + @abstractmethod @check_input_type(TariffStruct) def add_tariff_range(self, tariff_list):