Пример #1
0
    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()
Пример #2
0
    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()
Пример #3
0
 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
     ]
Пример #4
0
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()
Пример #5
0
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()
Пример #6
0
 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]
Пример #7
0
 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]}"),
     ]
Пример #8
0
 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)
Пример #9
0
    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)
Пример #10
0
    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()
Пример #12
0
    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,
        ]