/
Hetvild
/
LeadGen-Automation
Обзор
Документация
Войти
/
Hetvild
/
LeadGen-Automation
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/main.py
52 строки
2 KB
bil
init
28 янв 2026, 09:33
28 янв 2026, 09:33
5d6f5dc
Код
Авторство
О чём код?
from api.bitrix import create_bitrix_lead from api.enterprise import check_inn from api.fns import fetch_companies_by_okved, get_data_from_inn from config import logger from utils.processing import processing_data_company def main(): count_lead_inn = 0 # Формируем пустой список для ИНН list_inn = [] res_fns = fetch_companies_by_okved() for i in res_fns.get("items"): inn_u = i.get("ЮЛ") inn_ip = i.get("ИП") if inn_u is not None: inn = inn_u.get("ИНН") list_inn.append(inn) if inn_ip is not None: inn = inn_ip.get("ИНН") list_inn.append(inn) for inn in list_inn: # Проверяем ИНН в базе 1С res_check_inn = check_inn(inn) if res_check_inn is not None: logger.debug(res_check_inn) # # Проверяем, если в ответе нет ИНН, то получаем данные из базы ФНС full_data_from_fns = get_data_from_inn(inn) logger.debug(full_data_from_fns) # # Обрабатываем данные по компании для создания ЛИДа company_data = processing_data_company(full_data_from_fns) logger.debug(f"Сформированные данные для передачи в Б24: {company_data}") # Создаем ЛИД в Битрикс24 create_bitrix_lead(company_data) count_lead_inn += 1 logger.info(f"Создано лидов {count_lead_inn}") if __name__ == "__main__": try: main() except KeyboardInterrupt: logger.info("Пользователь завершил выполнения программы")