--- /dev/null
+export testapi_url=http://localhost:8000/api/v1
+export testapi_cas_signin_return=/auth/signin_return
+export testapi_cas_auth_url=https://identity.linuxfoundation.org/user/login?destination=cas/login%3Fservice%3D
\ No newline at end of file
+++ /dev/null
-[api]
-url = http://localhost:8000/api/v1
-
-[cas]
-signin_return = /auth/signin_return
-auth_url = https://identity.linuxfoundation.org/user/login?destination=cas/login%3Fservice%3D
\ No newline at end of file
packages =
testapiclient
-data_files =
- /etc/testapiclient = etc/config.ini
-
[entry_points]
console_scripts =
testapi = testapiclient.main:main
+++ /dev/null
-import ConfigParser
-import io
-
-
-class Config:
- # Load the configuration file
- config = ''
-
- @staticmethod
- def parse_conf():
- with open("/etc/testapiclient/config.ini") as f:
- sample_config = f.read()
- Config.config = ConfigParser.RawConfigParser(allow_no_value=True)
- Config.config.readfp(io.BytesIO(sample_config))
return http_request('put', url, data)
-def delete(url, data):
+def delete(url, data=None):
return http_request('delete', url, data)
import functools
+import os
import urllib
import requests
-
-from testapiclient import config
from testapiclient import user
def _authenticate(username, password):
session = requests.Session()
hostname = '{}{}{}'.format(
- config.Config.config.get("cas", "auth_url"),
- urllib.quote(config.Config.config.get("api", "url")),
- config.Config.config.get("cas", "signin_return"))
+ os.environ.get('testapi_cas_auth_url'),
+ urllib.quote(os.environ.get('testapi_url')),
+ os.environ.get('testapi_cas_signin_return'))
data = {'name': username, 'pass': password, 'form_id': 'user_login'}
response = session.post(hostname, data)
user.User.session = session
from cliff.commandmanager import CommandManager
import requests
-from testapiclient import config
from testapiclient import user
deferred_help=True,
)
user.User.session = requests.Session()
- # Configure development or Production mode
- config.Config.parse_conf()
def initialize_app(self, argv):
self.LOG.debug('initialize_app')
import json
+import os
from testapiclient import command
-from testapiclient import config
from testapiclient import http_client
from testapiclient import identity
-PODS_URL = config.Config.config.get("api", "url") + "/pods"
+PODS_URL = os.environ.get('testapi_url') + "/pods"
class PodGet(command.Lister):
import json
+import os
from testapiclient import command
-from testapiclient import config
from testapiclient import http_client
from testapiclient import identity
-PROJECTS_URL = config.Config.config.get("api", "url") + "/projects"
+PROJECTS_URL = os.environ.get('testapi_url') + "/projects"
class ProjectGet(command.Lister):