Exemple #1
0
    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()
Exemple #2
0
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)