mirror of
https://github.com/Telecominfraproject/wlan-lanforge-scripts.git
synced 2025-10-31 18:58:01 +00:00
JSON: refactors parsing sizes into utility class
This commit is contained in:
@@ -11,6 +11,7 @@ import pprint
|
|||||||
import time
|
import time
|
||||||
from time import sleep
|
from time import sleep
|
||||||
from random import seed
|
from random import seed
|
||||||
|
import re
|
||||||
|
|
||||||
seed(int(round(time.time() * 1000)))
|
seed(int(round(time.time() * 1000)))
|
||||||
from random import randint
|
from random import randint
|
||||||
@@ -23,6 +24,47 @@ ADD_STA_FLAGS_DOWN_WPA2 = 68719477760
|
|||||||
REPORT_TIMER_MS_FAST = 1500
|
REPORT_TIMER_MS_FAST = 1500
|
||||||
REPORT_TIMER_MS_SLOW = 3000
|
REPORT_TIMER_MS_SLOW = 3000
|
||||||
|
|
||||||
|
def parse_size_bps(size_val):
|
||||||
|
if isinstance(size_val, str):
|
||||||
|
size_val.upper()
|
||||||
|
# print(size_string)
|
||||||
|
pattern = re.compile(r"^(\d+)([MGKmgk]?)bps$")
|
||||||
|
td = pattern.match(size_val)
|
||||||
|
if td is not None:
|
||||||
|
size = int(td.group(1))
|
||||||
|
unit = str(td.group(2)).lower()
|
||||||
|
# print(1, size, unit)
|
||||||
|
if unit == 'g':
|
||||||
|
size *= 10000000
|
||||||
|
elif unit == 'm':
|
||||||
|
size *= 100000
|
||||||
|
elif unit == 'k':
|
||||||
|
size *= 1000
|
||||||
|
# print(2, size, unit)
|
||||||
|
return size
|
||||||
|
else:
|
||||||
|
return size_val
|
||||||
|
|
||||||
|
def parse_size(size_val):
|
||||||
|
if isinstance(size_val, str):
|
||||||
|
size_val.upper()
|
||||||
|
pattern = re.compile(r"^(\d+)([MGKmgk]?b?$)")
|
||||||
|
td = pattern.match(size_val)
|
||||||
|
if td is not None:
|
||||||
|
size = int(td.group(1))
|
||||||
|
unit = str(td.group(2)).lower()
|
||||||
|
# print(1, size, unit)
|
||||||
|
if unit == 'g':
|
||||||
|
size *= 10000000
|
||||||
|
elif unit == 'm':
|
||||||
|
size *= 100000
|
||||||
|
elif unit == 'k':
|
||||||
|
size *= 1000
|
||||||
|
# print(2, size, unit)
|
||||||
|
return size
|
||||||
|
else:
|
||||||
|
return size_val
|
||||||
|
|
||||||
|
|
||||||
class PortEID:
|
class PortEID:
|
||||||
shelf = 1
|
shelf = 1
|
||||||
|
|||||||
Reference in New Issue
Block a user