Spaces:
Sleeping
Sleeping
File size: 2,208 Bytes
3f4e544 c3a8752 3f4e544 54b5657 c3a8752 18d4c31 5e03c70 e90fdaa 0827625 54b5657 a8def17 e53a305 526a5be e5a250e 54b5657 c3a8752 54b5657 567e5f7 54b5657 c134c84 c3a8752 c134c84 c3a8752 74c7798 e90fdaa 1ce6a36 8cab7d2 0827625 e44f507 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 |
from flask import request, jsonify
import os
import requests
import globs
api_key = os.getenv('api_key')
base_url = os.getenv('base_url') # URL сервера, например, 'https://api.notisend.ru/v1/email/'
token = os.getenv('token') # Ваш токен
def save_db():
err = 0
if api_key == request.args.get('api'):
# Получаем данные из глобальных переменных
names = request.args.get('name')
emails = request.args.get('email')
phones = request.args.get('phone')
grups_id = request.args.get('grup_id')
pr1s = request.args.get('pr1')
pr2s = request.args.get('pr2')
# Создаем данные для отправки
data = {
'list_id': grups_id,
'email': emails,
'values': [
{'value': names, 'parameter_id': 'name'},
{'value': phones, 'parameter_id': 'phone'},
{'value': pr1s, 'parameter_id': 'utm1'},
{'value': pr2s, 'parameter_id': 'utm2'}
]
}
# Отправляем запрос
headers = {
'Authorization': f'Bearer {token}',
'Content-Type': 'application/json'
}
response = requests.post(f"{base_url}lists/{data['list_id']}/recipients", json=data, headers=headers)
# Сохраняем ответ от сервера в глобальную переменную
globs.server_response = response.text
# Проверяем статус ответа
if response.status_code == 200:
err = 1
else:
err = 0
response_data = {
"status": "error",
"err": err,
"message": "Operation failed",
"server_response": globs.server_response
}
return jsonify(response_data)
response_data = {
"status": "success" if err == 1 else "error",
"err": err,
"message": "Operation completed successfully" if err == 1 else "Operation failed",
"server_response": globs.server_response
}
return jsonify(response_data) |