import json
import requests
+from testapiclient import user
class HTTPClient(object):
else:
return r.text
- def post(self, url, session, data):
- r = session.post(url,
- data=json.dumps(data),
- headers=HTTPClient.headers)
- return r
+ def _session_request(self, method, *args, **kwargs):
+ return getattr(user.User.session, method)(*args, **kwargs)
- def put(self, url, session, data):
- r = session.put(url,
- data=json.dumps(data),
- headers=HTTPClient.headers)
- return r.text
+ def post(self, url, data):
+ return self._session_request('post', url,
+ data=json.dumps(data),
+ headers=HTTPClient.headers)
+
+ def put(self, url, data):
+ return self._session_request('put', url,
+ data=json.dumps(data),
+ headers=HTTPClient.headers).text
- def delete(self, url, session, *args):
+ def delete(self, url, *args):
if(args.__len__ > 0):
- r = session.delete(url,
- data=json.dumps(args[0]),
- headers=HTTPClient.headers)
+ r = self._session_request('delete', url,
+ data=json.dumps(args[0]),
+ headers=HTTPClient.headers)
else:
- r = session.delete(url)
+ r = self._session_request('delete', url)
return r.text
return http_request('get', url)
-def post(url, session, data):
- return http_request('post', url, session, data)
+def post(url, data):
+ return http_request('post', url, data)
-def put(url, session, data):
- return http_request('put', url, session, data)
+def put(url, data):
+ return http_request('put', url, data)
-def delete(url, session, data):
- return http_request('delete', url, session, data)
+def delete(url, data):
+ return http_request('delete', url, data)
from testapiclient import config
from testapiclient import http_client
from testapiclient import identity
-from testapiclient import user
PODS_URL = config.Config.config.get("api", "url") + "/pods"
@identity.authenticate
def take_action(self, parsed_args):
response = http_client.post(PODS_URL,
- user.User.session,
parsed_args.pod)
if response.status_code == 200:
print "Pod has been successfully created!"
@identity.authenticate
def take_action(self, parsed_args):
- print http_client.delete(PODS_URL + "/" + parsed_args.name,
- user.User.session)
+ print http_client.delete(PODS_URL + "/" + parsed_args.name)
from testapiclient import config
from testapiclient import http_client
from testapiclient import identity
-from testapiclient import user
PROJECTS_URL = config.Config.config.get("api", "url") + "/projects"
@identity.authenticate
def take_action(self, parsed_args):
response = http_client.post(ProjectCreate.projects_url,
- user.User.session,
parsed_args.project)
if response.status_code == 200:
print "Project has been successfully created!"
@identity.authenticate
def take_action(self, parsed_args):
projects = http_client.delete(
- PROJECTS_URL + "/" + parsed_args.name,
- user.User.session)
+ PROJECTS_URL + "/" + parsed_args.name)
print projects
def take_action(self, parsed_args):
projects = http_client.put(
PROJECTS_URL + "/" + parsed_args.name,
- user.User.session,
parsed_args.project)
print projects