scheduler.py 文件源码

python
阅读 23 收藏 0 点赞 0 评论 0

项目:pygame-event-calendar-and-pianobar 作者: scottpcrawford 项目源码 文件源码
def get_event(self, event):
        if event.type == pg.QUIT:
            self.done = True
        elif event.type == self.CHANGESTATE:
            self.change_state()
        elif event.type == self.UPDATECALENDAR:
            self.update_calendar()
        elif event.type == self.UPDATEQUOTE:
            self.update_quote()
        elif event.type == self.UPDATEWEATHER:
            self.update_weather()
        elif event.type == self.NIGHTRADIO:
            if self.RESTING and self.RADIO_RUNNING:
                process_input('s41\n')
                pg.time.set_timer(self.NIGHTRADIO,0)
                print('Station Changed to Relaxation Radio, disabling timer')
        elif event.type == pg.KEYDOWN:
            if event.key == pg.K_ESCAPE:
                if self.RADIO_RUNNING:
                    process_input('q')
                print('You pressed ESC... Quitting')
                self.done = True
                return
            if not self.RADIO_RUNNING:
                if event.key == pg.K_m and pg.key.get_mods() & pg.KMOD_CTRL:
                    print('Attempting to start the music')
                    self.RADIO_RUNNING = True
                    start_pianobar(sys.platform)
            else:
                if event.key in self.keymap_dict:
                    if event.key == pg.K_q:
                        self.RADIO_RUNNING = False
                        process_input('q')
                    elif event.key == pg.K_r:
                        print('choosing a random radio station')
                        sl = readfile(self.cwd+'/scripts/stationlist')
                        random_station = 's'+str(random.randint(0,(len(sl)-1)))+'\n'
                        process_input(random_station)
                    else:
                        process_input(self.keymap_dict[event.key])
                elif event.key == pg.K_9 and pg.key.get_mods() & pg.KMOD_SHIFT:
                    process_input('(')
                elif event.key == pg.K_0 and pg.key.get_mods() & pg.KMOD_SHIFT:
                    process_input(')')
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号