| 
							 | 
						from flask import request, jsonify | 
					
					
						
						| 
							 | 
						import os | 
					
					
						
						| 
							 | 
						import requests | 
					
					
						
						| 
							 | 
						import globs | 
					
					
						
						| 
							 | 
						
 | 
					
					
						
						| 
							 | 
						api_key = os.getenv('api_key') | 
					
					
						
						| 
							 | 
						base_url = os.getenv('base_url')   | 
					
					
						
						| 
							 | 
						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   | 
					
					
						
						| 
							 | 
						        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) | 
					
					
						
						| 
							 | 
						
 |