def get_as_db(lat, lng): result = httputils.fetch_kdt360(param_with_location(lng, lat)) rs = [] if result: resultxml = xml.dom.minidom.parseString(result) for r in resultxml.getElementsByTagName("ITEM"): COURIERCODE = get_text(r.getElementsByTagName("COURIERCODE")) COMPANYCODE = get_text(r.getElementsByTagName("COMPANYCODE")) COMPANYNAME = get_text(r.getElementsByTagName("COMPANYNAME")) COURIERNAME = get_text(r.getElementsByTagName("COURIERNAME")) ORDERFLAG = get_text(r.getElementsByTagName("ORDERFLAG")) TYPE = get_text(r.getElementsByTagName("TYPE")) TELEPHONE = get_text(r.getElementsByTagName("TELEPHONE")) SITECODE = get_text(r.getElementsByTagName("SITECODE")) SITENAME = get_text(r.getElementsByTagName("SITENAME")) SENDAREA = get_text(r.getElementsByTagName("SENDAREA")) ATT = get_text(r.getElementsByTagName("ATT")) DISTANCE = get_text(r.getElementsByTagName("DISTANCE")) IMG = get_text(r.getElementsByTagName("IMG")) AVESTART = get_text(r.getElementsByTagName("AVESTART")) AVELEAVE = get_text(r.getElementsByTagName("AVELEAVE")) rs.append(( COURIERCODE, COMPANYCODE, COMPANYNAME, COURIERNAME, ORDERFLAG, TYPE, TELEPHONE, SITECODE, SITENAME, SENDAREA, ATT, DISTANCE, IMG, AVESTART, AVELEAVE, lat, lng)) return rs
def get_as_json(lng, lat, addr=None, addr_name=None): result = httputils.fetch_kdt360(param_with_location(lng, lat)) rs = [] if result: resultxml = xml.dom.minidom.parseString(result) for r in resultxml.getElementsByTagName("ITEM"): children = r.childNodes couriercode = get_text(r.getElementsByTagName("COURIERCODE")) # sitecode = get_text(r.getElementsByTagName("SITECODE")) # get_send_area(couriercode, sitecode) order_dic = get_as_order_dict(children) order_dic["gd_addr"] = addr.decode("utf-8") order_dic["gd_addr_name"] = addr_name.decode("utf-8") order_dic["gd_lng"] = lng order_dic["gd_lat"] = lat rs.append((couriercode, json.dumps(order_dic, ensure_ascii=False))) return rs
def get_send_area(couriercode, sitecode): param = param_with_courier(couriercode, sitecode) print httputils.fetch_kdt360(param)