Пример #1
0
def on_data(data):
    print(data)
    chart.update_chart(PATH_GRAPH)
    datastore.on_data(data)
Пример #2
0
    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']
Пример #3
0
def main():
    chart.update_chart(PATH_GRAPH)
    start_server(WEB_PORT, TCP_PORT, on_data)