45 lines
773 B
Python
45 lines
773 B
Python
#!/usr/bin/env python3
|
|
#This contains various helper functions
|
|
|
|
import pexpect
|
|
import time
|
|
import datetime
|
|
import re
|
|
|
|
def getTime():
|
|
""" 获取当前时间"""
|
|
|
|
return datetime.datetime.now()
|
|
|
|
|
|
def log(text):
|
|
""" 打印当前的日志信息 """
|
|
|
|
timestamp_str = getTime()
|
|
fulltext = "%s\t %s" %(timestamp_str, text)
|
|
|
|
print(fulltext)
|
|
|
|
|
|
#Converting inputs like 966.95kpps or 1MPPS to float with raw PPS
|
|
def strToPktrate(rate_str):
|
|
rate_str = rate_str.lower()
|
|
|
|
number = float(re.findall("[0-9]+\.[0-9]+|[0-9]+", rate_str)[0])
|
|
|
|
order = str(re.findall("[km]?pps", rate_str)[0])
|
|
|
|
#print(number)
|
|
#print(order)
|
|
#print()
|
|
|
|
if order == "pps":
|
|
return number
|
|
elif order == "kpps":
|
|
return number*1000
|
|
elif order == "mpps":
|
|
return number*1000000
|
|
|
|
|
|
return None
|