Beispiel #1
0
 def updateLocalProjects(self):
     if self.args.local:
         try:
             self.local_projects = boinccmd.get_state()
             self.verbosePrintProject("LOCAL", self.local_projects)
         except Exception as e:
             logging.error("Could not get local state, %s. Is boinc running?", e)
        url = Project(url=p.url)
        projects[url.name] = p

    for url, filename in util.getLocalFiles(BOINC_DIR, 'statistics', '.xml'):
        try:
            p = Project(url=url)
            project = projects[p.name]
            label = project.name
        except KeyError:
            logger.warning('Could not find url %s in %s', url, projects)
            label = url

        with open(filename, 'r') as f:
            data = parseStatistics(f, limitDays=15)
            plotStatistics(fig, data, label)

if __name__ == '__main__':
    from loggerSetup import loggerSetup
    loggerSetup(logging.INFO)
    
    import config
    import boinccmd
    
    _, _, BOINC_DIR = config.set_globals()
    local_projects = boinccmd.get_state(command='get_project_status') # Need for names

    fig = plt.figure()
    plotAll(fig, local_projects, BOINC_DIR)

    raw_input('=== Press enter to exit ===\n')
Beispiel #3
0
    data = parse_worldcommunitygrid(projects)
    plot_worldcommunitygrid(fig1, browser, data)

    applications, badges = parse_wuprop(projects)
    plot_wuprop(fig2, applications, badges, browser)

if __name__ == '__main__':
    from loggerSetup import loggerSetup
    loggerSetup(logging.DEBUG)
    
    import config
    import browser
    import project
    import boinccmd

    local_projects = boinccmd.get_state()
    print 'LOCAL'
    project.pretty_print(local_projects)

    CONFIG, CACHE_DIR, _ = config.set_globals()
    cache = browser.Browser_file(CACHE_DIR)
    b = browser.BrowserSuper(cache)

    # web_p = browser.getProject('worldcommunitygrid.org', CONFIG, cache)
    # web_projects = dict()
    # web_projects[web_p.url] = web_p
    web_projects = browser.getProjectsDict(CONFIG, cache)

    wuprop_projects = browser.getProjects_wuprop(CONFIG, cache)
    print 'WUPROP'
    project.pretty_print(wuprop_projects, show_empty=True)
Beispiel #4
0
        if fig != None and len(fig.axes) != 0:
            dayFormat(fig.axes[-1])#, month=month)
            addLegend(fig.axes[-1])
            for axis in fig.axes[:-1]:    # hide xlabels for all but last axis
                plt.setp(axis.get_xticklabels(), visible=False)


if __name__ == '__main__':
    from loggerSetup import loggerSetup
    loggerSetup(logging.INFO)
    
    import config
    import boinccmd
    import browser
    import project
    
    CONFIG, CACHE_DIR, BOINC_DIR = config.set_globals()
    browser_cache = browser.Browser_file(CACHE_DIR)

    local_projects = boinccmd.get_state() # Need for names
    web_projects = browser.getProjectsDict(CONFIG, browser_cache)
    project.merge(local_projects,
                  web_projects)

    fig1 = plt.figure()
    fig2 = plt.figure()
    fig3 = plt.figure()
    plotAll(fig1, fig2, fig3, web_projects, BOINC_DIR)

    raw_input('=== Press enter to exit ===\n')