fix connections ML

dev
timofejmalinin 3 years ago
parent a19dc7c0fb
commit a7119234e4

@ -228,6 +228,7 @@ 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)
connection.close()
except Exception as e: except Exception as e:
log_to_telegram(f'Ошибка при обновлении полей в базе данных: {e}') log_to_telegram(f'Ошибка при обновлении полей в базе данных: {e}')
log_to_telegram('Начинается обновление полей в базе') log_to_telegram('Начинается обновление полей в базе')
@ -242,74 +243,76 @@ def raschet():
) )
cursor = conn2.cursor() cursor = conn2.cursor()
except: except:
conn2 = None
log_to_telegram('Не удалось подключиться к базе данных') log_to_telegram('Не удалось подключиться к базе данных')
# prediction_current # prediction_current
update_records1 = [] if conn2 is not None:
for i in range(0, len(update_fields)): update_records1 = []
update_records1.append((int(update_fields.prediction_current[i]), int(update_fields.id[i]))) for i in range(0, len(update_fields)):
sql_update_query = """Update service_placementpoint set prediction_current = %s where id = %s""" update_records1.append((int(update_fields.prediction_current[i]), int(update_fields.id[i])))
try: sql_update_query = """Update service_placementpoint set prediction_current = %s where id = %s"""
psycopg2.extras.execute_batch(cursor, sql_update_query, update_records1) try:
conn2.commit() psycopg2.extras.execute_batch(cursor, sql_update_query, update_records1)
except Exception: conn2.commit()
cursor.execute('ROLLBACK') except Exception:
psycopg2.extras.execute_batch(cursor, sql_update_query, update_records1) cursor.execute('ROLLBACK')
conn2.commit() psycopg2.extras.execute_batch(cursor, sql_update_query, update_records1)
conn2.commit()
# plan_first
update_records2 = [] # plan_first
for i in range(0, len(update_fields_working)): update_records2 = []
update_records2.append((int(update_fields_working.plan_first[i]), int(update_fields_working.id[i]))) for i in range(0, len(update_fields_working)):
sql_update_query = """Update service_placementpoint set plan_first = %s where id = %s""" update_records2.append((int(update_fields_working.plan_first[i]), int(update_fields_working.id[i])))
try: sql_update_query = """Update service_placementpoint set plan_first = %s where id = %s"""
psycopg2.extras.execute_batch(cursor, sql_update_query, update_records2) try:
conn2.commit() psycopg2.extras.execute_batch(cursor, sql_update_query, update_records2)
except Exception: conn2.commit()
cursor.execute('ROLLBACK') except Exception:
psycopg2.extras.execute_batch(cursor, sql_update_query, update_records2) cursor.execute('ROLLBACK')
conn2.commit() psycopg2.extras.execute_batch(cursor, sql_update_query, update_records2)
conn2.commit()
# plan_current
update_records3 = [] # plan_current
for i in range(0, len(update_fields_working)): update_records3 = []
update_records3.append((int(update_fields_working.plan_current[i]), int(update_fields_working.id[i]))) for i in range(0, len(update_fields_working)):
sql_update_query = """Update service_placementpoint set plan_current = %s where id = %s""" update_records3.append((int(update_fields_working.plan_current[i]), int(update_fields_working.id[i])))
try: sql_update_query = """Update service_placementpoint set plan_current = %s where id = %s"""
psycopg2.extras.execute_batch(cursor, sql_update_query, update_records3) try:
conn2.commit() psycopg2.extras.execute_batch(cursor, sql_update_query, update_records3)
except Exception: conn2.commit()
cursor.execute('ROLLBACK') except Exception:
psycopg2.extras.execute_batch(cursor, sql_update_query, update_records3) cursor.execute('ROLLBACK')
conn2.commit() psycopg2.extras.execute_batch(cursor, sql_update_query, update_records3)
conn2.commit()
# delta_first
update_records4 = [] # delta_first
for i in range(0, len(update_fields_working)): update_records4 = []
update_records4.append((int(update_fields_working.delta_first[i]), int(update_fields_working.id[i]))) for i in range(0, len(update_fields_working)):
sql_update_query = """Update service_placementpoint set delta_first = %s where id = %s""" update_records4.append((int(update_fields_working.delta_first[i]), int(update_fields_working.id[i])))
try: sql_update_query = """Update service_placementpoint set delta_first = %s where id = %s"""
psycopg2.extras.execute_batch(cursor, sql_update_query, update_records4) try:
conn2.commit() psycopg2.extras.execute_batch(cursor, sql_update_query, update_records4)
except Exception: conn2.commit()
cursor.execute('ROLLBACK') except Exception:
psycopg2.extras.execute_batch(cursor, sql_update_query, update_records4) cursor.execute('ROLLBACK')
conn2.commit() psycopg2.extras.execute_batch(cursor, sql_update_query, update_records4)
conn2.commit()
# delta_current
update_records5 = [] # delta_current
for i in range(0, len(update_fields_working)): update_records5 = []
update_records5.append((int(update_fields_working.delta_current[i]), int(update_fields_working.id[i]))) for i in range(0, len(update_fields_working)):
sql_update_query = """Update service_placementpoint set delta_current = %s where id = %s""" update_records5.append((int(update_fields_working.delta_current[i]), int(update_fields_working.id[i])))
try: sql_update_query = """Update service_placementpoint set delta_current = %s where id = %s"""
psycopg2.extras.execute_batch(cursor, sql_update_query, update_records5) try:
conn2.commit() psycopg2.extras.execute_batch(cursor, sql_update_query, update_records5)
except Exception: conn2.commit()
cursor.execute('ROLLBACK') except Exception:
psycopg2.extras.execute_batch(cursor, sql_update_query, update_records5) cursor.execute('ROLLBACK')
conn2.commit() psycopg2.extras.execute_batch(cursor, sql_update_query, update_records5)
cache.clear() conn2.commit()
log_to_telegram('end raschet') conn2.close()
cache.clear()
log_to_telegram('end raschet')
@shared_task @shared_task

Loading…
Cancel
Save