def __init__(self): self.config = { 'app_name': 'Virtual School Controller', 'join_class_title': 'Class Options' } self.app = rumps.App(self.config['app_name'], '📅') self.text = rumps.MenuItem(None) self.pauseButton = rumps.MenuItem(title='Pause', callback=self.pause) self.app.menu.add(self.text) self.app.menu.add(None) self.app.menu.add( rumps.MenuItem(title=self.config['join_class_title'])) self.app.menu.add(None) self.app.menu.add(self.pauseButton) self.app.menu.add( rumps.MenuItem(title="Set config file path", callback=self.set_config_path)) self.links = {} global weekDays global schoolController schoolController = self self.update()
def __init__(self): # config app_title = "Oscbar" interval = 2 # seconds per calibration step # initial oscillator settings self.wave_type = "sine_wave" self.amplitude = 0.5 self.frequency = 440 self.store_wave = None self.store_freq = None # object instances self.app = rumps.App(app_title, icon=APP_ICON) self.oct_timer = rumps.Timer( lambda sender, factor=2, max_freq=880, title='Octave Walk': self. advance_frequency(sender, factor, max_freq, title), interval) self.oct_thirds_timer = rumps.Timer( lambda sender, factor=(2**(1 / 3)), max_freq=880, title ='Octave Walk â…“': self.advance_frequency( sender, factor, max_freq, title), interval) self.osc = Oscillator(self.wave_type, self.amplitude, self.frequency) # set up menu self.build_menu() self.osc_ready_menu()
def __init__(self): self.config = { "app_name": "Pomodoro", "start": "Bắt Đầu 🏁", "pause": "Tạm Dừng ⏸", "continue": "Tiếp Tục ▶️", "stop": "Dừng Lại 🛑", "break_message": "25 phút đã trôi qua! +1 🍅", "interval": 1500, "reset_round": "Đặt Lại Số Lượt 🍅", "work_mode": "Tập Trung 💪", "rest_mode": "Giải Lao 💤" } self.round = 0 self.app = rumps.App(self.config["app_name"]) self.timer = rumps.Timer(self.on_tick, 1) self.timer.count = 0 self.interval = self.config["interval"] self.start_pause_button = rumps.MenuItem(title=self.config["start"], callback=self.start_timer) self.stop_button = rumps.MenuItem(title=self.config["stop"], callback=None) self.set_up_menu() self.is_in_mode = self.config["work_mode"] self.reset_round_button = rumps.MenuItem( title=self.config["reset_round"], callback=self.reset_round) self.mode_button = rumps.MenuItem(title=self.config["rest_mode"], callback=self.rest) self.app.menu = [ self.start_pause_button, self.stop_button, self.reset_round_button, self.mode_button ]
def startApp(): r_file = open("backend/data.json", "r") data = json.load(r_file) r_file.close() app = rumps.App(data['config']['app_name'], data['config']['app_title'], data['config']['menu_icon']) patterns = "*" ignore_patterns = "" ignore_directories = False case_sensitive = True my_event_handler = PatternMatchingEventHandler(patterns, ignore_patterns, ignore_directories, case_sensitive) my_event_handler.on_modified = on_modified path = data["folder_to_track"] go_recursively = True my_observer = Observer() my_observer.schedule(my_event_handler, path, recursive=go_recursively) my_observer.start() app.run() try: while True: time.sleep(1) except KeyboardInterrupt: my_observer.stop() my_observer.join()
def main(): """ Main application. """ global app, app_path, username, password, toggle_setting, info logger.info('Reading config') config_parser = ConfigParser.SafeConfigParser() with open(CONF_TEMPLATE_PATH.format(app_path, APP_CONF), 'rb') as config_file: config_parser.readfp(config_file) username = config_parser.get(CONF_DEFAULT_SECTION, CONF_USERNAME) password = config_parser.get(CONF_DEFAULT_SECTION, CONF_PASSWORD) toggle_setting = config_parser.get(CONF_DEFAULT_SECTION, CONF_TOGGLE) logger.info('Username: '******'Toggle setting: ' + toggle_setting) refresh_menu = rumps.MenuItem(title=REFRESH_MENU, callback=refresh_callback, icon=ICONS_TEMPLATE_PATH.format(app_path, REFRESH_ICON), dimensions=(16, 16)) toggle_menu = rumps.MenuItem(title=TOGGLE_MENU, callback=toggle_callback) app = rumps.App(APP_NAME, icon=ICONS_TEMPLATE_PATH.format(app_path, APP_ICON), menu=(refresh_menu, toggle_menu, None)) logger.info('Running') app.title = APP_NAME app.menu[TOGGLE_MENU].title = TOGGLE_TEMPLATE.format(_toggle(toggle_setting)) app.run()
def __init__(self): self.app = rumps.App("twenny") self.timer = rumps.Timer(self.ticker, 1) self.interval = 1200 self.bau_menu() self.start_knopf = rumps.MenuItem(title="Start Timer", callback=self.start_timer) self.stopuhr = rumps.MenuItem(title="20:00") self.app.menu = [self.stopuhr, self.start_knopf]
def __init__(self): self.app = rumps.App("Strainy the Elf", icon='normal_eye.ico') self.interval_minutes = 20 self.last_break = datetime.strftime(datetime.now(), '%d %B %Y %I:%M%p') self.next_break = datetime.strftime(datetime.now() + timedelta(minutes=self.interval_minutes), '%d %B %Y %I:%M%p') self.menu = self.app.menu = [ rumps.MenuItem('Back from break'), rumps.MenuItem(f"Next break @ {self.next_break.split()[-1]}"), ]
def __init__(self): self.config = { "app_name": "My Todos", } self.app = rumps.App(self.config["app_name"]) self.app.quit_button = None self.app.title = "💻" self.refresh_button = rumps.MenuItem(title="Refresh ⚡️", callback=self.get_data) self.get_data(BOOTSTRAP)
def __init__(self): self.app = rumps.App("Corona Bar", "Ъда") self.countries = rumps.MenuItem(title="Select Country") self.about = rumps.MenuItem(title="About", callback=self.open_page) self.country = self.default_country self.app.menu = [self.countries, self.about] country_list = self.get_country_list() self.setup(country_list, self.country)
def __init__(self, timer_interval=1): self.timer = rumps.Timer(self.on_tick, 1) self.timer.stop() # timer running when initialized self.timer.count = 0 self.app = rumps.App("Timebox", "🥊") self.desk_handler = SSHDeskHandler() self.interval = SEC_TO_MIN self.current_things_task_url = None self.start_pause_button = rumps.MenuItem( title="Start Timer", callback=lambda _: self.start_timer(_, self.interval), key="s", ) self.toggle_sit_stand_button = rumps.MenuItem( title="Toggle Sit/Stand", callback=lambda sender: self.toggle_button(sender), key="t", ) self.toggle_sit_stand_button.state = True self.stop_button = rumps.MenuItem(title="Stop Timer", callback=None) self.buttons = {} self.buttons_callback = {} for i in [5, 10, 15, 20, 25]: title = str(i) + " Minutes" callback = lambda _, j=i: self.set_mins(_, j, None) self.buttons["btn_" + str(i)] = rumps.MenuItem( title=title, callback=callback ) self.buttons_callback[title] = callback self.sync_button = rumps.MenuItem( title="Sync", callback=lambda _: self.sync_data(), key="r" ) self.sum_menu_item = rumps.MenuItem( title="sum_total_time", callback=None ) self.app.menu = [ self.start_pause_button, self.sync_button, self.toggle_sit_stand_button, None, self.sum_menu_item, # *self.things_buttons.values(), None, *self.buttons.values(), None, self.stop_button, ] self.sync_data()
def display_status_bar(mins): setproctitle.setproctitle(mp.current_process().name) app = rumps.App(mp.current_process().name, icon='../static/tomato.png', menu=['Quit'], quit_button=None) app.menu['Quit'].set_callback(quit_callback) t1 = threading.Thread(target=start_timer, args=( mins, app, )) t1.start() app.run()
def __init__(self): self.config = { "app_name": "Zoom Saver", "hide": "Hide Camera", "show": "Show Camera", "auto": "Turn On Auto Mode", "pause": "Pause Protecting", "schedule": "Turn on Schedule Mode", "quit": "Quit", } # Connect to our arudino self.arduino = Arduino() # Save this for auto mode self.last_on_zoom = float("-inf") # Have not been on zoom yet until this is 0 self.app = rumps.App(self.config["app_name"], quit_button=None) self.isHiding = False self.set_up_menu() self.show_button = rumps.MenuItem( title=self.config["show"], callback=self.show_camera ) self.hide_button = rumps.MenuItem( title=self.config["hide"], callback=self.hide_camera ) self.auto_button = rumps.MenuItem( title=self.config["auto"], callback=self.auto_zoom ) self.schedule_button = rumps.MenuItem( title=self.config["schedule"], callback=self.scheduler ) self.quit_button = rumps.MenuItem( title=self.config["quit"], callback=self.clean_quit ) if self.arduino.isHidden(): self.hide_button.set_callback(None) else: self.show_button.set_callback(None) self.app.menu = [ self.show_button, self.hide_button, self.auto_button, self.schedule_button, self.quit_button, ]