Example #1
0
	def _update_token(self):
		if not self._token_is_current():			
			body = {"username" : self._USERNAME,	
					"password" : HELPER.hash(self._PASSWORD, hexdigest=True)}
			headers = STATE.get(self, self._HEADERS)
			result = self._invoke_service(Services.UPDATE_TOKEN, headers, body, partition=False)
			headers[self._TOKEN] = result["token"]
			STATE.update(self, self._HEADERS, headers, mode="replace")					
Example #2
0
	def consume(self, service, data=dict(), **kwargs):
		if not isinstance(service.value, SchedulesDirectService):
			raise TypeError()
		else:				
			if not self._token_is_current():
				self._update_token()			
			headers = STATE.get(self, self._HEADERS)
			return self._invoke_service(service, headers, data)						
Example #3
0
	def method(self):
		# TODO: MID Make is so that different methods
		# can be registered and used.
		return STATE.get(self, self._METHODS)
Example #4
0
	def url(self):
		components = STATE.get(self, self._URLCOM)
		return "/".join(components)
Example #5
0
	def _token_is_current(self):		
		if not STATE.get(self, self._TOKEN) in [None, ""]:
			return True
		else:
			return False