def POST(self, *args): if not cache_valid(self.cache_time): print 'not cache' web.http.expires(timedelta(days=1)) request_data = eval(web.data())['request'] request_type = utils.s(request_data['type']) response = utils.generate_response_header(request_data) if request_type == 'get_all_service': try: services = model_ora.get_service() result = [] for item in services: tmp = {'service_name': item} result.append(tmp) response.update({ 'data': result, 'result': 'success' }) except Exception, e: response.update({ 'message': e.message, 'result': 'fail' }) return json.dumps(response) elif request_type == 'get_ip_service': ip_address = string.strip(request_data['ip_address']) services = model_ora.get_ip_accord_business(ip_address) response.update({ 'data': services, 'result': 'success', 'ip_address': ip_address }) return render.main(response)
#!/usr/bin/env python # -*- coding:utf-8 -*- # __author__ = 'Bill' import time from model import model_ora reqeust_types = ['business_relations', 'oop_relations', 'oop_ip_list', 'ip_relations', 'business_ip', 'business_relations_next', 'business_relations_history'] from relation import Build_business_relations services = model_ora.get_service() begin = time.time() with open('services.txt','w') as f: for service in services: response = Build_business_relations.build_business_relations(service) f.writelines(response) end = time.time() print 'Cost:',end-begin