コード例 #1
0
ファイル: GetJudicature.py プロジェクト: ldw0810/Crawler
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})
コード例 #2
0
def getTaskJobHistory():
    params = loadParams()
    taskJobId = params.get("taskJobId")
    pageNo = params.get("pageNo") or 1
    pageSize = params.get("pageSize") or 10
    result = LoggerDao.getTaskJobHistory(taskJobId, pageNo, pageSize)
    return ResponseUtils.parseResponse(0, {"result": result})
コード例 #3
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})
コード例 #4
0
ファイル: UserController.py プロジェクト: ldw0810/Crawler
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)
コード例 #5
0
ファイル: GetTortTotal.py プロジェクト: ldw0810/Crawler
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})
コード例 #6
0
ファイル: UserController.py プロジェクト: ldw0810/Crawler
def verify_password():
    """
    密码校验
    :return: 
    """
    request_params = loadParams()
    is_success = UserDao.verify_password(request_params)
    if is_success:
        return parseResponse(0)
    else:
        return parseResponse(-1)
コード例 #7
0
ファイル: depositcertWebApi.py プロジェクト: ldw0810/Crawler
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})
コード例 #8
0
ファイル: depositcertWebApi.py プロジェクト: ldw0810/Crawler
def saveCert():
    params = loadParams()
    content = params.get("content")
    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))
コード例 #9
0
ファイル: ad.py プロジェクト: ldw0810/Crawler
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)
コード例 #10
0
ファイル: UserController.py プロジェクト: ldw0810/Crawler
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)
コード例 #11
0
ファイル: UserController.py プロジェクト: ldw0810/Crawler
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})
コード例 #12
0
ファイル: UserController.py プロジェクト: ldw0810/Crawler
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)
コード例 #13
0
ファイル: depositcertWebApi.py プロジェクト: ldw0810/Crawler
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)
コード例 #14
0
ファイル: QueryGisTaskDetail.py プロジェクト: ldw0810/Crawler
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()
コード例 #15
0
ファイル: QueryGisTaskDetail.py プロジェクト: ldw0810/Crawler
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})
コード例 #16
0
ファイル: QueryGeneralData.py プロジェクト: ldw0810/Crawler
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})