def wrapper(*args, **kwargs): try: return func(*args, **kwargs) except Exception as e: logger.info(args) logger.info(kwargs) logger.info("====[EXIT]====") # svc = args[0] # # from code import interact # # interact(local=locals()) # if isinstance(e, Exception): # svc.db.rollback() # logger.info("====[ROLLBACK]====") # else: # svc.db.commit() # # svc.db.flush() # logger.info("====[COMMIT]====") # svc.db.remove() # svc.db.close() logger.info("====[CLOSE]====") # svc = args[0] # svc.db.close() # svc.db.remove() # logger.info(svc.db) logThrown() data = ObjectDict() data.return_code = ERROR.system_err.errcode data.return_message = e.__unicode__() data.data = None return data
def failures(self, failure_list, data=None): result = ObjectDict() result.return_code = ERROR.database_save_err.errcode # result.return_message = u",".join(["(%s)%s" % (f.return_code, f.return_message) for f in failure_list]) result.return_message = u"\n,".join([f for f in failure_list]) result.return_messages = failure_list result.data = data return result
def xget(self): task_svc = TaskPublish(self) tasks_res = task_svc.publish_tasks(user_id=self.current_user.id, pro_id=self.args.get("pro_id"), do_publish=False) if tasks_res.return_code == 0: # tasks = tasks_res.data pro_backup_list = tasks_res.data["pro_backup_list"] pro_balance_list = tasks_res.data["pro_balance_list"] pro_event_list = tasks_res.data["pro_event_list"] pro_publish_list = tasks_res.data["pro_publish_list"] pro_user_list = tasks_res.data["pro_user_list"] task_list = tasks_res.data["task_list"] todo_list = pro_backup_list\ + pro_balance_list\ + pro_event_list\ + pro_publish_list\ + pro_user_list\ + task_list todo_list.sort(key=lambda x: x.update_time) todo_list.reverse() else: todo_list = [] page = self.getPage(todo_list, page_name='todo_page') tmpl_todo_list = self.render_to_string( "admin/apply/project/_pro_todo_list.html", page=page) svc = ProjectService(self) project_res = svc.get_project() tmpl_pro_info_detail = self.render_to_string( "admin/apply/project/_pro_info_detail.html", project_res=project_res) tmpl_pro_table_detail = self.render_to_string( "admin/apply/project/_pro_table_detail.html", project_res=project_res) if project_res.return_code == 0: pro_info = project_res.data last_apply = pro_info.last_apply if last_apply: pro_resource_apply_res = ObjectDict() pro_resource_apply_res.return_code = 0 pro_resource_apply_res.return_message = u"" pro_resource_apply_res.data = last_apply tmpl_pro_resource_apply_detail = self.render_to_string( "admin/apply/project/_pro_resource_apply_detail.html", pro_resource_apply_res=pro_resource_apply_res) else: pro_resource_apply_res = ObjectDict() pro_resource_apply_res.return_code = STATUS_RESOURCE.UNKNOWN pro_resource_apply_res.return_message = STATUS_RESOURCE.unknown.value tmpl_pro_resource_apply_detail = self.render_to_string( "admin/apply/project/_pro_resource_apply_detail.html", pro_resource_apply_res=pro_resource_apply_res) else: tmpl_pro_resource_apply_detail = self.render_to_string( "admin/apply/project/_pro_resource_apply_detail.html", pro_resource_apply_res=project_res) evt_svc = EventService(self) pro_events_res = evt_svc.get_list() logger.info(pro_events_res) tmpl_pro_events = self.render_to_string( "admin/apply/project/_pro_events.html", pro_events_res=pro_events_res, project_res=project_res) data = dict( tmpl_pro_table_detail=tmpl_pro_table_detail, tmpl_pro_info_detail=tmpl_pro_info_detail, tmpl_todo_list=tmpl_todo_list, tmpl_pro_resource_apply_detail=tmpl_pro_resource_apply_detail, tmpl_pro_events=tmpl_pro_events, ) return simplejson.dumps(self.success(data=data))
def failure(self, return_code=0, return_message="", data=None): result = ObjectDict() result.return_code = return_code result.return_message = return_message result.data = data return result
def failure(self, error_obj, data=None): result = ObjectDict() result.return_code = error_obj.errcode result.return_message = error_obj.errvalue result.data = data return result
def success(self, data=None): result = ObjectDict() result.return_code = 0 result.return_message = u"" result.data = data return result