Version 0.8.9

This commit is contained in:
Paco8 committed 2024-02-04 16:46:11 +01:00
1 parent 5c996bba0a
commit 826791476b
4 files changed
+27 -10

No files matched your search

+22 -2
View File
@@ -123,7 +123,7 @@ class Movistar(object):
LOG('device_id: {}'. format(self.account['device_id']))
# Tokens
content = self.cache.load('tokens.json', 60)
content = self.cache.load('tokens.json', 5)
if content:
data = json.loads(content)
else:
@@ -203,7 +203,9 @@ class Movistar(object):
content = response.content.decode('utf-8')
return content
def open_session(self, data, session_token, session_id = None):
def open_session(self, data, session_token=None, session_id=None):
if not session_token:
session_token = self.account['session_token']
headers = self.net.headers.copy()
headers['Content-Type'] = 'application/json'
headers['X-Hzid'] = session_token
@@ -416,6 +418,12 @@ class Movistar(object):
data = self.net.post_data(url, '', headers)
return data.get('access_token')
def update_session_token(self):
new_hz_token = self.get_session_token()
if new_hz_token:
self.account['session_token'] = new_hz_token
return
def get_profiles(self):
headers = self.net.headers.copy()
headers['X-HZId'] = self.account['session_token']
@@ -1357,3 +1365,15 @@ class Movistar(object):
return data['username'], decode_base64(data['password'])
else:
return '', ''
def get_token_expire_date(self, token):
from .b64 import decode_base64
res = None
l = token.split('.')
if len(l) > 1:
padding = len(l[1]) % 4
l[1] += '=' * (4 - padding) if padding != 0 else ''
s = decode_base64(l[1])
data = json.loads(s)
res = data['exp']
return res