Exemple #1
0
    def render_GET(self, request):
        try:
            request.setHeader('Content-Type', 'application/json')
            request.setHeader('Cache-Control', 'no-cache')
            request.setHeader('Connection', 'close')
            if len(request.postpath) > 0 and len(request.postpath[0]) > 0:
                address = request.postpath[0].replace("_", ":")
                if len(request.args) == 0:
                    return json.dumps(CameraFactory.getCamera(address))
                camera = settings.getCamera(address)
                for key in request.args:
                    settings.setCameraSetting(address, key,
                                              request.args[key][-1])
                settings.save()
                cli = CameraFactory.getConnected(address)
                if cli:
                    cli.updateSettings()
                return json.dumps(CameraFactory.getCamera(address))
            request.setResponseCode(500, "invalid address")
            return "Invalid address"

        except Exception, err:
            print err
            CameraFactory.connect(address, 1, "RFCOMM")
            CameraFactory.registerListener(address, ConnectionTest(request))
            return server.NOT_DONE_YET
Exemple #2
0
    def render_GET(self, request):
        try:
            request.setHeader('Content-Type', 'application/json')
            request.setHeader('Cache-Control', 'no-cache')
            request.setHeader('Connection', 'close')
            if len(request.postpath) > 0 and len(request.postpath[0])>0:
                address=request.postpath[0].replace("_", ":")
                if len(request.args) == 0:
                    return json.dumps(CameraFactory.getCamera(address))
                camera = settings.getCamera(address)
                for key in request.args:
                        settings.setCameraSetting(address, key, request.args[key][-1])
                settings.save()
                cli = CameraFactory.getConnected(address)
                if cli:
                    cli.updateSettings()
                return json.dumps(CameraFactory.getCamera(address))
            request.setResponseCode(500, "invalid address")
            return "Invalid address"

        except Exception, err:
            print err
            CameraFactory.connect(address, 1, "RFCOMM")
            CameraFactory.registerListener(address, ConnectionTest(request))
            return server.NOT_DONE_YET
Exemple #3
0
 def render_POST(self, request):
   address = request.args["address"][0]
   option = request.args["option"][0]
   value = request.args["value"][0]
   print address, option, value
   try:
     cli = CameraFactory.getConnected(address)
     if cli:
       cli.client.set(option, value)
     return "updated"
   except Exception, err:
     return "failed: %s" % err
Exemple #4
0
 def render_POST(self, request):
     address = request.args["address"][0]
     option = request.args["option"][0]
     value = request.args["value"][0]
     if value.lower() in ["true", "false"]:
         value = value.lower()=="true"
     log.msg("doConfiguration.POST(%s, %s, %s)" % (address, option, value))
     try:
         cli = CameraFactory.getConnected(address)
         if cli:
             cli.client.set(option, value)
         return "updated"
     except Exception, err:
         return "failed: %s" % err
Exemple #5
0
 def render_POST(self, request):
     address = request.args["address"][0]
     option = request.args["option"][0]
     value = request.args["value"][0]
     if value.lower() in ["true", "false"]:
         value = value.lower() == "true"
     log.msg("doConfiguration.POST(%s, %s, %s)" % (address, option, value))
     try:
         cli = CameraFactory.getConnected(address)
         if cli:
             cli.client.set(option, value)
         return "updated"
     except Exception, err:
         return "failed: %s" % err
Exemple #6
0
 def render_POST(self, request):
     out = {}
     print str(request.args)
     for key, value in request.args.iteritems():
         if len(value) > 1:
             out[key] = True
         else:
             out[key]=value[0]
     settings.setCamera(out)
     print out
     settings.save()
     cli = CameraFactory.getConnected(out['address'])
     if cli:
         cli.updateSettings()
     return "saved"
Exemple #7
0
 def render_POST(self, request):
     out = {}
     print str(request.args)
     for key, value in request.args.iteritems():
         if len(value) > 1:
             out[key] = True
         else:
             out[key] = value[0]
     settings.setCamera(out)
     print out
     settings.save()
     cli = CameraFactory.getConnected(out['address'])
     if cli:
         cli.updateSettings()
     return "saved"
Exemple #8
0
 def render_all(self, request):
     out = {}
     for addr, cli in CameraFactory.getConnected().iteritems():
         out[addr] = CameraFactory.getCamera(addr)
     return out
Exemple #9
0
 def render_all(self, request):
     out = {}
     for addr, cli in CameraFactory.getConnected().iteritems():
         out[addr] = CameraFactory.getCamera(addr)
     return out