CoolFace
Apppublic

eg-art/up_fail2

sourceHugging Facemitupdated 2y agoView on Hugging Face
0likes
google_db.py65 linesDownload Raw Back to root
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