Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
@decorators.returns(ResultSetExample)
def load_page(self, page):
page = int(page)
return {
"count": 9,
"next": "http://example.org/?page={}".format(page + 1) if page < 3 else None,
"previous": "http://example.org/?page={}".format(page - 1) if page > 1 else None,
"results": [{"value": 1 + (3 * (page - 1))}, {"value": 2 + (3 * (page - 1))}, {"value": 3 + (3 * (page - 1))}]
}
@returns(SignalResultSet)
def search(self, **params):
return self.client.get(self.build_url('v1', 'signals'), params=params)
@returns(SavedSignal)
def update(self, id, **data):
return self.client.put(self.build_url('v1', 'signals/{}'.format(id)), json=data)
@returns(Count)
def count(self, **params):
return self.client.get(self.build_url('v1', 'events/count'), params=params)
@returns(Dimensions)
def dimensions(self, id):
return self.client.get(self.build_url('v1', 'signals/{}/dimensions'.format(id)))
@returns(AccessToken)
def get_token(self, client_id, client_secret, scope, grant_type, **kwargs):
data = {
"grant_type": grant_type,
"scope": scope,
}
data.update(kwargs)
return self.client.post('/oauth2/token/', auth=(client_id, client_secret), data=data)
@returns(SavedSignal)
def create(self, **data):
return self.client.post(self.build_url('v1', 'signals'), json=data)
@returns(PlaceResultSet)
def search(self, **params):
return self.client.get(self.build_url('v1', 'places'), params=params)
@returns(CalendarResultSet)
def calendar(self, **params):
return self.client.get(self.build_url('v1', 'events/calendar'), params=params)