add ML telegram logs

dev
timofejmalinin 3 years ago committed by Dmitry Titov
parent ff0f599455
commit abb2992710

@ -15,17 +15,29 @@ from sklearn import metrics
from sklearn import model_selection as ms from sklearn import model_selection as ms
from sqlalchemy import text from sqlalchemy import text
import requests
from postamates.settings import AGE_DAY_LIMIT from postamates.settings import AGE_DAY_LIMIT
from postamates.settings import DB_URL from postamates.settings import DB_URL
from service.models import PlacementPoint from service.models import PlacementPoint
def log_to_telegram(msg):
requests.post('https://api.telegram.org/bot6275517704:AAHVp_qv9d9NU740JJdOM2fJdgS4r1AgJrw/sendMessage', json={"chat_id": "-555238820", "text": msg})
@shared_task() @shared_task()
def raschet(): def raschet():
log_to_telegram('start raschet')
try:
log_to_telegram('try connect to db')
conn = sqlalchemy.create_engine( conn = sqlalchemy.create_engine(
DB_URL, DB_URL,
connect_args={'options': '-csearch_path=public'}, connect_args={'options': '-csearch_path=public'},
) )
except:
log_to_telegram('error connect to db')
query = text('select * from service_placementpoint') query = text('select * from service_placementpoint')
connection = conn.connect() connection = conn.connect()
pts = pd.read_sql(query, connection) pts = pd.read_sql(query, connection)
@ -214,8 +226,10 @@ def raschet():
update_fields_working = update_fields.loc[update_fields.status == 'Working'].reset_index(drop=True) update_fields_working = update_fields.loc[update_fields.status == 'Working'].reset_index(drop=True)
update_fields_working = update_fields_working.fillna(0) update_fields_working = update_fields_working.fillna(0)
log_to_telegram('Начинается обновление полей в базе')
# Загрузка в базу обновленных значений # Загрузка в базу обновленных значений
try:
log_to_telegram('Подключение к базе данных 2')
conn2 = psycopg2.connect( conn2 = psycopg2.connect(
database=os.getenv('POSTGRES_DB', 'postgres'), user=os.getenv('POSTGRES_USER', 'postgres'), database=os.getenv('POSTGRES_DB', 'postgres'), user=os.getenv('POSTGRES_USER', 'postgres'),
password=os.getenv('POSTGRES_PASSWORD', 'postgres'), password=os.getenv('POSTGRES_PASSWORD', 'postgres'),
@ -223,6 +237,8 @@ def raschet():
options='-c search_path=public', options='-c search_path=public',
) )
cursor = conn2.cursor() cursor = conn2.cursor()
except:
log_to_telegram('Не удалось подключиться к базе данных')
# prediction_current # prediction_current
update_records1 = [] update_records1 = []
@ -288,6 +304,7 @@ def raschet():
cursor.execute('ROLLBACK') cursor.execute('ROLLBACK')
psycopg2.extras.execute_batch(cursor, sql_update_query, update_records5) psycopg2.extras.execute_batch(cursor, sql_update_query, update_records5)
conn2.commit() conn2.commit()
log_to_telegram('end raschet')
@shared_task() @shared_task()

Loading…
Cancel
Save