def get_pcr_loanstatus(self, return_para): key_list = ['pcrReport', 'data', 'loanStats'] mid_dict = dict_parse.dict_parse(self, key_list, len(key_list)) key_name = [ 'overDueUpToNowBizLoanAmount', 'overDueUpToNowLoanCount', 'overDueUpToNowOtherLoanAmount', 'overDue90DayBizLoanCount', 'overDueUpToNowCarLoanAmount', 'overDue90DayOtherLoanCount', 'overDueUpToNowHousingLoanCount', 'overDue90DayHousingLoanCount', 'overDueUpToNowCarLoanCount', 'overDueUpToNowHomeLoanCount', 'badDebtLoanCount', 'overDueUpToNowHomeLoanAmount', 'overDueUpToNowOtherLoanCount', 'overDue90DayHomeLoanCount', 'totalMonthsOverdue', 'overDueUpToNowHousingLoanAmount', 'loanCount', 'overDue90DayLoanCount', 'overDue90DayCarLoanCount', 'overDueUpToNowBizLoanCount' ] count_list = [] for key in key_name: if mid_dict == 'None' or mid_dict is None or key not in mid_dict.keys( ): count_list.append('None') else: value = mid_dict[key] count_list.append(value) if return_para == 'name': return key_name elif return_para == 'value': return count_list
def get_pcr_creditcardstatus(self, return_para): key_list = ['pcrReport', 'data', 'creditCardStats'] mid_dict = dict_parse.dict_parse(self, key_list, len(key_list)) key_name = [ 'cardCount', 'badDebtCardCount', 'overDue90DayCardCount', 'overDueUpToNowCardCount', 'totalMonthsOverdue', 'overDueUpToNowAmount', 'validCNYCreditCardCount', 'validCNYCreditCardMaxCreditLine', 'validCNYCreditCardTotalCreditLine', 'validCNYCreditCardTotalCreditLineUsed', 'validCNYCreditCardCreditUsageRate', 'validCNYCreditCardMinOpenDate', 'validCNYCreditCardMaxOpenMonthSpan' ] count_list = [] for key in key_name: if mid_dict == 'None' or mid_dict is None or key not in mid_dict.keys( ): count_list.append('None') else: value = mid_dict[key] count_list.append(value) if return_para == 'name': return key_name elif return_para == 'value': return count_list
def get_gender(self): key_list = ['loanApplyInfo', 'data', 'certNo'] certno = dict_parse.dict_parse(self, key_list, 3) if len(certno) == 18: gender = certno[16:17] gender_num = int(gender) % 2 else: gender_num = 'None' return gender_num
def get_age(self): key_list = ['loanApplyInfo', 'data', 'certNo'] certno = dict_parse.dict_parse(self, key_list, 3) if len(certno) == 18: born_date = certno[6:10] now_date = dt.datetime.now().strftime('%Y') age = int(now_date) - int(born_date) else: age = 'None' return age
def get_contact(self): key_list = [ 'partyInfo', 'data', 'partyMobileContacts', 'mobileContacts' ] contact = dict_parse.dict_parse(self, key_list, len(key_list)) if contact is None or contact == 'None': num = 0 else: num = len(contact) return num
def get_applist_bydevice(self, return_para): key_list = ['mobileAppList', 'data', 'byApplyDevice'] mid_dict = dict_parse.dict_parse(self, key_list, len(key_list)) key_name = ['deviceDataIds', 'appNames', 'deviceIds'] if return_para == 'name': return key_name elif return_para == 'value': count_list = [] for key in key_name: if mid_dict == 'None' or mid_dict is None: count_list.append('None') else: value = len(mid_dict[key]) count_list.append(value) return count_list
def get_pcr_accesstatus(self, return_para): key_list = ['pcrReport', 'data', 'accessStats'] mid_dict = dict_parse.dict_parse(self, key_list, len(key_list)) key_name = [ 'selfInqInLast3m', 'auditInqInLast3m', 'selfInqInLast6m', 'accessCount', 'counterQueryCount', 'selfInqViaCounterInLast6m' ] count_list = [] for key in key_name: if mid_dict == 'None' or mid_dict is None or key not in mid_dict.keys( ): count_list.append('None') else: value = mid_dict[key] count_list.append(value) if return_para == 'name': return key_name elif return_para == 'value': return count_list
def get_city(self, data): key_list = ['loanApplyInfo', 'data', 'certNo'] certno = dict_parse.dict_parse(data, key_list, 3) if len(certno) == 18: no = certno[0:4] city_list = [] for cityno in self['city_no']: if str(cityno)[0:4] == no: var_city = self[self['city_no'] == cityno]['city'].values[0] city_list.append(var_city) if len(city_list) > 0: city = city_list[0] else: city = 'None' else: city = 'None' return city
def get_txn6m(self, return_para): key_list = ['txnData6m', 'data'] mid_dict = dict_parse.dict_parse(self, key_list, len(key_list)) key_name = [ 'debitQueryCount', 'totalQueryCount', 'creditCount', 'succPurchaseCount', 'totalTxnCount', 'succTxnCount', 'failedPurchaseCount', 'noBalanceCreditPurchaseCount', 'creditPurchaseAmts', 'creditPurchaseCount' ] if return_para == 'name': return key_name elif return_para == 'value': count_list = [] for key in key_name: if mid_dict == 'None' or mid_dict is None: count_list.append('None') else: value = mid_dict[key] count_list.append(value) return count_list
def get_pcr_baseinfo(self, return_para): key_list = ['pcrReport', 'data', 'baseInfo'] mid_dict = dict_parse.dict_parse(self, key_list, len(key_list)) key_name = [ 'maritalStatus', 'creditCardNum', 'overduedCounts', 'exceedNinetyDaysCounts', 'maxMonthsOverdue', 'haveBadDebts', 'totalCreditLine', 'totalCreditLineUsed', 'loanFreq', 'totalLoanAmount', 'totalLoanBalance', 'cceRate' ] count_list = [] for key in key_name: if mid_dict == 'None' or mid_dict is None or key not in mid_dict.keys( ): count_list.append('None') else: value = mid_dict[key] count_list.append(value) if return_para == 'name': return key_name elif return_para == 'value': return count_list
def get_succphonecall(self, return_para): key_list = ['mobileCallLog', 'data'] mid_dict = dict_parse.dict_parse(self, key_list, len(key_list)) first_layer = [ 'succPhoneCallStats', 'callStatsIn6m', 'r008CallStatsIn3m', 'r009CallStatsIn3m', 'r010CallStatsIn3m' ] if return_para == 'name': key_name_list = [] for item in first_layer: key_name = ['callCount', 'totalCallDuration'] for key in key_name: end_name = item + '_' + key key_name_list.append(end_name) return key_name_list elif return_para == 'value': count_list = [] for item in first_layer: if mid_dict == 'None' or mid_dict is None: count_list = ['None', 'None'] else: key_name = ['callCount', 'totalCallDuration'] for key in key_name: if item not in mid_dict.keys( ) or mid_dict[item] is None: count_list.append('None') else: value = mid_dict[item][key] count_list.append(value) return count_list
def get_zmwatchlist(self): key_list = ['zmxyWatchListReport', 'data', 'isMatched'] watchlist = dict_parse.dict_parse(self, key_list, 3) return watchlist
def get_zmatfscore(self): key_list = ['zmxyAntifraudScoreReport', 'data', 'score'] zmatfscore = dict_parse.dict_parse(self, key_list, 3) return zmatfscore
def get_zmscore(self): key_list = ['zmxyReport', 'data', 'zmScore'] zm_score = dict_parse.dict_parse(self, key_list, 3) return zm_score
def get_disputetxn(self): key_list = ['disputedTxn', 'data', 'disputedTxn6m', 'count'] value = dict_parse.dict_parse(self, key_list, len(key_list)) return value
def get_reportid(item): key_list = ['tdReport', 'data', 'report_id'] reportid = dict_parse(item, key_list, 3) return reportid
def get_phone(item): key_list = ['loanApplyInfo', 'data', 'mobile'] mobile = dict_parse(item, key_list, 3) return mobile
def get_phone(self): key_list = ['loanApplyInfo', 'data', 'mobile'] phone = dict_parse.dict_parse(self, key_list, 3) return phone
def get_brackbehavior(self): key_list = ['partyInfo', 'data', 'partyBlackBehavior', 'count'] value = dict_parse.dict_parse(self, key_list, len(key_list)) return value
def get_zmrisklist(self): key_list = ['zmxyAntifraudRiskListReport', 'data', 'hit'] risklist = dict_parse.dict_parse(self, key_list, 3) return risklist
def get_relative(item): key_list = ['contactsInfo', 'relative', 'mobile'] relative_mobile = dict_parse(item, key_list, 3) return relative_mobile
def get_devicequery(self): key_list = ['mobileDevices', 'data', 'deviceIdQuery', 'count'] value = dict_parse.dict_parse(self, key_list, len(key_list)) return value
def get_colleague(item): key_list = ['contactsInfo', 'colleague', 'mobile'] colleague_mobile = dict_parse(item, key_list, 3) return colleague_mobile
def get_activeuserquery(self): key_list = ['mobileDevices', 'data', 'activateUserNameQuery', 'count'] value = dict_parse.dict_parse(self, key_list, len(key_list)) return value
def get_tdscore(self): key_list = ['tdReport', 'data', 'final_score'] td_score = dict_parse.dict_parse(self, key_list, 3) return td_score
def get_marr(self): key_list = ['loanApplyInfo', 'data', 'marriaged'] marr = dict_parse.dict_parse(self, key_list, 3) return marr
def get_qhrskscore(self): key_list = ['qhRskdooReport', 'data', 'rskScore'] value = dict_parse.dict_parse(self, key_list, len(key_list)) return value
def get_partyid(self): key_list = ['loanApplyInfo', 'data', 'partyId'] partyid = dict_parse.dict_parse(self, key_list, 3) return partyid