Spaces:
Sleeping
Sleeping
File size: 4,990 Bytes
7552ee6 ff0ece9 16c32c6 f487bf3 6e5ec17 05035e7 6e5ec17 0a3e3b6 6e5ec17 676aef9 62f6da6 16cbbfb 9368cf0 6e5ec17 7c09dcc 0a3e3b6 4818e9b 0a3e3b6 4818e9b 0a3e3b6 4818e9b 0a3e3b6 4818e9b 0a3e3b6 7c09dcc 193a53d 304b5eb 4818e9b 7c09dcc 348b20e 193a53d 348b20e 193a53d 348b20e 193a53d 348b20e 193a53d 348b20e 7c09dcc 0a3e3b6 7c09dcc dedecc9 7c09dcc 0a3e3b6 7c09dcc 0a3e3b6 7c09dcc 0a3e3b6 7c09dcc 0a3e3b6 7c09dcc 0a3e3b6 7c09dcc 0a3e3b6 7c09dcc 0a3e3b6 7c09dcc 0a3e3b6 7c09dcc 4818e9b 0a3e3b6 4818e9b 967e410 e61a89f 967e410 0a3e3b6 a95f82d 676aef9 69af0ce 64ac61b a95f82d 64ac61b 676aef9 a95f82d 676aef9 f487bf3 676aef9 a95f82d 64ac61b a95f82d 64ac61b a95f82d 64ac61b a95f82d 64ac61b a95f82d 676aef9 a95f82d 4595fee f18f04b 2923221 |
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 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 |
from flask import Flask, request, render_template, jsonify
import requests
import os
base_url = os.getenv('base_url') # URL сервера
token = os.getenv('token') # Ваш токен
api_key = os.getenv('api_key') # Ваш
logging.basicConfig(level=logging.INFO)
@app.route('/grups', methods=['GET'])
def grup():
return render_template('grups.html')
@app.route('/send_request', methods=['POST'])
def send_request():
api_token = request.form.get('api_token')
group_id = request.form.get('group_id')
url = f"https://api.notisend.ru/v1/email/lists/{group_id}/parameters"
headers = {
'Content-Type': 'application/json',
'Authorization': f'Bearer {api_token}'
}
response = requests.get(url, headers=headers)
data = response.json()
return jsonify(data)
@app.route('/save_db', methods=['GET'])
def save_db():
show_params = False
list_id = request.args.get('list_id')
name = request.args.get('name')
name_id = request.args.get('name_id')
email = request.args.get('email')
phone = request.args.get('phone')
phone_id = request.args.get('phone_id')
pr1 = request.args.get('pr1')
pr1_id = request.args.get('pr1_id')
pr2 = request.args.get('pr2')
pr2_id = request.args.get('pr2_id')
pr3 = request.args.get('pr3')
pr3_id = request.args.get('pr3_id')
pr4 = request.args.get('pr4')
pr4_id = request.args.get('pr4_id')
pr5 = request.args.get('pr5')
pr5_id = request.args.get('pr5_id')
data = {
"email": email,
"unconfirmed": False,
"values": [
{
"parameter_id": pr5_id,
"kind": "string",
"list_id": list_id,
"title": "pr5",
"value": pr5
},
{
"parameter_id": pr4_id,
"kind": "string",
"list_id": list_id,
"title": "pr4",
"value": pr4
},
{
"parameter_id": pr3_id,
"kind": "string",
"list_id": list_id,
"title": "pr3",
"value": pr3
},
{
"parameter_id": pr2_id,
"kind": "string",
"list_id": list_id,
"title": "pr2",
"value": pr2
},
{
"parameter_id": pr1_id,
"kind": "string",
"list_id": list_id,
"title": "pr1",
"value": pr1
},
{
"parameter_id": phone_id,
"kind": "string",
"list_id": list_id,
"title": "phone",
"value": phone
},
{
"parameter_id": name_id,
"kind": "string",
"list_id": list_id,
"title": "name",
"value": name
}
]
}
headers = {
'Authorization': f'Bearer {token}',
'Content-Type': 'application/json'
}
response = requests.post(f"{base_url}/email/lists/{list_id}/recipients", json=data, headers=headers)
if show_params:
system_vars = {
'base_url': base_url,
'token': token
}
return jsonify({'system_variables': system_vars, 'request_parameters': request.args})
else:
return response.text
@app.route('/save_pl', methods=['POST'])
def save_pl():
show_params = False
list_id1 = '560768'
name = request.args.get('name')
email = request.args.get('email')
phone = request.args.get('phone')
data = {
"email": email,
"unconfirmed": False,
"values": [
{
"parameter_id": 393120,
"kind": "string",
"list_id": list_id1,
"title": "phone",
"value": phone
},
{
"parameter_id": 393119,
"kind": "string",
"list_id": list_id1,
"title": "name",
"value": name
}
]
}
headers = {
'Authorization': f'Bearer {token}',
'Content-Type': 'application/json'
}
logging.info(f"Sending data to Notisend API: {data}")
response = requests.post(f"{base_url}/email/lists/{list_id1}/recipients", json=data, headers=headers)
logging.info(f"Received response from Notisend API: {response.status_code} - {response.text}")
if show_params:
system_vars = {
'base_url': base_url,
'token': token
}
return jsonify({'system_variables': system_vars, 'request_parameters': request.args})
else:
return response.text
if __name__ == '__main__':
app.run(host='0.0.0.0', port=int(os.environ.get('PORT', 7860))) |