def __load_msl_data(self):
raw_msl_data = self.load_file(
msl_data_path=self.kodi_helper.msl_data_path,
filename='msl_data.json')
msl_data = json.JSONDecoder().decode(raw_msl_data)
# Check expire date of the token
raw_token = msl_data['tokens']['mastertoken']['tokendata']
base_token = base64.standard_b64decode(raw_token)
master_token = json.JSONDecoder().decode(base_token)
exp = int(master_token['expiration'])
valid_until = datetime.utcfromtimestamp(exp)
present = datetime.now()
difference = valid_until - present
difference = difference.total_seconds() / 60 / 60
# If token expires in less then 10 hours or is expires renew it
if difference < 10:
self.__load_rsa_keys()
self.__perform_key_handshake()
return
self.__set_master_token(msl_data['tokens']['mastertoken'])
enc_key = msl_data['encryption_key']
self.encryption_key = base64.standard_b64decode(enc_key)
self.sign_key = base64.standard_b64decode(msl_data['sign_key'])
评论列表
文章目录