def __init__(self, parser): self.CONFIG, self.CACHE_DIR, self.BOINC_DIR = config.set_globals() self.cache = browser.Browser_file(self.CACHE_DIR) configureReadline(self.CONFIG.path) self.parse_args(parser) self.local_projects = dict() self.web_projects = dict() self.wuprop_projects = dict() self.args.update = True
def run(): CONFIG, CACHE_DIR, BOINC_DIR = config.set_globals() p = Prefs(BOINC_DIR) parser = getParser(p) args = parser.parse_args() # For each argument: changed = False for a in args.__dict__: value = args.__dict__[a] if value != None: p.changePrefsFile(a, value) changed = True if changed: # Upate boinccmd.CallBoinccmd(BOINC_DIR, '--read_global_prefs_override').communicate()
# for left, width in self.data_barh[color]: # data.append([left, ix]) # data.append([left+width, ix]) # data.sort() # data = np.array(data) # t, y = data[:, 0], data[:, 1] # # print t, y # # t_new = np.linspace(t[0], t[-1], 1024*5) # # y_new = np.interp(t_new, t, y) # # ax.plot(t_new, y_new+1, '.-') # ax.plot(t, y+1, '.-') def plotAll(fig, BOINC_DIR): filename = os.path.join(BOINC_DIR, 'time_stats_log') with open(filename, 'r') as f: p = parse(f) plot(fig, p, limitDays=14) if __name__ == '__main__': from loggerSetup import loggerSetup loggerSetup(logging.DEBUG) import config _, _, BOINC_DIR = config.set_globals() fig = plt.figure() plotAll(fig, BOINC_DIR) raw_input('=== Press enter to exit ===\n')
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) project.mergeWuprop(wuprop_projects, local_projects) project.merge(local_projects, web_projects) print 'MERGED'
def setUp(self): CONFIG, CACHE_DIR, BOINC_DIR = config.set_globals() self.browser_cache = browser.Browser_file(CACHE_DIR)
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')