def __init__(self): super(ImageProcessingThread,self).__init__() self.lock = threading.RLock() self.e = threading.Event() self.image = None #read password for AED from setting file PASSWORD = RS.getSettings([["settings","password"]]) if PASSWORD == [None]: self.decrypt = None else: self.decrypt = aes.AESCipher(PASSWORD[0])
def __init__(self,HOST,PORT,encrypt): super(SendThread,self).__init__() self.e = threading.Event() self.HOST,self.PORT,self.encrypt = HOST,PORT,encrypt self.frame = None self.lock = threading.RLock() self.ca_path = RS.getSettings([["settings","ca_cert_path"]])[0] #self.ca_path = RS.get_ca_path() error_flag = False error_message = [] if self.ca_path == None: error_flag = True error_message.append("fail to get ca_cert_path.") self.isError = [error_flag,error_message]
def run(self): #read key path and AES password from setting file res = RS.getSettings([["settings","ca_cert_path"]]) if res == [None]: return else: self.ca_path = res[0] #recv data per 1 seconds time.sleep(1) while not self.e.is_set(): #test start = time.time() self.recvImageToServer() elapse_time = time.time() - start print elapse_time * 1000 , "(ms)" time.sleep(INTERVAL)
def run(self): res = RS.getSettings([["settings","host"],["settings","port"],["settings","password"]]) if len(res) == 3: HOST,PORT,PASS = res else: print "fail to get settings.\nclient is abnormal terminate.\n" return encrypt = aes.AESCipher(PASS) st = sds.SendThread(HOST,PORT,encrypt) st.start() #global frame cameraid = 0 capture = cv2.VideoCapture(0) if capture.isOpened() is False: st.stop() print "Could not open camera" return while not self.e.is_set(): #frameの取得 ret, frame= capture.read() if ret == False: print "capture error.\n" break st.setFrame(frame) #test when you want to show picture #cv2.imshow('Capture',frame) #key=cv2.waitKey(100) #if(int(key)>0): break st.stop()