Page 7 sur 7
Re: PYTHON : recupération des données API Withings
Publié : 05 nov. 2018, 22:10
par papoo
pour appeler la class NokiaUser, en lieu et place de
ne faudrait il pas
?
Re: PYTHON : recupération des données API Withings
Publié : 05 nov. 2018, 23:26
par Miloune
Je ne sais pas, j'ai testé ma méthode qui sauvegarde le token, elle a l'air de fonctionner... Du coup, je ne comprends pas trop.
J'ai posté un message sur la lib, en attente de leur réponse :
https://github.com/orcasgit/python-nokia/issues/29
Re: PYTHON : recupération des données API Withings
Publié : 06 nov. 2018, 23:14
par papoo
il ne manquerait pas la fonction refresh_cb dans ton script?
def refresh_cb(self, token):
""" Called when the OAuth token has been refreshed """
self.access_token = token['access_token']
self.refresh_token = token['refresh_token']
self.expires_at = token['expires_at']
self.save()
"""
While python-nokia takes care of automatically refreshing the OAuth2 token
so you can seamlessly continue making API calls, it is important that you
persist the updated tokens somewhere associated with the user, such as a
database table. That way when your application restarts it will have the
updated tokens to start with. Pass a ``refresh_cb`` function to the API
constructor and we will call it with the updated token when it gets
refreshed. The token contains ``access_token``, ``refresh_token``,
``token_type`` and ``expires_in``. We recommend making the refresh callback
a method on your user database model class, so you can easily save the
updates to the user record, like so:
class NokiaUser(dbModel):
def refresh_cb(self, token):
self.access_token = token['access_token']
self.refresh_token = token['refresh_token']
self.token_type = token['token_type']
self.expires_in = token['expires_in']
self.save()
Then when you create the api for your user, just pass the callback:
user = ...
creds = ...
api = NokiaApi(creds, refresh_cb=user.refresh_cb)
Now the updated token will be automatically saved to the DB for later use.
"""
Re: PYTHON : recupération des données API Withings
Publié : 07 nov. 2018, 19:09
par Miloune
papoo a écrit : 05 nov. 2018, 22:10
pour appeler la class NokiaUser, en lieu et place de
ne faudrait il pas
?
Je pense que c'est ça effectivement. Je viens de faire le test, j'attends que mon token expire pour confirmer

Re: PYTHON : recupération des données API Withings
Publié : 07 nov. 2018, 19:25
par papoo
J’ai essayé mais sans succès
Pour moi il manque l’implémentation de la fonction refresh_cb
Re: PYTHON : recupération des données API Withings
Publié : 07 nov. 2018, 20:28
par Miloune
Non elle y est... Regarde bien dans le script

Re: PYTHON : recupération des données API Withings
Publié : 07 nov. 2018, 20:42
par papoo
je regarde bien oui
dans ton script il y a la fonction refresh_token
qui tente d’écrire le refresh_token dans le même fichier de configuration (nokia.cfg)
Re: PYTHON : recupération des données API Withings
Publié : 07 nov. 2018, 21:20
par papoo
si l'on se fie à cette issue pour fitbit
https://github.com/orcasgit/python-fitbit/issues/119
il faut stocker les infos de façon permanente ailleurs que dans le fichier nokia.cfg
Re: [obsolète] PYTHON : récupération des données API Withings
Publié : 21 déc. 2018, 23:09
par Miloune
Tu as trouvé une solution du coup ?
Re: [obsolète] PYTHON : récupération des données API Withings
Publié : 21 déc. 2018, 23:15
par papoo