Browse Source

fix bug

devel
http 9 years ago
parent
commit
205bd33d3d
  1. 4
      agent/mod_mikrotik.py

4
agent/mod_mikrotik.py

@ -7,6 +7,7 @@ from mydefs import ping
from .structs import TariffStruct, AbonStruct, IpStruct, ShapeItem from .structs import TariffStruct, AbonStruct, IpStruct, ShapeItem
from . import settings from . import settings
from djing.settings import DEBUG from djing.settings import DEBUG
import re
class ApiRos: class ApiRos:
@ -171,7 +172,8 @@ class MikrotikTransmitter(BaseTransmitter):
def _build_shape_obj(self, info): def _build_shape_obj(self, info):
try: try:
speeds = info['=max-limit'].split('/') speeds = info['=max-limit'].split('/')
speeds = [sp.replace('M','') for sp in speeds]
speeds = [re.sub(r'[a-zA-Z]', '', sp) for sp in speeds]
#FIXBUG: не может распознать входные данные на скорость 62k, надо фильтровать буквы в скоростях
t = TariffStruct(speedIn=speeds[0], speedOut=speeds[1]) t = TariffStruct(speedIn=speeds[0], speedOut=speeds[1])
a = AbonStruct( a = AbonStruct(
uid=int(info['=name'][3:]), uid=int(info['=name'][3:]),

Loading…
Cancel
Save