def end_headers(self): self.send_header('Access-Control-Allow-Origin', '*') self.send_header('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, DELETE, PUT, PATCH') self.send_header("Access-Control-Allow-Headers", "X-Requested-With, Content-Type") BaseHTTPRequestHandler.end_headers(self)
def end_headers(self): # Add on any extras we've calculated if self.extra_headers: for tag,val in self.extra_headers: self.send_header(tag, val) del self.extra_headers[:] # Now do the basic action BaseHTTPRequestHandler.end_headers(self)
def get_stream(self, type): self._settingsPreviewProcessor = FSSettingsPreviewProcessor.start() self.send_response(200) self.send_header('Pragma:', 'no-cache'); self.send_header('Cache-Control:', 'no-cache') self.send_header('Content-Encoding:', 'identify') self.send_header('Content-Type','multipart/x-mixed-replace;boundary=--jpgboundary') BaseHTTPRequestHandler.end_headers(self) try: while True: if self.close_mjpeg_stream: self._settingsPreviewProcessor.stop() break if type == 'TEXTURE_PREVIEW': future_image = self._settingsPreviewProcessor.ask({'command': FSEvents.MPJEG_IMAGE,'type':'TEXTURE_PREVIEW'}, block=False) if type == 'THRESHOLD': future_image = self._settingsPreviewProcessor.ask({'command': FSEvents.MPJEG_IMAGE,'type':'THRESHOLD'}, block=False) if type == 'CAMERA_PREVIEW': future_image = self._settingsPreviewProcessor.ask({'command': FSEvents.MPJEG_IMAGE,'type':'CAMERA_PREVIEW'}, block=False) image = future_image.get() if image != None: image = image[:, :, ::-1] stream = Image.fromarray(image) tmpFile = StringIO.StringIO() stream.save(tmpFile,'JPEG') self.wfile.write('--jpgboundary\n\r') self.send_header('Content-Type:','image/jpeg') BaseHTTPRequestHandler.end_headers(self) stream.save(self.wfile,'JPEG') else: time.sleep(0.05) self.close_mjpeg_stream = False time.sleep(0.05) except IOError as e: if hasattr(e, 'errno') and e.errno == 32: self.rfile.close() self._settingsPreviewProcessor.stop() return else: self._settingsPreviewProcessor.stop() pass
def end_headers(self): #magic for querying request header values: path = getattr(self, "path", "") if path.endswith("?echo-headers"): #ie: "en-GB,en-US;q=0.8,en;q=0.6" accept = self.headers.get("Accept-Language") if accept: self.send_header("Echo-Accept-Language", std(accept, extras="-,./:;=")) for k,v in self.get_headers().items(): self.send_header(k, v) BaseHTTPRequestHandler.end_headers(self)
def get_stream(self, type): self.scanprocessor = scanprocessor.start() self.send_response(200) #self.send_header('Pragma:', 'no-cache'); self.send_header('Cache-Control:', 'no-cache') #self.send_header('Content-Encoding:', 'identify') self.send_header( 'Content-type', 'multipart/x-mixed-replace; boundary=--jpgboundary') BaseHTTPRequestHandler.end_headers(self) try: while not self.close_mjpeg_stream: try: if self.scanprocessor.is_alive(): future_image = self.scanprocessor.ask( {FSEvents.COMMAND: type}, block=False) image = future_image.get() except StandardError as e: self._logger.error(e) if image is not None: image = image[:, :, ::-1] stream = Image.fromarray(image) tmpFile = StringIO.StringIO() stream.save(tmpFile, 'JPEG') self.wfile.write("--jpgboundary\r\n") self.send_header('Content-Type:', 'image/jpeg') self.send_header('Content-length', str(tmpFile.len)) BaseHTTPRequestHandler.end_headers(self) stream.save(self.wfile, 'JPEG') self.wfile.write('\r\n') time.sleep(0.5) else: time.sleep(0.05) self.scanprocessor.stop() self.close_mjpeg_stream = False time.sleep(0.05) except IOError as e: if hasattr(e, 'errno') and e.errno == 32: self.rfile.close() return else: pass self.scanprocessor.stop
def get_stream(self, type): self.send_response(200) self.send_header('Pragma:', 'no-cache'); self.send_header('Cache-Control:', 'no-cache') self.send_header('Content-Encoding:', 'identify') self.send_header('Content-Type','multipart/x-mixed-replace;boundary=--jpgboundary') BaseHTTPRequestHandler.end_headers(self) try: while True: if self.close_mjpeg_stream: #self._settingsPreviewProcessor.stop() break future_image = self.scanprocessor.ask({FSEvents.COMMAND: type}, block=False) image = future_image.get() if image is not None: image = image[:, :, ::-1] #stream = toimage(image) stream = Image.fromarray(image) tmpFile = StringIO.StringIO() stream.save(tmpFile,'JPEG') self.wfile.write('--jpgboundary\n\r') self.send_header('Content-Type:','image/jpeg') self.send_header('Content-length',str(tmpFile.len)) BaseHTTPRequestHandler.end_headers(self) stream.save(self.wfile,'JPEG') else: time.sleep(0.05) self.close_mjpeg_stream = False time.sleep(0.05) except IOError as e: if hasattr(e, 'errno') and e.errno == 32: self.rfile.close() return else: pass
def end_headers(self): """Ouput any cookies that have been set""" # Add new cookies if len(self.cookies)>0: for name,value in self.cookies.items(): if name not in self.cookie_names: self.send_header("Set-Cookie", "%s=%s; path=/" % \ (name, value)) # Delete removed cookies for name in self.cookie_names: if name not in self.cookies.keys(): self.send_header("Set-Cookie", "%s=; path=/; " \ "expires=Wednesday, 09-Nov-99 23:12:40 GMT" % name) # Call the base class BaseHTTPRequestHandler.end_headers(self)
def end_headers (self): self.send_header('Access-Control-Allow-Origin', '*') BaseHTTPRequestHandler.end_headers(self)
def end_headers (self): self.send_header('Access-Control-Allow-Origin','*') self.send_header('Access-Control-Allow-Methods','GET, POST, OPTIONS') self.send_header("Access-Control-Allow-Headers","X-Requested-With, Content-Type") BaseHTTPRequestHandler.end_headers(self)
def end_headers(self): self.send_header("Access-Control-Allow-Origin", "*") BaseHTTPRequestHandler.end_headers(self)
def end_headers(self): for header in self.response_headers: self.send_header(header[0], header[1]) BaseHTTPRequestHandler.end_headers(self)
def end_headers (self): self.send_header('Access-Control-Allow-Origin', '*') self.send_header('ORIGIN', 'http://davidbrear.com') BaseHTTPRequestHandler.end_headers(self)
def end_headers(self): """Send the end of a header.""" self.send_header("Access-Control-Allow-Origin", "*") BaseHTTPRequestHandler.end_headers(self)
def end_headers(self): self.send_header('Access-Control-Allow-Origin', '*') self.send_header("Access-Control-Allow-Headers", "Content-Type") self.send_header('Access-Control-Allow-Methods', 'GET, POST, OPTIONS') BaseHTTPRequestHandler.end_headers(self)
def end_headers(self): self.send_header('Access-Control-Allow-Origin', '*') self.send_header('ORIGIN', 'http://davidbrear.com') BaseHTTPRequestHandler.end_headers(self)
def end_headers(self): for name, value in self.__lazyHeaders: self.send_header(name, value) BaseHTTPRequestHandler.end_headers(self);
def end_headers(self): self.send_header('Access-Control-Allow-Origin', '*') BaseHTTPRequestHandler.end_headers(self)
def end_headers(self, *args, **kwargs): self._headers_sent = True BaseHTTPRequestHandler.end_headers(self, *args, **kwargs)
def end_headers(self): if not self.getsessioncookie(): sessionid = self.getsessionid() self.sendsessioncookie(sessionid) BaseHTTPRequestHandler.end_headers(self)
def end_headers(self): BaseHTTPRequestHandler.end_headers(self) self.response_headers_block_sent = True
def end_headers(self): self.send_header("Cache-Control", "no-cache, no-store") BaseHTTPRequestHandler.end_headers(self)