def get_group_list(): request_params = loadParams() if request_params.has_key('userID'): data = UserDao.query_group_list(request_params['userID']) return parseResponse(0, data) else: return parseResponse(-1)
def verify_password(): """ 密码校验 :return: """ request_params = loadParams() is_success = UserDao.verify_password(request_params) if is_success: return parseResponse(0) else: return parseResponse(-1)
def get_user_permission(): request_params = loadParams() if request_params.has_key('userId'): userId = request_params['userId'] pass if request_params.has_key('type'): type = request_params['type'] pass if userId is None or type is None: return parseResponse(-1) else: data = UserDao.query_user_permission(userId, type) return parseResponse(0, data)
def getServerLog(): query = urlparse.urlparse(request.url).query param_dict = dict([(k, v[0]) for k, v in urlparse.parse_qs(query).items()]) assetId = param_dict.get("assetId") result = pc.getServerLog(assetId) responseResult = parseResponse(0, result) return responseResult
def getJudicature(): params = loadParams() id = params.get("id") data = JudicatureDao.quertJudicature(id) json = stringify(data).encode("utf8") # WebSocket.sendMessage("{'action': 'getJudicature', 'data': " + json + ", 'returnCode': '0', 'returnMsg': 'SUCCESS'}") return parseResponse(0, {"data": data})
def queryTaskStatusByTaskJobId(): params = loadParams() taskJobId = params["taskJobId"] data = BaseDao.query(TaskStatusInfoField, text('task_job_id="'+taskJobId+'"')) json = stringify(data).encode("utf8") # WebSocket.sendMessage("{'action':'queryTaskStatusByTaskJobId','data':" + json + ",'returnCode':'0','returnMsg':'SUCCESS'}") return parseResponse(0, {"data": data})
def query_users(request_info): """ 查询用户 :param request_info: :return: """ if not request_info.has_key('page') or not request_info.has_key( 'pageCount'): return parseResponse(-1) page = request_info['page'] # page 页码标识,必传参数 page_count = request_info['pageCount'] # pageCount 每页数据,必传参数 query = Session.query(User) if request_info.has_key('user'): user_info = request_info['user'] if user_info.has_key('id'): query = query.filter(User.id == user_info['id']) pass if user_info.has_key('type'): query = query.filter(User.type == user_info['type']) pass if user_info.has_key('delFlag'): query = query.filter(User.delFlag == user_info['delFlag']) pass if user_info.has_key('status'): query = query.filter(User.status == user_info['status']) pass if user_info.has_key('groupId'): query = query.filter(User.groupId == user_info['groupId']) user_list = query.offset(int(page) * int(page_count)).limit( int(page_count)).all() Session.commit() return {"userList": user_list}
def getTortTotal(): params = loadParams() id = params.get("id") data = TortTotalDao.queryTortTotal(66) json = stringify(data).encode("utf8") print json # WebSocket.sendMessage("{'action': 'getTortTotal', 'data': " + json + ", 'returnCode': '0', 'returnMsg': 'SUCCESS'}") return parseResponse(0, {'data': data})
def user_management(): """ 用户管理(增加、删除、更新) :return: """ request_params = loadParams() if request_params.has_key('action') and request_params.has_key('user'): action = request_params['action'] user_info = request_params['user'] pass else: return parseResponse(10000000) user = User() for key in user_info: if hasattr(user, key): setattr(user, key, user_info[key]) UserDao.user_management(int(action), user) return parseResponse(0)
def getPcHeartBeat(): query = urlparse.urlparse(request.url).query param_dict = dict([(k, v[0]) for k, v in urlparse.parse_qs(query).items()]) ip = param_dict.get("ip") print "********************",ip,"*****************" pclist = pc.getPcHeartBeat({"ip":ip}) responseResult = parseResponse(0, pclist) return responseResult
def getAssetDetail(): query = urlparse.urlparse(request.url).query param_dict = dict([(k, v[0]) for k, v in urlparse.parse_qs(query).items()]) asset_id = param_dict.get("assetId") if asset_id : asset = pc.getAssetDetail(asset_id) result = parseResponse(0, asset) else: result = "error asset_id" return result
def queryCerts(): params = loadParams() phone = params.get("phone") email = params.get("email") out_id = params.get("out_id") result = depositcert.query_certs(phone, email, out_id) if result['code'] == 0: files = result['files'] for file in files: long_time = file['save_time'] timeArray = time.localtime(long_time / float(1000)) otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray) file['save_time'] = otherStyleTime json = stringify(result['files']).encode("utf8") WebSocket.sendMessage("{'action': 'queryCerts', 'data': " + json + ", 'returnCode': '0', 'returnMsg': 'SUCCESS'}") return parseResponse(0, {"result": result['files']}) else: return parseResponse(-1)
def getDownLoadCertUrl(): params = loadParams() phone = params.get("phone") email = params.get("email") out_id = params.get("out_id") file_id = params.get("file_id") downLoadUrl = depositcert.get_download_cert_url(file_id, phone, email, out_id) json = stringify(downLoadUrl).encode("utf8") WebSocket.sendMessage("{'action': 'getDownLoadCertUrl', 'data': " + json + ", 'returnCode': '0', 'returnMsg': 'SUCCESS'}") return parseResponse(0, {"downLoadUrl": downLoadUrl})
def getDynamicAssetDetail(): query = urlparse.urlparse(request.url).query param_dict = dict([(k, v[0]) for k, v in urlparse.parse_qs(query).items()]) assetId = param_dict.get("assetId") beginTime = param_dict.get("beginTime") endTime = param_dict.get("endTime") if beginTime and endTime: # print beginTime,"-----","endTime",endTime result = pc.getDynamicAssetDetail(assetId,beginTime,endTime) else: result = pc.getDynamicAssetDetail(assetId) responseResult = parseResponse(0, result) return responseResult
def qrcode(): params = loadParams() job_temp_id = params.get('job_template_id') field_id = params.get('field_id') field_name = params.get('field_name') job_template = TemplateDao.queryJobTemplate(job_temp_id) table_name = job_template.tableName ad_target_url = get_result(table_name, field_name, field_id) file_path = AdUtil.take_screenshot(ad_target_url) if file_path: return send_file(file_path, mimetype='image/png') else: return parseResponse(-1)
def query_users(): """ 查询用户列表 :return: """ request_params = loadParams() if request_params.has_key('userId'): userId = request_params['userId'] if userId == '-1': data = BaseDao.query(User, type=1) else: data = BaseDao.query(User, text('id="' + userId + '"'), type=0) return parseResponse(0, {"userlist": data})
def queryTortDate(): # params = loadParams() # periodType = params["periodType"] data = BaseDao.query(TortReInfoField) # 制造动态假数据begin if data: for d in data: if isinstance(d, TortReInfoField): value = RandomUtil.random(0, 50) d.totalCnt += value # 制造动态假数据end json = stringify(data).encode("utf8") # WebSocket.sendMessage( "{'action':'queryTortDate','data':" + json + ",'returnCode':'0','returnMsg':'SUCCESS'}") return parseResponse(0, {"data": data})
def queryGisDetailByDetailKv(): params = loadParams() taskJobId = params["taskJobId"] # data = BaseDao.query(GisInfoDetailField, text('task_job_id="'+taskJobId+'"')) data = queryGisDetailBigOne(taskJobId) json = stringify(data).encode("utf8") # WebSocket.sendMessage("{'action':'queryGisDetailBigByDetailKv','data':" + json + ",'returnCode':'0','returnMsg':'SUCCESS'}") return parseResponse(0, {"data": data}) # @app.route("/ceshi", methods=['POST', 'GET']) # def ceshi(): # params = loadParams() # taskJobId = params["taskJobId"] # data = queryGisDetailOne(taskJobId); # json = stringify(data).encode("utf8") # WebSocket.sendMessage("{'action':'queryGisDetailByTaskJobId','data':'" + json + "','returnCode':'0','returnMsg':'SUCCESS'}") # return parseResponse(0, {"data": data}) # if __name__ == '__main__': # app.run()
def queryGisDetailByTaskJobId(): params = loadParams() taskJobId = params["taskJobId"] if taskJobId: data = queryGisDetailOne(taskJobId) else: data = queryGisDetailAll() # 制造动态假数据begin if data: for result in data: d = result[0] if isinstance(d, GisInfoField): if d.detailCnt: d.detailCnt += RandomUtil.random(0, 50) d.provinceCnt += RandomUtil.random(0, 50) d.overseasCnt += RandomUtil.random(0, 50) # 制造动态假数据end json = stringify(data).encode("utf8") # WebSocket.sendMessage("{'action':'queryGisDetailByTaskJobId','data':" + json + ",'returnCode':'0','returnMsg':'SUCCESS'}") return parseResponse(0, {"data": data})
def queryGeneralDateListByPeriodType(): params = loadParams() periodType = params["periodType"] data = Session.query(TotalReInfoField).filter( text('period_type=' + periodType + '')).group_by("content_type").all() # 制造动态假数据begin totalCount = 0 newData = [] currentzerotime = currentZeroTime() # 当前时间的零点时间戳 currenttick = time.time() # 当前时间戳 currentPercent = (currenttick - currentzerotime) / (24 * 60 * 60 ) # 当前时间所占一整天的百分比 bigCount = math.floor(maximumData / (24 * 60 * 60)) smallCount = math.floor(minimunData / (24 * 60 * 60)) random = smallCount + ( bigCount - smallCount) * currentPercent #生成逐步增加的处于smallcount和bigcount之间的随机数 currentData = int(random * (currenttick - currentzerotime)) #根据随机数计算得出当前总数据 if data: for d in data: if isinstance(d, TotalReInfoField): if d.contentType != 0: value = int( addDataByContentType(d.contentType, currentData)) d.tortCnt = value if d.contentType != 5: totalCount += d.tortCnt newData.append(d) pass else: totalData = d totalData.tortCnt = totalCount newData.append(totalData) # 制造动态假数据end json = stringify(newData).encode("utf8") # WebSocket.sendMessage("{'action':'queryGeneralDateList','data':"+json+",'returnCode':'0','returnMsg':'SUCCESS'}") return parseResponse(0, {"data": newData})
def make_session_permanent(): if not LicenseUtils.check_licence(LicenseUtils.get_mac_address()): return parseResponse(99999999) session.permanent = True app.permanent_session_lifetime = timedelta(minutes=TIME_EXPIRE) BaseDao.refresh()
phone = params.get("phone") name = params.get("name") id = params.get("id") result = depositcert.deposit_cert(content, name, phone) json = {} try: json = stringify(result).encode("utf8") except Exception, e: logging.error(str(e)) finally: WebSocket.sendMessage("{'action': 'saveCert', 'data': " + json + ", 'returnCode': '0', 'returnMsg': 'SUCCESS'}") if result: SearchTaskDao.updateSearckTask(name, 6) SearchTaskDao.updateSearckTaskExecute(name, 1) return parseResponse(0) else: return parseResponse(-1) @app.route("/queryCerts", methods=["GET", "POST"]) def queryCerts(): params = loadParams() phone = params.get("phone") email = params.get("email") out_id = params.get("out_id") result = depositcert.query_certs(phone, email, out_id) if result['code'] == 0: files = result['files'] for file in files: long_time = file['save_time']