def main(): # dirs, files user_dir, this_dir, applet_dir = dirs() settings_file = user_dir + '/settings.py' # python paths sys.path.insert(0, user_dir) sys.path.insert(1, applet_dir) # gnaf paths Gnaf.user_dir = user_dir Gnaf.this_dir = this_dir Gnaf.applet_dir = applet_dir # settings if not exists(settings_file): writeln('No settings file found. Create %s.' % settings_file) return False try: import settings except: debug() writeln('Error in settings file. Check %s.' % settings_file) return False # find applets applets = parse_settings(settings, user_dir, applet_dir) count = len(applets) if count == 0: writeln('No applets found. Check %s.' % settings_file) return False # start applets for applet in applets: if not applet_enabled(applet): count -= 1 continue for instance in applet['instances']: instance(applet['settings']) if count == 0: writeln('No enabled or valid applets found.') return False # start GUI logC('Gnaf applets starting (%i total)' % count) Gnaf.main()
def main_quit(): logC('Gnaf applets quitting') global GnafApplets for applet in list(GnafApplets): applet.quit()