@ChaykaStar

Как задать приоритет функции в Python?

Написал бота на питоне и там есть такая функция записи айдишников посетителей. Проблема возникает, когда бота дергают во время перезаписи файла с базой. Он преключается на другую задачу и недозаписывает данные в файл и в итоге следующее обращение к файлу вызывает ошибку jsonDecoder. Помогите установить приоритет этой функции на максимальный перед всеми остальными, пожалуйста
def data_load(message, priority=10):
	user_id = message.from_user.id
	user_name = f'@{message.chat.username}'
	print(user_name)
	partner_id = ''
	index_find = binary(user_id)
	try:
		text_ = message.text.split(' ')[0]
		if text_ == '/start':
			partner_id = message.text.split(' ')[1]
	except:
		pass
	if index_find != "No value":
		if partner_id != '':
			users_list_1[index_find] = [user_id, partner_id, user_name]
		else:
			pass
		with open('users_dbase.json', 'w') as users_json:
			json.dump(users_list_1, users_json)
	else:
		users_list_1.append([user_id, partner_id, user_name])
		with open('users_dbase.json', 'w') as users_json:
			json.dump(users_list_1, users_json)
  • Вопрос задан
  • 229 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы