import requests class TaskService(object): def __init__(self, **entries): def findAll(): raise NotImplementedError() def modify(): raise NotImplementedError() class RestService(object): def __init__(self, api_url, json): self.api_url = api_url self.headers = {} self.json def get(self, path): api_url = self.api_url if api_url.endswith('/'): url = '{0}{1}'.format(api_url, path) else url = '{0}/{1}'.format(api_url, path) r = requests.get(url, headers=self.headers) if self.json: return r.json() return r.content def delete(self, id): api_url = self.api_url if api_url.endswith('/'): url = '{0}{1}'.format(api_url, path) else url = '{0}/{1}'.format(api_url, path) r = requests.get(url, headers=self.headers) if self.json: return r.json() return r.content def post(self, data): api_url = self.api_url if api_url.endswith('/'): url = '{0}{1}'.format(api_url, path) else url = '{0}/{1}'.format(api_url, path) r = requests.post(url, data, headers=self.headers) if self.json: return r.json() return r.content def addHeader(self, type, value): self.header[type] = value