Example #1
0
 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)
Example #2
0
    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
Example #4
0
 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
Example #7
0
    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)
Example #10
0
 def end_headers(self):
     self.send_header("Access-Control-Allow-Origin", "*")
     BaseHTTPRequestHandler.end_headers(self)
Example #11
0
 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)
Example #13
0
 def end_headers(self):
     for header in self.response_headers:
         self.send_header(header[0], header[1])
     BaseHTTPRequestHandler.end_headers(self)
Example #14
0
    def end_headers(self):
        """Send the end of a header."""

        self.send_header("Access-Control-Allow-Origin", "*")
        BaseHTTPRequestHandler.end_headers(self)
Example #15
0
 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)
Example #16
0
 def end_headers(self):
     self.send_header('Access-Control-Allow-Origin', '*')
     self.send_header('ORIGIN', 'http://davidbrear.com')
     BaseHTTPRequestHandler.end_headers(self)
Example #17
0
 def end_headers(self):
     for name, value in self.__lazyHeaders:
         self.send_header(name, value)
     BaseHTTPRequestHandler.end_headers(self);
Example #18
0
 def end_headers(self):
     self.send_header('Access-Control-Allow-Origin', '*')
     BaseHTTPRequestHandler.end_headers(self)
Example #19
0
 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
Example #22
0
 def end_headers(self):
     self.send_header("Cache-Control", "no-cache, no-store")
     BaseHTTPRequestHandler.end_headers(self)
Example #23
0
 def end_headers(self):
     self.send_header("Access-Control-Allow-Origin", "*")
     BaseHTTPRequestHandler.end_headers(self)
 def end_headers(self):
     if not self.getsessioncookie():
         sessionid = self.getsessionid()
         self.sendsessioncookie(sessionid)
     BaseHTTPRequestHandler.end_headers(self)