Spaces:
Sleeping
Sleeping
File size: 1,915 Bytes
3f4e544 c3a8752 3f4e544 54b5657 c3a8752 18d4c31 5e03c70 e90fdaa 0827625 54b5657 a8def17 e53a305 526a5be e5a250e 54b5657 c3a8752 54b5657 567e5f7 54b5657 c134c84 c3a8752 c134c84 c3a8752 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 |
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
# Проверяем статус ответа
err = 1 if response.status_code == 200 else 0
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) |