def __init__(self): self.iq = Queue() # normal queue self.ipq = Queue() # high priority queue mswitch.subscribe(self.NAME, self.iq, self.ipq) Bus.subscribe(self.NAME, "*", self.h_msg)
def __init__(self): self.song_entries=[] self.song_entries_with_ratings=[] self.load_completed=False self.appname=None self.state="wait_load_completed" self.musync_detected=False self.musync_lastest_timestamp=None self.musync_lastest_ratings_count=None Bus.subscribe(self.__class__, "__tick__", self.h_tick) Bus.subscribe(self.__class__, "rb_shell", self.h_rb_shell) Bus.subscribe(self.__class__, "rb_load_completed", self.h_rb_load_completed) Bus.subscribe(self.__class__, "musync_in_updated", self.h_musync_in_updated) Bus.subscribe(self.__class__, "entry_added", self.h_entry_added) Bus.subscribe(self.__class__, "entry_changed", self.h_entry_changed) Bus.subscribe(self.__class__, "entry_deleted", self.h_entry_deleted) Bus.subscribe(self.__class__, "appname", self.h_appname) Bus.subscribe(self.__class__, "devmode", self.h_devmode) ## get configuration, the tricky way ;-) Bus.publish(self.__class__, "appname?") Bus.publish(self.__class__, "devmode?") self.sm=StateManager(self.appname)