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')
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)
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')