else/Toolbox/kbpsr.py
Ethan Dalool b0187f3269 else
2016-11-17 22:24:52 -08:00

35 lines
No EOL
921 B
Python

import sys
try:
sys.path.append('C:\\git\\else\\Bytestring')
import bytestring
except ImportError:
# pip install
# https://raw.githubusercontent.com/voussoir/else/master/_voussoirkit/voussoirkit.zip
from vousoirkit import bytestring
def hms_s(hms):
hms = hms.split(':')
seconds = 0
if len(hms) == 3:
seconds += int(hms[0])*3600
hms.pop(0)
if len(hms) == 2:
seconds += int(hms[0])*60
hms.pop(0)
if len(hms) == 1:
seconds += int(hms[0])
return seconds
def calc(seconds, goal_bytes):
goal_kibs = goal_bytes / 1024
goal_kilobits = goal_kibs * 8
goal_kbps = goal_kilobits / seconds
goal_kbps = round(goal_kbps, 2)
return goal_kbps
if __name__ == '__main__':
length = sys.argv[1] # HH:MM:SS
goal_bytes = bytestring.parsebytes(sys.argv[2])
seconds = hms_s(length)
print(calc(seconds, goal_bytes), 'kbps')