Exemplo n.º 1
0
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)
Exemplo n.º 2
0
def verify_password():
    """
    密码校验
    :return: 
    """
    request_params = loadParams()
    is_success = UserDao.verify_password(request_params)
    if is_success:
        return parseResponse(0)
    else:
        return parseResponse(-1)
Exemplo n.º 3
0
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)
Exemplo n.º 4
0
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
Exemplo n.º 5
0
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})
Exemplo n.º 6
0
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})
Exemplo n.º 7
0
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}
Exemplo n.º 8
0
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})
Exemplo n.º 9
0
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)
Exemplo n.º 10
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
Exemplo n.º 11
0
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
Exemplo n.º 12
0
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)
Exemplo n.º 13
0
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})
Exemplo n.º 14
0
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
Exemplo n.º 15
0
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)
Exemplo n.º 16
0
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})
Exemplo n.º 17
0
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})
Exemplo n.º 18
0
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()
Exemplo n.º 19
0
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})
Exemplo n.º 20
0
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})
Exemplo n.º 21
0
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()
Exemplo n.º 22
0
    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']