import requests
-class HTTPClient():
+class HTTPClient(object):
__instance = None
headers = {'Content-type': 'application/json', 'Accept': 'text/plain'}
else:
r = session.delete(url)
return r.text
+
+
+def http_request(method, *args, **kwargs):
+ client = HTTPClient.get_Instance()
+ return getattr(client, method)(*args, **kwargs)
+
+
+def get(url):
+ return http_request('get', url)
+
+
+def post(url, session, data):
+ return http_request('post', url, session, data)
+
+
+def put(url, session, data):
+ return http_request('put', url, session, data)
+
+
+def delete(url, session, data):
+ return http_request('delete', url, session, data)
from testapiclient import command
from testapiclient import config
-from testapiclient import httpClient
+from testapiclient import http_client
from testapiclient import identity
from testapiclient import user
return parser
def take_action(self, parsed_args):
- http_client = httpClient.HTTPClient.get_Instance()
url = PODS_URL
if(parsed_args.name):
url = PODS_URL + "?name=" + parsed_args.name
return parser
def take_action(self, parsed_args):
- http_client = httpClient.HTTPClient.get_Instance()
pods = http_client.get(PODS_URL + "/" + parsed_args.name)
print pods
@identity.authenticate
def take_action(self, parsed_args):
- http_client = httpClient.HTTPClient.get_Instance()
response = http_client.post(PODS_URL,
user.User.session,
parsed_args.pod)
@identity.authenticate
def take_action(self, parsed_args):
- http_client = httpClient.HTTPClient.get_Instance()
print http_client.delete(PODS_URL + "/" + parsed_args.name,
user.User.session)
from testapiclient import command
from testapiclient import config
-from testapiclient import httpClient
+from testapiclient import http_client
from testapiclient import identity
from testapiclient import user
return parser
def take_action(self, parsed_args):
- http_client = httpClient.HTTPClient.get_Instance()
url = PROJECTS_URL
if parsed_args.name:
url = url + "?name=" + parsed_args.name
return parser
def take_action(self, parsed_args):
- http_client = httpClient.HTTPClient.get_Instance()
url = PROJECTS_URL + "/" + parsed_args.name
project = http_client.get(url)
print project
@identity.authenticate
def take_action(self, parsed_args):
- http_client = httpClient.HTTPClient.get_Instance()
response = http_client.post(ProjectCreate.projects_url,
user.User.session,
parsed_args.project)
@identity.authenticate
def take_action(self, parsed_args):
- http_client = httpClient.HTTPClient.get_Instance()
projects = http_client.delete(
PROJECTS_URL + "/" + parsed_args.name,
user.User.session)
@identity.authenticate
def take_action(self, parsed_args):
- http_client = httpClient.HTTPClient.get_Instance()
projects = http_client.put(
PROJECTS_URL + "/" + parsed_args.name,
user.User.session,