def feed(self): try: while self.running: while sys.stdin in select([sys.stdin], [], [], 0)[0]: line = sys.stdin.read(1) if line.strip().lower() == "q": if config.autosave_q: save = Save(self.first_start, self.paused, self.recorded_time, self.start, self.task) save.save_to_csv() self.quit() break elif line.strip().lower() == "p": if self.paused: self.start = time.time() self.ui.win.addstr(14, 29, " ") self.paused = False else: self.recorded_time = timer.compute_time( self.start, self.recorded_time) self.ui.win.addstr(14, 29, "**PAUSED**", curses.color_pair(1)) self.paused = True elif line.strip().lower() == "s": save = Save(self.first_start, self.paused, self.recorded_time, self.start, self.task) save.save_to_csv() if not self.paused: self.ui.win.addstr( 9, 33, timer.get_time_string(self.start, self.recorded_time), curses.A_BOLD) if not config.autosave_delay == 0: if int(time.time()) != int(self.start): if (int(time.time()) - int(self.start)) % config.autosave_delay == 0: save = Save(self.first_start, self.paused, self.recorded_time, self.start, self.task) save.save_to_csv() self.ui.refresh() time.sleep(0.1) except KeyboardInterrupt: if config.autosave_c: save = Save(self.first_start, self.paused, self.recorded_time, self.start, self.task) save.save_to_csv() self.quit()
from head_hunter_parser import HeadHunterParser from save import Save from stackoverflow_parser import StackoverflowParser head_hunter_parser = HeadHunterParser('react') stackoverflow_parser = StackoverflowParser('react') job_list = head_hunter_parser.get_jobs() + stackoverflow_parser.get_jobs() Save.save_to_csv(job_list)