Make a post thing for pycrest. Still having authentication errors occasionally.

This commit is contained in:
blitzmann
2015-10-25 19:51:58 -04:00
parent 781abeea53
commit 6ee6186280
2 changed files with 6 additions and 9 deletions

View File

@@ -86,7 +86,7 @@ class Crest():
def postFitting(self, charID, json):
char = self.getCrestCharacter(charID)
res = char.eve._session.post('https://api-sisi.testeveonline.com/characters/%d/fittings/'%char.ID, data=json)
res = char.eve.post('https://api-sisi.testeveonline.com/characters/%d/fittings/'%char.ID, data=json)
return res
def logout(self):

View File

@@ -265,18 +265,15 @@ class AuthedConnection(EVE):
# self._cache['whoami'] = self.get("%s/verify" % self._oauth_endpoint)
return self.get("%s/verify" % self._oauth_endpoint)
def refresh(self):
res = self._authorize(params={"grant_type": "refresh_token", "refresh_token": self.refresh_token})
self.token = res['access_token']
self.expires = int(time.time()) + res['expires_in']
self._session.headers.update({"Authorization": "Bearer %s" % self.token})
return self # for backwards compatibility
def get(self, resource, params=None):
if self.refresh_token and int(time.time()) >= self.expires:
self.refresh()
self.refr_authorize(self.refresh_token)
return super(self.__class__, self).get(resource, params)
def post(self, resource, data, params=None):
if self.refresh_token and int(time.time()) >= self.expires:
self.refr_authorize(self.refresh_token)
return self._session.post(resource, data=data, params=params)
class APIObject(object):
def __init__(self, parent, connection):