mirror of
https://github.com/kennethreitz-archive/python-convore.git
synced 2026-06-05 23:40:18 +00:00
47 lines
1.0 KiB
Python
47 lines
1.0 KiB
Python
# -*- coding: utf-8 -*-
|
|
"""
|
|
convore.request
|
|
~~~~~~~~~~~~~~~
|
|
|
|
This module implements the main Convore request system.
|
|
|
|
:copyright: (c) 2011 by Kenneth Reitz.
|
|
:license: ISC, see LICENSE for more details.
|
|
"""
|
|
|
|
import sys
|
|
|
|
try:
|
|
import simplejson as json
|
|
except ImportError:
|
|
import json
|
|
|
|
import requests
|
|
|
|
|
|
URL_PREFIX = "https://convore.com/api/"
|
|
|
|
|
|
class ConvoreRequest(object):
|
|
convore_url = CONVORE_URL
|
|
ConvoreError = ConvoreError
|
|
|
|
def __init__(self, username, password):
|
|
self.username = username
|
|
self.password = password
|
|
|
|
def get(self, *path_components):
|
|
path_components = filter(None, path_components)
|
|
|
|
def post(self, *path_components, **extra_post_data):
|
|
return self.make_request("/".join(path_components), extra_post_data,
|
|
method="POST")
|
|
|
|
def make_request(self, path, extra_post_data=None, method="GET"):
|
|
extra_post_data = extra_post_data or {}
|
|
url = "/".join([self.url_prefix, path])
|
|
return self.raw_request(url, extra_post_data, method=method)
|
|
|
|
class ConvoreError(Exception):
|
|
"""An error occured while making a request to the Convore API."""
|