jaredks / rumps

Ridiculously Uncomplicated macOS Python Statusbar apps
BSD 3-Clause "New" or "Revised" License
3.06k stars 177 forks source link

add event hooks #140

Closed jaredks closed 3 years ago

jaredks commented 4 years ago
import rumps

class App(rumps.App):
    @rumps.events.before_start
    def before_start(self):
        print('=== inside app class: before_start ===')

    @rumps.events.before_quit
    def before_quit(self):
        print('=== inside app class: before quit ===')

    @rumps.events.on_notification
    def on_notification(self, n):
        print(f'=== inside app class: on_notification, got {n} ===')

# same as @rumps.events.on_notification
@rumps.notifications
def on_notification(n):
    print(f'=== outside app class: on_notification, got {n} ===')

@rumps.events.before_start
def before_start():
    print('=== outside app class: before_start ===')

@rumps.events.on_wake
def on_wake():
    print('=== outside app class: on_wake ===')

@rumps.events.on_sleep
def on_sleep():
    print('=== outside app class: on_sleep ===')

app = App('test_event_hooks')
app.run(debug=True)