Spaces:
Runtime error
Runtime error
File size: 2,125 Bytes
3f4e544 c3a8752 3f4e544 54b5657 c3a8752 18d4c31 5e03c70 e90fdaa 6bc0d4a 938d9c5 54b5657 be09f91 54b5657 548884c 54b5657 548884c 54b5657 c134c84 c3a8752 548884c c3a8752 c134c84 c3a8752 74c7798 be09f91 74c7798 be09f91 74c7798 e90fdaa 1ce6a36 8cab7d2 be09f91 0827625 be09f91 |
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 65 |
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
response_message = "Operation failed"
if api_key == request.args.get('api'):
# Получаем данные из глобальных переменных
names = globs.name
emails = globs.email
phones = globs.phone
grups_id = globs.grup_id # Это List ID
pr1s = globs.pr1
pr2s = globs.pr2
# Создаем данные для отправки
data = {
'email': emails,
'unconfirmed': True,
'values': [
{'parameter_id': '1', 'value': names},
{'parameter_id': '2', 'value': phones},
{'parameter_id': '3', 'value': pr1s},
{'parameter_id': '4', 'value': pr2s}
],
'tags': [
'buyer',
'regular customer'
]
}
# Отправляем запрос
headers = {
'Authorization': f'Bearer {token}',
'Content-Type': 'application/json'
}
response = requests.post(f"{base_url}lists/{grups_id}/recipients", json=data, headers=headers)
# Сохраняем ответ от сервера в глобальную переменную
globs.server_response = response.text
# Проверяем статус ответа
if response.status_code == 200:
err = 1
response_message = "Operation completed successfully"
else:
response_message = f"Error: {response.status_code} - {response.text}"
err = 0
response_data = {
"status": "success" if err == 1 else "error",
"err": err,
"message": response_message,
"server_response": globs.server_response if err == 1 else None
}
return jsonify(response_data)
|