import json
+
import requests
-import requests
-from user import User
-from config import Config
-import urllib
import functools
+import urllib
+
+import requests
+
+from testapiclient import config
+from testapiclient import user
def _authenticate(username, password):
session = requests.Session()
hostname = '{}{}{}'.format(
- Config.config.get("cas", "auth_url"),
- urllib.quote(Config.config.get("api", "url")),
- Config.config.get("cas", "signin_return"))
+ config.Config.config.get("cas", "auth_url"),
+ urllib.quote(config.Config.config.get("api", "url")),
+ config.Config.config.get("cas", "signin_return"))
data = {'name': username, 'pass': password, 'form_id': 'user_login'}
response = session.post(hostname, data)
- User.session = session
+ user.User.session = session
return response
import sys
-import requests
-from user import User
-from config import Config
+
from cliff.app import App
from cliff.commandmanager import CommandManager
+import requests
+
+from testapiclient import config
+from testapiclient import user
class TestAPIClient(App):
command_manager=CommandManager('testapi'),
deferred_help=True,
)
- User.session = requests.Session()
+ user.User.session = requests.Session()
# Configure development or Production mode
- Config.parse_conf()
+ config.Config.parse_conf()
def initialize_app(self, argv):
self.LOG.debug('initialize_app')
import json
-from testapiclient import identity
from testapiclient import command
+from testapiclient import config
+from testapiclient import httpClient
+from testapiclient import identity
+from testapiclient import user
-from config import Config
-from httpClient import HTTPClient
-from user import User
-
-
-PODS_URL = Config.config.get("api", "url") + "/pods"
+PODS_URL = config.Config.config.get("api", "url") + "/pods"
class PodGet(command.Lister):
return parser
def take_action(self, parsed_args):
- http_client = HTTPClient.get_Instance()
+ 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.get_Instance()
+ 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.get_Instance()
+ http_client = httpClient.HTTPClient.get_Instance()
response = http_client.post(PODS_URL,
- User.session,
+ 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):
- http_client = HTTPClient.get_Instance()
+ http_client = httpClient.HTTPClient.get_Instance()
print http_client.delete(PODS_URL + "/" + parsed_args.name,
- User.session)
+ user.User.session)
import json
from testapiclient import command
+from testapiclient import config
+from testapiclient import httpClient
from testapiclient import identity
+from testapiclient import user
-from config import Config
-from httpClient import HTTPClient
-from user import User
-
-PROJECTS_URL = Config.config.get("api", "url") + "/projects"
+PROJECTS_URL = config.Config.config.get("api", "url") + "/projects"
class ProjectGet(command.Lister):
return parser
def take_action(self, parsed_args):
- httpClient = HTTPClient.get_Instance()
+ http_client = httpClient.HTTPClient.get_Instance()
url = PROJECTS_URL
if parsed_args.name:
url = url + "?name=" + parsed_args.name
- projects = httpClient.get(url)
+ projects = http_client.get(url)
print projects
return parser
def take_action(self, parsed_args):
- httpClient = HTTPClient.get_Instance()
+ http_client = httpClient.HTTPClient.get_Instance()
url = PROJECTS_URL + "/" + parsed_args.name
- project = httpClient.get(url)
+ project = http_client.get(url)
print project
@identity.authenticate
def take_action(self, parsed_args):
- httpClient = HTTPClient.get_Instance()
- response = httpClient.post(ProjectCreate.projects_url,
- User.session,
- parsed_args.project)
+ http_client = httpClient.HTTPClient.get_Instance()
+ response = http_client.post(ProjectCreate.projects_url,
+ user.User.session,
+ parsed_args.project)
if response.status_code == 200:
print "Project has been successfully created!"
else:
@identity.authenticate
def take_action(self, parsed_args):
- httpClient = HTTPClient.get_Instance()
- projects = httpClient.delete(
+ http_client = httpClient.HTTPClient.get_Instance()
+ projects = http_client.delete(
PROJECTS_URL + "/" + parsed_args.name,
- User.session)
+ user.User.session)
print projects
@identity.authenticate
def take_action(self, parsed_args):
- httpClient = HTTPClient.get_Instance()
- projects = httpClient.put(
+ http_client = httpClient.HTTPClient.get_Instance()
+ projects = http_client.put(
PROJECTS_URL + "/" + parsed_args.name,
- User.session,
+ user.User.session,
parsed_args.project)
print projects