eg-art/up_fail2
0
1from flask import request, jsonify2import os3import requests4import globs5 6api_key = os.getenv('api_key')7base_url = os.getenv('base_url') # URL сервера, например, 'https://api.notisend.ru/v1/email/'8token = os.getenv('token') # Ваш токен9 10def save_db():11 err = 012 response_message = "Operation failed"13 14 if api_key == request.args.get('api'):15 # Получаем данные из глобальных переменных16 names = globs.name17 emails = globs.email18 phones = globs.phone19 grups_id = globs.grup_id # Это List ID20 pr1s = globs.pr121 pr2s = globs.pr222 23 # Создаем данные для отправки24 data = {25 'email': emails,26 'unconfirmed': True,27 'values': [28 {'parameter_id': '1', 'value': names},29 {'parameter_id': '2', 'value': phones},30 {'parameter_id': '3', 'value': pr1s},31 {'parameter_id': '4', 'value': pr2s}32 ],33 'tags': [34 'buyer',35 'regular customer'36 ]37 }38 39 # Отправляем запрос40 headers = {41 'Authorization': f'Bearer {token}',42 'Content-Type': 'application/json'43 }44 response = requests.post(f"{base_url}lists/{grups_id}/recipients", json=data, headers=headers)45 46 # Сохраняем ответ от сервера в глобальную переменную47 globs.server_response = response.text48 49 # Проверяем статус ответа50 if response.status_code == 200:51 err = 152 response_message = "Operation completed successfully"53 else:54 response_message = f"Error: {response.status_code} - {response.text}"55 err = 056 57 response_data = {58 "status": "success" if err == 1 else "error",59 "err": err,60 "message": response_message,61 "server_response": globs.server_response if err == 1 else None62 }63 64 return jsonify(response_data)65 