commit 3b5e028cd05362f312dd2970e6ce1cd35d26648e Author: bn_user Date: Mon Sep 1 12:27:10 2025 +0000 Добавить dags/OSV.py diff --git a/dags/OSV.py b/dags/OSV.py new file mode 100644 index 0000000..182577a --- /dev/null +++ b/dags/OSV.py @@ -0,0 +1,44 @@ +import requests +import json +import pandas as pd +from requests.auth import HTTPBasicAuth +import datetime +from sqlalchemy import create_engine + +def get_db_engine(): + """Создает подключение к PostgreSQL""" + DF_CONFIG = { + 'dbname': "postgres", + 'user': "postgres", + 'password': "4a00d4b90cd830da0796", + 'host': "postgresql", + 'port': "5432" + } + return create_engine( + f"postgresql+psycopg2://{DF_CONFIG['user']}:{DF_CONFIG['password']}@" + f"{DF_CONFIG['host']}:{DF_CONFIG['port']}/{DF_CONFIG['dbname']}", + pool_size=10, + max_overflow=20 + ) + +params = {"СписокСчетов": ["66","66.01","66.02", "66.03","66.04","66.21","66.22","66.23","66.24", "67","67.01","67.02", "67.03","67.04","67.21","67.22","67.23","67.24"]} +query = """ВЫБРАТЬ * +ИЗ + РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты КАК ОстаткиИОбороты +ГДЕ + ОстаткиИОбороты.Счет.Код В (&СписокСчетов) +""" + +auth = HTTPBasicAuth('obmen', 'bOR2W7w4') +response = requests.post( + # http://адрес сервера/название БД/hs/services/query?ProcessPostedRequest + # + url=r'http://192.168.1.75/chupd/hs/services/query?ProcessPostedRequest', + json={"query":query, "params": params}, + auth=auth, + verify=False +) + +data_from_1c = response.json() +df = pd.DataFrame(data_from_1c) +df \ No newline at end of file