Example #1
0
    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
Example #2
0
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()
Example #3
0
    #         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')
Example #4
0
    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'
Example #5
0
 def setUp(self):
     CONFIG, CACHE_DIR, BOINC_DIR = config.set_globals()
     self.browser_cache = browser.Browser_file(CACHE_DIR)
Example #6
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')