Version 0.8.9
This commit is contained in:
1 parent
5c996bba0a
commit
826791476b
4 files changed
+27
-10
No files matched your search
@@ -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
|
||||
Reference in new issue
Block a user