def send_data_to_server(self, select_res_fetchall):
     try:
         send_all_data = {}
         send_all_data['agent_id'] = select_res_fetchall[0][1]
         send_all_data['metric_list'] = []
         for select_res_fetchone in select_res_fetchall:
             one_data = {}
             one_data['part_id'] = select_res_fetchone[2]
             one_data['metric_id'] = select_res_fetchone[3]
             one_data['metric_value'] = select_res_fetchone[4]
             one_data['value_type'] = select_res_fetchone[5]
             one_data['agent_time'] = select_res_fetchone[6]
             send_all_data['metric_list'].append(one_data)
         #print send_all_data
         #return
         send_all_data_json=json.dumps(send_all_data)
         server_ipaddr_port = get_ipaddr_port.get_server_ipaddr_port()
         #9#print server_ipaddr_port
         register_url="http://{0}:{1}/upload/".format(server_ipaddr_port[0],server_ipaddr_port[1])
         #register_url="http://192.168.179.131:28001/data/test/"
         req = urllib2.Request(register_url,send_all_data_json,{'Content-Type':'application/json'})
         get_res = None
         get_res = urllib2.urlopen(req,timeout=10)
         if get_res != None:
             if get_res.getcode() == 200:
                 return True
             else:
                 #9#print 111
                 return False
         else:
             return False
     except Exception,ex:
         log_format.logger.error('Send data to server Err.'+str(ex.args))
         return False
def send_datainfo_to_server(select_res_fetchall):
    try:
        send_all_data = {}
        send_all_data['agent_id'] = select_res_fetchall[0][2]
        send_all_data['dbinfo_list'] = []
        for select_res_fetchone in select_res_fetchall:
            one_data = {}
            one_data['host_name'] = select_res_fetchone[1]
            one_data['db_version'] = select_res_fetchone[3]
            one_data['db_name'] = select_res_fetchone[4]
            one_data['db_id'] = select_res_fetchone[5]
            one_data['instance_name'] = select_res_fetchone[6]
            one_data['user_name'] = select_res_fetchone[7]
            one_data['passwd'] = select_res_fetchone[8]
            one_data['ip_addr'] = select_res_fetchone[9]
            one_data['port'] = select_res_fetchone[10]
            one_data['running_state'] = select_res_fetchone[11]
            send_all_data['dbinfo_list'].append(one_data)
        #print send_all_data
        #return
        send_all_data_json=json.dumps(send_all_data)
        server_ipaddr_port = get_ipaddr_port.get_server_ipaddr_port()
        #9#print server_ipaddr_port
        register_url="http://{0}:{1}/dbinfo/".format(server_ipaddr_port[0],server_ipaddr_port[1])
        #register_url="http://192.168.179.131:28001/data/test/"
        req = urllib2.Request(register_url,send_all_data_json,{'Content-Type':'application/json'})
        get_res = None
        get_res = urllib2.urlopen(req,timeout=10)
        if get_res != None:
            if get_res.getcode() == 200:
                return True
            else:
                #9#print 111
                return False
        else:
            return False
    except Exception,ex:
        log_format.logger.error('Send data to server Err.'+str(ex.args))
        return False
#!/opt/zdata/agent/python2711/myflaskproject/bin/python
#coding=utf-8
import sys
import urllib2
from items import get_ipaddr_port
from pysrc import log_format

#判断server端flask server是否可以启动,启动返回True,未启动返回False
def send_event_to_server(ip_addr_port,event_data):
    try:
        get_res = None
        #get_res=urllib2.urlopen('http://{0}:{1}/event/'.format(ip_addr_port[0],ip_addr_port[1]),data=event_data,timeout=4)
        get_res=urllib2.urlopen('http://{0}:{1}/data/testpost/'.format(ip_addr_port[0],ip_addr_port[1]),data=event_data,timeout=4)
        if get_res != None:
            #9#print get_res.getcode()
            if get_res.getcode() == 200:
                return True
            else:
                return False
        else:
            return False
    except Exception,ex:
        log_format.logger.error('Send event to server Err.'+str(ex.args))
        return False

if __name__ == '__main__':
    server_ipaddr_port = get_ipaddr_port.get_server_ipaddr_port()
    if send_event_to_server(server_ipaddr_port,'hehe3') is False:
        #9#print 'Access server-side flask server fails, check whether the server flask server started successfully'
        sys.exit(1)