Example #1
0
	def __init__(self, config={}):
		if 'username' not in config:
			raise Exception("Username must be provided");

		if 'password' not in config:
			raise Exception("Password must be provided");

		self.request = DchqRequest(config);
		self.routes_cats = ['blueprints', 'datacenters', 'builds', 'dockerservers', 'apps', 'usergroups', 'profiles', 			'messages', 'users', 'plugins', 'cloudproviders', 'registryaccounts', 'settings'];
		self.routes = {};
		
		__location__ = os.path.realpath(os.path.join(os.getcwd(), os.path.dirname(__file__)))
		for it in self.routes_cats:
			with open(os.path.join(__location__, './routes/' + it + '.json')) as data_file:    
				self.routes[it] = json.load(data_file);	
Example #2
0
class Dchq:
	def __init__(self, config={}):
		if 'username' not in config:
			raise Exception("Username must be provided");

		if 'password' not in config:
			raise Exception("Password must be provided");

		self.request = DchqRequest(config);
		self.routes_cats = ['blueprints', 'datacenters', 'builds', 'dockerservers', 'apps', 'usergroups', 'profiles', 			'messages', 'users', 'plugins', 'cloudproviders', 'registryaccounts', 'settings'];
		self.routes = {};
		
		__location__ = os.path.realpath(os.path.join(os.getcwd(), os.path.dirname(__file__)))
		for it in self.routes_cats:
			with open(os.path.join(__location__, './routes/' + it + '.json')) as data_file:    
				self.routes[it] = json.load(data_file);	

	# Blueprints
	def getBlueprints(self):
		return self.request.process(self.routes['blueprints']['getBlueprints']);

	def createBlueprint(self, data):
		return self.request.process(self.routes['blueprints']['createBlueprint'], data);

	def getBlueprintsManage(self, data = {}):
		return self.request.process(self.routes['blueprints']['getBlueprintsManage'], data);

	def getBlueprintsManageById(self, id):
		return self.request.process(self.routes['blueprints']['getBlueprintsManageById'], {}, {'id': id});

	def searchBlueprintsLibraryPage(self, data = {}):
		return self.request.process(self.routes['blueprints']['searchBlueprintsLibraryPage'], data, {'q': data['q']});

	def getBlueprintById(self, id):
		return self.request.process(self.routes['blueprints']['getBlueprintById'], {}, {'id': id});

	def updateBlueprintById(self, id, data = {}):
		return self.request.process(self.routes['blueprints']['updateBlueprintById'], data, {'id': id});

	def deleteBlueprintById(self, id):
		return self.request.process(self.routes['blueprints']['deleteBlueprintById'], {}, {'id': id});

	def starBlueprintById(self, id):
		return self.request.process(self.routes['blueprints']['starBlueprintById'], {}, {'id': id});

	def unstarBlueprintById(self, id):
		return self.request.process(self.routes['blueprints']['unstarBlueprintById'], {}, {'id': id});

	def getStarredBlueprints(self):
		return self.request.process(self.routes['blueprints']['getStarredBlueprints']);

	def getBlueprintYamlById(self, id):
		return self.request.process(self.routes['blueprints']['getBlueprintYamlById'], {}, {'id': id});

	# Datacenters
	def getDatacenters(self):
		return self.request.process(self.routes['datacenters']['getDatacenters']);

	def getDatacenterById(self, id):
		return self.request.process(self.routes['datacenters']['getDatacenterById'], {}, {'id': id});

	def createDatacenter(self, data = {}):
		return self.request.process(self.routes['datacenters']['createDatacenter'], data);

	def updateDatacenterById(self, id, data = {}):
		return self.request.process(self.routes['datacenters']['updateDatacenterById'], data, {'id': id});

	def deleteDatacenterById(self, id):
		return self.request.process(self.routes['datacenters']['deleteDatacenterById'], {}, {'id': id});

	def getDatacentersManage(self):
		return self.request.process(self.routes['datacenters']['getDatacentersManage']);

	def searchDatacenters(self, data = {}):
		return self.request.process(self.routes['datacenters']['searchDatacenters'], data, {'q': data['q']});

	# Builds
	def getBuilds(self):
		return self.request.process(self.routes['builds']['getBuilds']);

	def getBuildsManage(self, data = {}):
		return self.request.process(self.routes['builds']['getBuildsManage'], data);

	def getBuildsManageById(self, id):
		return self.request.process(self.routes['builds']['getBuildsManageById'], {}, {'id': id});

	def searchBuilds(self, data = {}):
		return self.request.process(self.routes['builds']['searchBuilds'], data, {'q': data['q']});

	def searchActiveEntitled(self, data = {}):
		return self.request.process(self.routes['builds']['searchActiveEntitled'], data, {'q': data['q']});

	def reindexBuilds(self):
		return self.request.process(self.routes['builds']['reindexBuilds']);

	def getBuildById(self, id):
		return self.request.process(self.routes['builds']['getBuildById'], {}, {'id': id});

	def createBuild(self, data = {}):
		return self.request.process(self.routes['builds']['createBuild'], data);

	def buildNow(self, data = {}):
		return self.request.process(self.routes['builds']['buildNow'], data);

	def updateBuildById(self, id, data = {}):
		return self.request.process(self.routes['builds']['updateBuildById'], data, {'id': id});

	def deleteBuildById(self, id):
		return self.request.process(self.routes['builds']['deleteBuildById'], {}, {'id': id});

	# Dockerservers
	def getDockerservers(self):
		return self.request.process(self.routes['dockerservers']['getDockerservers']);

	def getDockerserversManage(self, data = {}):
		return self.request.process(self.routes['dockerservers']['getDockerserversManage'], data);

	def getDockerserverById(self, id):
		return self.request.process(self.routes['dockerservers']['getDockerserverById'], {}, {'id': id});

	def getDockerserverStatusById(self, id):
		return self.request.process(self.routes['dockerservers']['getDockerserverStatusById'], {}, {'id': id});

	def getDockerserverPingById(self, id):
		return self.request.process(self.routes['dockerservers']['getDockerserverPingById'], {}, {'id': id});

	def createDockerserver(self, data = {}):
		return self.request.process(self.routes['dockerservers']['createDockerserver'], data);

	def updateDockerserverById(self, id, data = {}):
		return self.request.process(self.routes['dockerservers']['updateDockerserverById'], data, {'id': id});

	def deleteDockerserverById(self, id):
		return self.request.process(self.routes['dockerservers']['deleteDockerserverById'], {}, {'id': id});

	def searchDockerservers(self, data = {}):
		return self.request.process(self.routes['dockerservers']['searchDockerservers'], data, {'q': data['q']});

	def reindexDockerservers(self):
		return self.request.process(self.routes['dockerservers']['reindexDockerservers']);

	def monitorDockerserverById(self, id):
		return self.request.process(self.routes['dockerservers']['monitorDockerserverById'], {}, {'id': id});

	def getDockerserversManageById(self, id):
		return self.request.process(self.routes['dockerservers']['getDockerserversManageById'], {}, {'id': id});

	# Apps
	def getApps(self):
		return self.request.process(self.routes['apps']['getApps']);	

	def getAppById(self, id):
		return self.request.process(self.routes['apps']['getAppById'], {}, {'id': id});

	def getActiveApps(self, data = {}):
		return self.request.process(self.routes['apps']['getActiveApps'], data);

	def getDestroyedApps(self, data = {}):
		return self.request.process(self.routes['apps']['getDestroyedApps'], data);

	def deleteAllDestroyedApps(self):
		return self.request.process(self.routes['apps']['deleteAllDestroyedApps']);

	def updateAppById(self, id, data = {}):
		return self.request.process(self.routes['apps']['updateAppById'], data, {'id': id});

	def deployAppById(self, id):
		return self.request.process(self.routes['apps']['deployAppById'], {}, {'id': id});

	def getAppsDeploy(self):
		return self.request.process(self.routes['apps']['getAppsDeploy']);

	def stopAppById(self, id):
		return self.request.process(self.routes['apps']['stopAppById'], {}, {'id': id});

	def startAppById(self, id):
		return self.request.process(self.routes['apps']['startAppById'], {}, {'id': id});

	def restartAppById(self, id):
		return self.request.process(self.routes['apps']['restartAppById'], {}, {'id': id});

	def destroyAppById(self, id):
		return self.request.process(self.routes['apps']['destroyAppById'], {}, {'id': id});

	def getAppBackupsById(self, id):
		return self.request.process(self.routes['apps']['getAppBackupsById'], {}, {'id': id});

	def createAppBackupById(self, id, data = {}):
		return self.request.process(self.routes['apps']['createAppBackupById'], data, {'id': id});

	def createAppBackupNowById(self, id, data = {}):
		return self.request.process(self.routes['apps']['createAppBackupNowById'], data, {'id': id});

	def getAppPluginsById(self, id):
		return self.request.process(self.routes['apps']['getAppPluginsById'], {}, {'id': id});

	def createAppPluginById(self, id, data = {}):
		return self.request.process(self.routes['apps']['createAppPluginById'], data, {'id': id});

	def createAppPluginNowById(self, id, data = {}):
		return self.request.process(self.routes['apps']['createAppPluginNowById'], data, {'id': id});

	def appRollbackById(self, id):
		return self.request.process(self.routes['apps']['appRollbackById'], {}, {'id': id});

	def appRollbackNowById(self, id, data = {}):
		return self.request.process(self.routes['apps']['appRollbackNowById'], data, {'id': id});

	def createAppScaleOutCreateById(self, id, data = {}):
		return self.request.process(self.routes['apps']['createAppScaleOutCreateById'], data, {'id': id});

	def getAppScaleInCreateById(self, id):
		return self.request.process(self.routes['apps']['getAppScaleInCreateById'], {}, {'id': id});

	def createAppScaleInById(self, id, data = {}):
		return self.request.process(self.routes['apps']['createAppScaleInById'], data, {'id': id});

	def createAppScaleInNowById(self, id, data = {}):
		return self.request.process(self.routes['apps']['createAppScaleInNowById'], data, {'id': id});

	def searchApps(self, data = {}):
		return self.request.process(self.routes['apps']['searchApps'], data, {'q': data['q']});

	def appMonitorById(self, id):
		return self.request.process(self.routes['apps']['appMonitorById'], {}, {'id': id});

	# Usergroups
	def getUsergroups(self, data = {}):
		return self.request.process(self.routes['usergroups']['getUsergroups'], data);

	def getUsergroupById(self, id):
		return self.request.process(self.routes['usergroups']['getUsergroupById'], {}, {'id': id});

	def createUsergroup(self, data = {}):
		return self.request.process(self.routes['usergroups']['createUsergroup'], data);

	def updateUsergroupById(self, id, data = {}):
		return self.request.process(self.routes['usergroups']['updateUsergroupById'], data, {'id': id});

	def deleteUsergroupById(self, id):
		return self.request.process(self.routes['usergroups']['deleteUsergroupById'], {}, {'id': id});

	def searchUsergroups(self, data = {}):
		return self.request.process(self.routes['usergroups']['searchUsergroups'], data, {'q': data['q']});

	# Profiles
	def getProfiles(self, data = {}):
		return self.request.process(self.routes['profiles']['getProfiles'], data);

	def getProfileById(self, id):
		return self.request.process(self.routes['profiles']['getProfileById'], {}, {'id': id});

	def updateProfileById(self, id, data = {}):
		return self.request.process(self.routes['profiles']['updateProfileById'], data, {'id': id});

	def deleteProfileById(self, id, data = {}):
		return self.request.process(self.routes['profiles']['deleteProfileById'], data, {'id': id});

	def createProfile(self, data = {}):
		return self.request.process(self.routes['profiles']['createProfile'], data);

	def searchProfiles(self, data = {}):
		return self.request.process(self.routes['profiles']['searchProfiles'], data, {'q': data['q']});

	# Messages
	def searchMessages(self, data = {}):
		return self.request.process(self.routes['messages']['searchMessages'], data, {'q': data['q']});

	def getUnreadMessages(self, data = {}):
		return self.request.process(self.routes['messages']['getUnreadMessages'], data);

	def getOpenMessages(self, data = {}):
		return self.request.process(self.routes['messages']['getOpenMessages'], data);

	def getMessageById(self, id):
		return self.request.process(self.routes['messages']['getMessageById'], {}, {'id': id});

	def archiveMessageById(self, id):
		return self.request.process(self.routes['messages']['archiveMessageById'], {}, {'id': id});

	def getArchivedMessages(self, data = {}):
		return self.request.process(self.routes['messages']['getArchivedMessages'], data);

	def deleteMessageById(self, id):
		return self.request.process(self.routes['messages']['deleteMessageById'], {}, {'id': id});

	# Users
	def getUsers(self):
		return self.request.process(self.routes['users']['getUsers']);

	def getUserById(self, id):
		return self.request.process(self.routes['users']['getUserById'], {}, {'id': id});

	def updateUserById(self, id, data = {}):
		return self.request.process(self.routes['users']['updateUserById'], data, {'id': id});

	def deleteUserById(self, id):
		return self.request.process(self.routes['users']['deleteUserById'], {}, {'id': id});

	def createUser(self, data = {}):
		return self.request.process(self.routes['users']['createUser'], data);

	def searchUsers(self, data = {}):
		return self.request.process(self.routes['users']['searchUsers'], data, {'q': data['q']});

	def updateUserProfileById(self, id, data = {}):
		return self.request.process(self.routes['users']['updateUserProfileById'], data, {'id': id});

	def getUserLoginStatus(self):
		return self.request.process(self.routes['users']['getUserLoginStatus']);

	def signupUser(self, data = {}):
		return self.request.process(self.routes['users']['signupUser'], data);

	def signupTenantUser(self, data = {}):
		return self.request.process(self.routes['users']['signupTenantUser'], data);

	def searchUserByEmail(self, email):
		return self.request.process(self.routes['users']['searchUserByEmail'], {'email': email}, {'email': email});

	def generateUserPasswordResetByEmail(self, email):
		return self.request.process(self.routes['users']['generateUserPasswordResetByEmail'], {'email': email}, {'email': email});

	def resetUserPasswordResetById(self, id, password):
		return self.request.process(self.routes['users']['resetUserPasswordResetById'], {'newPassword': password}, {'id': id});

	# Plugins
	def createPlugin(self, data = {}):
		return self.request.process(self.routes['plugins']['createPlugin'], data);

	def getPluginsManage(self, data = {}):
		return self.request.process(self.routes['plugins']['getPluginsManage'], data);

	def getPluginManageById(self, id):
		return self.request.process(self.routes['plugins']['getPluginManageById'], {}, {'id': id});

	def getPluginsStarred(self, data = {}):
		return self.request.process(self.routes['plugins']['getPluginsStarred'], data);

	def updatePluginById(self, id, data = {}):
		return self.request.process(self.routes['plugins']['updatePluginById'], data, {'id': id});

	def deletePluginById(self, id):
		return self.request.process(self.routes['plugins']['deletePluginById'], {}, {'id': id});

	def searchPlugins(self, data = {}):
		return self.request.process(self.routes['plugins']['searchPlugins'], data, {'q': data['q']});

	def reindexPlugins(self):
		return self.request.process(self.routes['plugins']['reindexPlugins']);

	def searchActiveEntitledPlugins(self, data = {}):
		return self.request.process(self.routes['plugins']['searchActiveEntitledPlugins'], data, {'q': data['q']});

	def starPluginById(self, id):
		return self.request.process(self.routes['plugins']['starPluginById'], {}, {'id': id});

	def unstarPluginById(self, id):
		return self.request.process(self.routes['plugins']['unstarPluginById'], {}, {'id': id});

	def getPlugins(self, data = {}):
		return self.request.process(self.routes['plugins']['getPlugins'], data);

	# Cloudproviders
	def getCloudproviderRegionsById(self, id):
		return self.request.process(self.routes['cloudproviders']['getCloudproviderRegionsById'], {}, {'id': id});

	def getCloudproviderMachinetypesById(self, id, data = {}):
		return self.request.process(self.routes['cloudproviders']['getCloudproviderMachinetypesById'], data, {'id': id});

	def getCloudproviderMachineimagesByIdRegion(self, id, region = '', data = {}):
		return self.request.process(self.routes['cloudproviders']['getCloudproviderMachineimagesByIdRegion'], data, {'id': id, 'region': region});

	def getCloudproviderNetworksByIdRegion(self, id, region = '', data = {}):
		return self.request.process(self.routes['cloudproviders']['getCloudproviderNetworksByIdRegion'], data, {'id': id, 'region': region});

	def getCloudproviderSecuritygroupsByIdRegion(self, id, region = '', data = {}):
		return self.request.process(self.routes['cloudproviders']['getCloudproviderSecuritygroupsByIdRegion'], data, {'id': id, 'region': region});

	# Registryaccounts
	def getRegistryaccounts(self):
		return self.request.process(self.routes['registryaccounts']['getRegistryaccounts']);

	def getRegistryaccountById(self, id):
		return self.request.process(self.routes['registryaccounts']['getRegistryaccountById'], {}, {'id': id});

	def deleteRegistryaccountById(self, id):
		return self.request.process(self.routes['registryaccounts']['deleteRegistryaccountById'], {}, {'id': id});

	def getRegistryaccountsManage(self, data = {}):
		return self.request.process(self.routes['registryaccounts']['getRegistryaccountsManage'], data);

	def searchRegistryaccounts(self, data = {}):
		return self.request.process(self.routes['registryaccounts']['searchRegistryaccounts'], data, {'q': data['q']});

	def reindexRegistryaccounts(self):
		return self.request.process(self.routes['registryaccounts']['reindexRegistryaccounts']);

	def getRegistryaccountJenkinsById(self, id):
		return self.request.process(self.routes['registryaccounts']['getRegistryaccountJenkinsById'], {}, {'id': id});

	def getRegistryaccountTypeById(self, id):
		return self.request.process(self.routes['registryaccounts']['getRegistryaccountTypeById'], {}, {'id': id});

	def getRegistryaccountCloudproviders(self):
		return self.request.process(self.routes['registryaccounts']['getRegistryaccountCloudproviders']);

	def createRegistryaccount(self, data = {}):
		return self.request.process(self.routes['registryaccounts']['createRegistryaccount'], data);

	def updateRegistryaccountById(self, id, data = {}):
		return self.request.process(self.routes['registryaccounts']['updateRegistryaccountById'], data, {'id': id});

	# Settings
	def settingsEncrypt(self, key = '', text = ''):
		return self.request.process(self.routes['settings']['settingsEncrypt'], {'key': key, 'text': text}, {'key': key, 'text': text});

	def settingsRecreateMissingQueues(self):
		return self.request.process(self.routes['settings']['settingsRecreateMissingQueues']);