DmitrMakeev commited on
Commit
15c982e
·
verified ·
1 Parent(s): 2939f55

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +165 -142
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__':