region_ch = 'p' if not region: region = row[10] kladr_ok = False region_ch = 'p' if not region: region = 'РЕГИОН НЕ УКАЗАН' region_id = -1 for j, halva_region in enumerate(HALVA_REGIONS): if halva_region.find(region) > -1: region_id = j break if region_id == -1: bad_zayavka += 1 if region == 'РЕГИОН НЕ УКАЗАН': print('"' + fine_snils(row[15]) + '" "' + row[1], row[2], row[3] + '"', phone, '""', '"- Регион не указан"') elif not kladr_ok: print('"' + fine_snils(row[15]) + '" "' + row[1], row[2], row[3] + '"', phone, '"' + region + '"', '"- Пересохраните КЛАДР"') else: print('"' + fine_snils(row[15]) + '" "' + row[1], row[2], row[3] + '"', phone, '"' + region + '"', '"- Ошибка в названии Региона (пересохраните КЛАДР) или Регион не участвует в программе"') tuples_ops_err.append((row[0],)) continue if region_ch == 'd': town = s(row[12]).strip() + ' ' + s(row[13]).strip() + ' ' + s(row[14]).strip() else: town = s(row[9]).strip() + ' ' + s(row[10]).strip() + ' ' + s(row[11]).strip() town = town.replace(' ',' ').replace(' ',' ').replace(' ',' ')
if snilsesProblem.get(snils, None): for temp in all_audiofilesExt[all_audiofileExt]: if temp not in snilsesProblem[snils]: snilsesProblem[snils].append(temp) if all_audiofile[1] not in snilsesProblemShort[snils]: snilsesProblemShort[snils].append(all_audiofile[1]) else: snilsesProblem[snils] = all_audiofilesExt[all_audiofileExt] snilsesProblemShort[snils] = [all_audiofile[1]] # Сохраняем реестр из надежных источников wb = openpyxl.Workbook(write_only=True) ws = wb.create_sheet('Надежные') for snils in snilsesTrustTuple: if snils_audios_fullpath.get(snils, None): ws.append([fine_snils(snils)] + snils_audios_fullpath[snils]) wb.save('Надежные.xlsx') # Сохраняем реестр из второстепенных источников wb = openpyxl.Workbook(write_only=True) ws = wb.create_sheet('Остальные') problem_count = 0 for snils in snilsesInput: if snils not in snilsesTrustTuple: if snilsesProblem.get(snils, None): ws.append([fine_snils(snils)] + snilsesProblem[snils]) problem_count += 1 wb.save('Остальные.xlsx') print('Закрыто СНИЛСов из точных источников:', len(snilsesTrust)) print('Закрыто СНИЛСов из остальных источников:', problem_count)
region_ch = 'p' if not region: region = row[10] kladr_ok = False region_ch = 'p' if not region: region = 'РЕГИОН НЕ УКАЗАН' region_id = -1 for j, halva_region in enumerate(HALVA_REGIONS): if halva_region.find(region) > -1: region_id = j break if region_id == -1: bad_zayavka += 1 if region == 'РЕГИОН НЕ УКАЗАН': print('"' + fine_snils(row[15]) + '" "' + row[1], row[2], row[3] + '"', phone, '""', '"- Регион не указан"') elif not kladr_ok: print('"' + fine_snils(row[15]) + '" "' + row[1], row[2], row[3] + '"', phone, '"' + region + '"', '"- Пересохраните КЛАДР"') else: print( '"' + fine_snils(row[15]) + '" "' + row[1], row[2], row[3] + '"', phone, '"' + region + '"', '"- Ошибка в названии региона (пересохраните КЛАДР) или Регион не участвует в программе"' ) tuples_ops_err.append((row[0], )) continue if region_ch == 'd':
else: if not snils and not len(audiofiles): pass elif len(audiofiles): for audiofile in audiofiles: print('\tНе нашлось СНИЛСа для:', dir_socium + directory + '/' + audiofileExt[i]) elif snils: #print('\tВ директории', dir_socium + directory,'Не нашлось аудиофайла для СНИЛСа:', snils) pass # Реестр из надежных источников wb = openpyxl.Workbook(write_only=True) ws = wb.create_sheet('Надежные') for snils in snilses: if snils_audios_fullpath.get(snils, None): ws.append([fine_snils(snils)] + snils_audios_fullpath[snils]) wb.save('Надежные.xlsx') # ищет все файлы с именем filename во всех подкаталогах каталога catalog all_audiofiles = [] for root, dirs, files in os.walk(FIND_CATALOG): all_audiofiles += [os.path.join(root, name) for name in files if isSocium(name)] all_audiofilesExt = {} for all_audiofile in all_audiofiles: rezAudioName = all_audiofile.split('/')[len(all_audiofile.split(('/'))) - 1] if rezAudioName.endswith('.wav') or rezAudioName.endswith('.mp3'): rezAudioName = rezAudioName[:-4] if all_audiofilesExt.get(rezAudioName, None): if all_audiofile not in all_audiofilesExt[rezAudioName]: all_audiofilesExt[rezAudioName].append(all_audiofile) else:
elif all_audiofile[0] == 'короткий': phone = l(all_audiofile[1][15:26]) # через телефон найти СНИЛС (если есть) if phonesSNILSES.get(phone, None): for snils in phonesSNILSES[phone]: snilsesTek.append(snils) for snils in snilsesTek: if snilsesProblem.get(snils, None): for temp in all_audiofilesExt[all_audiofileExt]: if temp not in snilsesProblem[snils]: snilsesProblem[snils].append(temp) if all_audiofile[1] not in snilsesProblemShort[snils]: snilsesProblemShort[snils].append(all_audiofile[1]) else: snilsesProblem[snils] = all_audiofilesExt[all_audiofileExt] snilsesProblemShort[snils] = [all_audiofile[1]] # Собираем сначала из точных источников, потом из второстепенных wb = openpyxl.Workbook(write_only=True) ws = wb.create_sheet('Остальные') pronblem_count = 0 for snils in snilsesInput: if snils not in snilsesTrust: if snilsesProblem.get(snils, None): ws.append([fine_snils(snils)] + snilsesProblem[snils]) pronblem_count += 1 wb.save('Остальные.xlsx') print('Закрыто СНИЛСов из точных источников:', len(snilsesTrust)) print('Закрыто СНИЛСов из остальных источников:', pronblem_count) pass