예제 #1
0
def predict_wxname(param=None):
    predict_str = param['text']
    encrypt = param['encrypt']
    predict_str = decrypt_sentences(predict_str, encrypt)
    predict_result = dgex.extract_digital_spec("wxname", predict_str)
    result = {
        'messageid': param['messageid'],
        'clientid': param['clientid'],
        'resultcode': '000',
        'result': predict_result,
    }
    return result
예제 #2
0
def extract_phone_num(param=None, funcname=None):
    # this port is ner for num and char like identifier phonenum ws qq ans do on
    # ! but no inclued the "total interface" to get all the above we mentioned
    predict_str = param['text']
    #predict_str = decrypt_sentences(predict_str, encrypt)
    #encrypt = True if (isinstance(param['encrypt'], bool) and param['encrypt']) or (isinstance(param['encrypt'], str) and param['encrypt'].upper() == 'TRUE') else False
    predict_result = digital_info_extract.extract_digital_spec(
        funcname, predict_str, False)  #encrypt=encrypt)
    result = {
        'messageid': param['messageid'],
        'clientid': param['clientid'],
        'resultcode': '000',
        'result': predict_result,
    }
    return result
예제 #3
0
def predict_phone(param=None):
    print("view function of predict_phone start:", datetime.datetime.now())
    predict_str = param['text']
    encrypt = param['encrypt']
    print("decrypt_sentences:", datetime.datetime.now())
    predict_str = decrypt_sentences(predict_str, encrypt)
    print("extract_digital_spec:", datetime.datetime.now())
    predict_result = dgex.extract_digital_spec("phoneNum", predict_str)
    print("return of extract_digital_spec:", datetime.datetime.now())
    result = {
        'messageid': param['messageid'],
        'clientid': param['clientid'],
        'resultcode': '000',
        'result': predict_result,
    }
    print("final request view function of predict_phone end:",
          datetime.datetime.now())
    return result