Esempio n. 1
0
File: main.py Progetto: ziberna/gnaf
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()
Esempio n. 2
0
File: gnaf.py Progetto: ziberna/gnaf
 def main_quit():
     logC('Gnaf applets quitting')
     global GnafApplets
     for applet in list(GnafApplets):
         applet.quit()