Esempio n. 1
0
	def do_HEAD(self):
		ADDON.log(str(self.headers), LOG_LEVEL.VERBOSE)
		arguments, data, path = self.process_cgi()
		file_id =  arguments[3]
		if get_property("streaming.file_id") != file_id:
			set_property("streaming.file_id", file_id)
			streaming_url = base64.b64decode(arguments[2])
			set_property("streaming.url", streaming_url)
			TM = Transmogrifier(0, get_property("streaming.url"), '', 'stream.avi', get_property("streaming.file_id"), video_type='stream')
			TM.get_target_info()
			set_property("streaming.total_bytes", TM.total_bytes)
			set_property("streaming.total_blocks", TM.total_blocks)
			del TM

		total_bytes = int(get_property("streaming.total_bytes"))
		self.generate_respose_headers()
		self._response_headers['Content-Length'] = total_bytes
		self.send_response(200)
		for header in self._response_headers.keys():
			self.send_header(header, self._response_headers[header])
		self.end_headers()
		ADDON.log(str(self._response_headers), LOG_LEVEL.VERBOSE)