コード例 #1
0
ファイル: host.py プロジェクト: HaydenMcParlane/Streak
	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")					
コード例 #2
0
ファイル: host.py プロジェクト: HaydenMcParlane/Streak
	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)						
コード例 #3
0
ファイル: host.py プロジェクト: HaydenMcParlane/Streak
	def method(self):
		# TODO: MID Make is so that different methods
		# can be registered and used.
		return STATE.get(self, self._METHODS)
コード例 #4
0
ファイル: host.py プロジェクト: HaydenMcParlane/Streak
	def url(self):
		components = STATE.get(self, self._URLCOM)
		return "/".join(components)
コード例 #5
0
ファイル: host.py プロジェクト: HaydenMcParlane/Streak
	def methodappend(self, value):
		STATE.add(self, self._METHODS, value, mode="replace")
コード例 #6
0
ファイル: host.py プロジェクト: HaydenMcParlane/Streak
	def urlappend(self, value):
		STATE.add(self, self._URLCOM, value, mode="append")
コード例 #7
0
ファイル: host.py プロジェクト: HaydenMcParlane/Streak
	def __init__(self):
		STATE.__init__(self)
		self._setbody(None)
		self._setheaders(None)
		STATE.add(self, self._URLCOM, list())
		STATE.add(self, self._METHODS, list())
コード例 #8
0
ファイル: host.py プロジェクト: HaydenMcParlane/Streak
	def _token_is_current(self):		
		if not STATE.get(self, self._TOKEN) in [None, ""]:
			return True
		else:
			return False		
コード例 #9
0
ファイル: host.py プロジェクト: HaydenMcParlane/Streak
	def __init__(self):
		Client.__init__(self)
		STATE.__init__(self)
		STATE.add(self, self._HEADERS, { "user-agent" : "RokuStreak" , "verbose": True, "token" : "",
										"Accept-Encoding":"identity,deflate,gzip"} )