Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -27,136 +27,6 @@ list_id_3 = 560833
|
|
27 |
app = Flask(__name__, template_folder="./")
|
28 |
|
29 |
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
@app.route('/grups', methods=['GET'])
|
46 |
-
def grup():
|
47 |
-
return render_template('grups.html')
|
48 |
-
|
49 |
-
@app.route('/send_request_gr', methods=['POST'])
|
50 |
-
def send_request_gr():
|
51 |
-
headers = {
|
52 |
-
'Authorization': f'Bearer {token}',
|
53 |
-
'Content-Type': 'application/json'
|
54 |
-
}
|
55 |
-
api_token = request.form.get('api_token')
|
56 |
-
group_id = request.form.get('group_id')
|
57 |
-
url = f"https://api.notisend.ru/v1/email/lists/{group_id}/parameters"
|
58 |
-
|
59 |
-
response = requests.get(url, headers=headers)
|
60 |
-
data = response.json()
|
61 |
-
return jsonify(data)
|
62 |
-
|
63 |
-
|
64 |
-
@app.route('/save_db', methods=['GET'])
|
65 |
-
def save_db():
|
66 |
-
show_params = False
|
67 |
-
list_id = request.args.get('list_id')
|
68 |
-
name = request.args.get('name')
|
69 |
-
name_id = request.args.get('name_id')
|
70 |
-
email = request.args.get('email')
|
71 |
-
phone = request.args.get('phone')
|
72 |
-
phone_id = request.args.get('phone_id')
|
73 |
-
pr1 = request.args.get('pr1')
|
74 |
-
pr1_id = request.args.get('pr1_id')
|
75 |
-
pr2 = request.args.get('pr2')
|
76 |
-
pr2_id = request.args.get('pr2_id')
|
77 |
-
pr3 = request.args.get('pr3')
|
78 |
-
pr3_id = request.args.get('pr3_id')
|
79 |
-
pr4 = request.args.get('pr4')
|
80 |
-
pr4_id = request.args.get('pr4_id')
|
81 |
-
pr5 = request.args.get('pr5')
|
82 |
-
pr5_id = request.args.get('pr5_id')
|
83 |
-
data = {
|
84 |
-
"email": email,
|
85 |
-
"unconfirmed": False,
|
86 |
-
"values": [
|
87 |
-
{
|
88 |
-
"parameter_id": pr5_id,
|
89 |
-
"kind": "string",
|
90 |
-
"list_id": list_id,
|
91 |
-
"title": "pr5",
|
92 |
-
"value": pr5
|
93 |
-
},
|
94 |
-
{
|
95 |
-
"parameter_id": pr4_id,
|
96 |
-
"kind": "string",
|
97 |
-
"list_id": list_id,
|
98 |
-
"title": "pr4",
|
99 |
-
"value": pr4
|
100 |
-
},
|
101 |
-
{
|
102 |
-
"parameter_id": pr3_id,
|
103 |
-
"kind": "string",
|
104 |
-
"list_id": list_id,
|
105 |
-
"title": "pr3",
|
106 |
-
"value": pr3
|
107 |
-
},
|
108 |
-
{
|
109 |
-
"parameter_id": pr2_id,
|
110 |
-
"kind": "string",
|
111 |
-
"list_id": list_id,
|
112 |
-
"title": "pr2",
|
113 |
-
"value": pr2
|
114 |
-
},
|
115 |
-
{
|
116 |
-
"parameter_id": pr1_id,
|
117 |
-
"kind": "string",
|
118 |
-
"list_id": list_id,
|
119 |
-
"title": "pr1",
|
120 |
-
"value": pr1
|
121 |
-
},
|
122 |
-
{
|
123 |
-
"parameter_id": phone_id,
|
124 |
-
"kind": "string",
|
125 |
-
"list_id": list_id,
|
126 |
-
"title": "phone",
|
127 |
-
"value": phone
|
128 |
-
},
|
129 |
-
{
|
130 |
-
"parameter_id": name_id,
|
131 |
-
"kind": "string",
|
132 |
-
"list_id": list_id,
|
133 |
-
"title": "name",
|
134 |
-
"value": name
|
135 |
-
}
|
136 |
-
]
|
137 |
-
}
|
138 |
-
|
139 |
-
headers = {
|
140 |
-
'Authorization': f'Bearer {token}',
|
141 |
-
'Content-Type': 'application/json'
|
142 |
-
}
|
143 |
-
response = requests.post(f"{base_url}/email/lists/{list_id}/recipients", json=data, headers=headers)
|
144 |
-
|
145 |
-
if show_params:
|
146 |
-
system_vars = {
|
147 |
-
'base_url': base_url,
|
148 |
-
'token': token
|
149 |
-
}
|
150 |
-
return jsonify({'system_variables': system_vars, 'request_parameters': request.args})
|
151 |
-
else:
|
152 |
-
return response.text
|
153 |
-
|
154 |
-
|
155 |
-
|
156 |
-
|
157 |
-
|
158 |
-
|
159 |
-
|
160 |
def send_request(list_id, email, phone, name, param_name, param_phone, pr5, pr4, pr3, pr2, pr1, pr5_id, pr4_id, pr3_id, pr2_id, pr1_id):
|
161 |
"""Функция для отправки запроса на сервер."""
|
162 |
data = {
|
@@ -222,18 +92,6 @@ def send_request(list_id, email, phone, name, param_name, param_phone, pr5, pr4,
|
|
222 |
response = requests.post(f"{base_url}/email/lists/{list_id}/recipients", json=data, headers=headers)
|
223 |
return response.json()
|
224 |
|
225 |
-
|
226 |
-
|
227 |
-
|
228 |
-
|
229 |
-
|
230 |
-
|
231 |
-
|
232 |
-
|
233 |
-
|
234 |
-
|
235 |
-
|
236 |
-
|
237 |
|
238 |
|
239 |
@app.route('/incoming', methods=['POST'])
|
@@ -680,6 +538,171 @@ def handle_incoming_request():
|
|
680 |
|
681 |
|
682 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
683 |
|
684 |
|
685 |
if __name__ == '__main__':
|
|
|
27 |
app = Flask(__name__, template_folder="./")
|
28 |
|
29 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
30 |
def send_request(list_id, email, phone, name, param_name, param_phone, pr5, pr4, pr3, pr2, pr1, pr5_id, pr4_id, pr3_id, pr2_id, pr1_id):
|
31 |
"""Функция для отправки запроса на сервер."""
|
32 |
data = {
|
|
|
92 |
response = requests.post(f"{base_url}/email/lists/{list_id}/recipients", json=data, headers=headers)
|
93 |
return response.json()
|
94 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
95 |
|
96 |
|
97 |
@app.route('/incoming', methods=['POST'])
|
|
|
538 |
|
539 |
|
540 |
|
541 |
+
|
542 |
+
|
543 |
+
|
544 |
+
|
545 |
+
|
546 |
+
|
547 |
+
|
548 |
+
|
549 |
+
|
550 |
+
|
551 |
+
|
552 |
+
|
553 |
+
|
554 |
+
|
555 |
+
|
556 |
+
|
557 |
+
|
558 |
+
|
559 |
+
|
560 |
+
|
561 |
+
|
562 |
+
|
563 |
+
|
564 |
+
|
565 |
+
|
566 |
+
|
567 |
+
|
568 |
+
|
569 |
+
|
570 |
+
|
571 |
+
|
572 |
+
|
573 |
+
|
574 |
+
@app.route('/grups', methods=['GET'])
|
575 |
+
def grup():
|
576 |
+
return render_template('grups.html')
|
577 |
+
|
578 |
+
@app.route('/send_request_gr', methods=['POST'])
|
579 |
+
def send_request_gr():
|
580 |
+
headers = {
|
581 |
+
'Authorization': f'Bearer {token}',
|
582 |
+
'Content-Type': 'application/json'
|
583 |
+
}
|
584 |
+
api_token = request.form.get('api_token')
|
585 |
+
group_id = request.form.get('group_id')
|
586 |
+
url = f"https://api.notisend.ru/v1/email/lists/{group_id}/parameters"
|
587 |
+
|
588 |
+
response = requests.get(url, headers=headers)
|
589 |
+
data = response.json()
|
590 |
+
return jsonify(data)
|
591 |
+
|
592 |
+
|
593 |
+
@app.route('/save_db', methods=['GET'])
|
594 |
+
def save_db():
|
595 |
+
show_params = False
|
596 |
+
list_id = request.args.get('list_id')
|
597 |
+
name = request.args.get('name')
|
598 |
+
name_id = request.args.get('name_id')
|
599 |
+
email = request.args.get('email')
|
600 |
+
phone = request.args.get('phone')
|
601 |
+
phone_id = request.args.get('phone_id')
|
602 |
+
pr1 = request.args.get('pr1')
|
603 |
+
pr1_id = request.args.get('pr1_id')
|
604 |
+
pr2 = request.args.get('pr2')
|
605 |
+
pr2_id = request.args.get('pr2_id')
|
606 |
+
pr3 = request.args.get('pr3')
|
607 |
+
pr3_id = request.args.get('pr3_id')
|
608 |
+
pr4 = request.args.get('pr4')
|
609 |
+
pr4_id = request.args.get('pr4_id')
|
610 |
+
pr5 = request.args.get('pr5')
|
611 |
+
pr5_id = request.args.get('pr5_id')
|
612 |
+
data = {
|
613 |
+
"email": email,
|
614 |
+
"unconfirmed": False,
|
615 |
+
"values": [
|
616 |
+
{
|
617 |
+
"parameter_id": pr5_id,
|
618 |
+
"kind": "string",
|
619 |
+
"list_id": list_id,
|
620 |
+
"title": "pr5",
|
621 |
+
"value": pr5
|
622 |
+
},
|
623 |
+
{
|
624 |
+
"parameter_id": pr4_id,
|
625 |
+
"kind": "string",
|
626 |
+
"list_id": list_id,
|
627 |
+
"title": "pr4",
|
628 |
+
"value": pr4
|
629 |
+
},
|
630 |
+
{
|
631 |
+
"parameter_id": pr3_id,
|
632 |
+
"kind": "string",
|
633 |
+
"list_id": list_id,
|
634 |
+
"title": "pr3",
|
635 |
+
"value": pr3
|
636 |
+
},
|
637 |
+
{
|
638 |
+
"parameter_id": pr2_id,
|
639 |
+
"kind": "string",
|
640 |
+
"list_id": list_id,
|
641 |
+
"title": "pr2",
|
642 |
+
"value": pr2
|
643 |
+
},
|
644 |
+
{
|
645 |
+
"parameter_id": pr1_id,
|
646 |
+
"kind": "string",
|
647 |
+
"list_id": list_id,
|
648 |
+
"title": "pr1",
|
649 |
+
"value": pr1
|
650 |
+
},
|
651 |
+
{
|
652 |
+
"parameter_id": phone_id,
|
653 |
+
"kind": "string",
|
654 |
+
"list_id": list_id,
|
655 |
+
"title": "phone",
|
656 |
+
"value": phone
|
657 |
+
},
|
658 |
+
{
|
659 |
+
"parameter_id": name_id,
|
660 |
+
"kind": "string",
|
661 |
+
"list_id": list_id,
|
662 |
+
"title": "name",
|
663 |
+
"value": name
|
664 |
+
}
|
665 |
+
]
|
666 |
+
}
|
667 |
+
|
668 |
+
headers = {
|
669 |
+
'Authorization': f'Bearer {token}',
|
670 |
+
'Content-Type': 'application/json'
|
671 |
+
}
|
672 |
+
response = requests.post(f"{base_url}/email/lists/{list_id}/recipients", json=data, headers=headers)
|
673 |
+
|
674 |
+
if show_params:
|
675 |
+
system_vars = {
|
676 |
+
'base_url': base_url,
|
677 |
+
'token': token
|
678 |
+
}
|
679 |
+
return jsonify({'system_variables': system_vars, 'request_parameters': request.args})
|
680 |
+
else:
|
681 |
+
return response.text
|
682 |
+
|
683 |
+
|
684 |
+
|
685 |
+
|
686 |
+
|
687 |
+
|
688 |
+
|
689 |
+
|
690 |
+
|
691 |
+
|
692 |
+
|
693 |
+
|
694 |
+
|
695 |
+
|
696 |
+
|
697 |
+
|
698 |
+
|
699 |
+
|
700 |
+
|
701 |
+
|
702 |
+
|
703 |
+
|
704 |
+
|
705 |
+
|
706 |
|
707 |
|
708 |
if __name__ == '__main__':
|