def on_data(data): print(data) chart.update_chart(PATH_GRAPH) datastore.on_data(data)
path = os.path.split(os.path.realpath(__file__))[0] # home_path = os.getenv({'nt': 'USERPROFILE', 'posix': 'HOME'}[os.name]) argument = read_para.parse_args() branches = argument.branch unstable = argument.unstable r = argument.receiver for branch in branches: start = time.clock() branch = branch.upper() print('------------------%s ------------------' % branch) print 'Loading parameters ...' # get config information parameters = read_para.read_conf(path, branch) print 'Updating chart ...' # update data in chart chart.update_chart(path, branch, parameters, unstable) print 'Reading chart ...' # get data for graph datelist, datadict = chart.read_chart(path, branch) print 'Drawing graphs ...' # draw graph for ci result pic1, pic2 = graph.draw_graph(path, branch, datelist, datadict, parameters['graph']['day_num']) # get_labels(path, branch, parameters) sources = {'s1': pic1, 's2': pic2} print 'Creating email content ...' # create the html of email sources = mail.create_email(path, branch, datelist[0], sources, parameters) if r == 'a': rec = parameters['to'] cop = parameters['cc']
def main(): chart.update_chart(PATH_GRAPH) start_server(WEB_PORT, TCP_PORT, on_data)