Exemplo n.º 1
0
 def setImageDir(self, args):
     rval = "ok"
     id = args[0]
     path = self.getCacheDir(id)
     self.queue.put(path)
     print("SetImageDir to %s: %s" % (path, rval))
     return Hosts.jsonStatus(rval)
Exemplo n.º 2
0
 def cmdHandler(self, cmd):
     Debug().p("%s handling cmd: %s" % (self.name, cmd['cmd']))
     if cmd['cmd'] not in self.commandTable.keys():
         return Hosts.jsonStatus(
             "%s: %s not implemented" % (self.name, cmd['cmd']), False)
     status = self.commandTable[cmd['cmd']](cmd['args'])
     return status
Exemplo n.º 3
0
 def clearCache(args):
     path = ImageHandler.getImageCache()
     for f in os.listdir(path):
         try:
             r = path + "/%s" % f
             print("rm: %s" % r)
             shutil.rmtree(path)
         except OSError as e:
             rval = "Error: %s - %s." % (e.filename, e.strerror)
     return Hosts.jsonStatus("ok")
Exemplo n.º 4
0
 def rmCacheDir(args):
     rval = "ok"
     id = args[0]
     path = ImageHandler.getCacheDir(id)
     try:
         shutil.rmtree(path)
     except OSError as e:
         rval = "Error: %s - %s." % (e.filename, e.strerror)
     print("rmCacheDir: path %s %s" % (path, rval))
     return Hosts.jsonStatus(rval)
Exemplo n.º 5
0
 def addImage(self, args):
     id = args['id']
     imgData = args['imgData']
     if self.currentId is None or self.currentId != id:
         self.currentId = id
     print("addImage currentId: %d" % self.currentId)
     path = self.getCacheDir(self.currentId)
     for d in imgData:
         file = path + "/%s" % d['name']
         print("---name: %s" % file)
         with open(file, 'wb') as f:
             f.write(base64.b64decode(d['img']))
     return Hosts.jsonStatus("ok")
Exemplo n.º 6
0
 def setSearchType(self, args):
     self.searchType = args['type']
     Debug().p("%s set Search Type to %s" % (self.name, self.searchType))
     Archive().reset()
     return Hosts.jsonStatus("ok")
Exemplo n.º 7
0
 def startMusic(self, cmd):
     self.queue.put("__start__")
     return Hosts.jsonStatus(str(cmd))
Exemplo n.º 8
0
 def haltMusic(self, cmd):
     self.queue.put("__halt__")
     return Hosts.jsonStatus(str(cmd))
Exemplo n.º 9
0
 def mute(self, args):
     self.musicBlocks[args['ip']].mute = args['mute']
     return Hosts.jsonStatus(str(args))
Exemplo n.º 10
0
 def haltRecog(self,cmd):
   Debug().p("halting recog")
   self.queue.put("__halt__")
   return Hosts.jsonStatus("ok")
Exemplo n.º 11
0
 def startRecog(self,cmd):
   Debug().p("starting recog")
   self.queue.put("__start__")
   return Hosts.jsonStatus("ok")
Exemplo n.º 12
0
 def doHalt(self, cmd):
     for t in self.eventThreads:
         t.halt()
         return Hosts.jsonStatus(str(cmd))
Exemplo n.º 13
0
 def doSound(self, cmd):
     for t in self.eventThreads:
         t.setCurrentSound(cmd)
         return Hosts.jsonStatus(str(cmd))
Exemplo n.º 14
0
 def haltVoice(self, cmd):
     self.queue.put("__halt__")
     return Hosts.jsonStatus("ok")
Exemplo n.º 15
0
 def startVoice(self, cmd):
     self.queue.put("__start__")
     return Hosts.jsonStatus("ok")