-
Notifications
You must be signed in to change notification settings - Fork 0
/
debugtalk.py
237 lines (198 loc) · 6.54 KB
/
debugtalk.py
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
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
#coding: utf-8
import time
import langid #引入langid模块
COURSE_STATUS_OPEN='HAS_BEEN_ON_SHELVES'
DEV='info'
UAT='uat'
PROD='prod'
def sleep(n_secs):
time.sleep(n_secs)
def get_category_list():
return ['学科课程','职业教育课程','职业教育课程']
def skip_test_in_production_env(env=PROD):
if env == PROD:
return True
else:
return False
def is_courses_open(course_list):
for course in course_list:
if course['status'] != COURSE_STATUS_OPEN:
return False
return True
def is_resources_pdf(resource_list):
if not resource_list:
return True
for resource in resource_list:
if resource['formatCode'] != 'PDF':
return False
return True
def is_resources_video(resource_list):
if not resource_list:
return True
for resource in resource_list:
if resource['formatCode'] != 'VIDEO':
return False
return True
def is_resources_word(resource_list):
if not resource_list:
return True
for resource in resource_list:
if resource['formatCode'] != 'WORD':
return False
return True
def is_resources_other(resource_list):
if not resource_list:
return True
for resource in resource_list:
if resource['formatCode'] != 'OTHER':
return False
return True
def is_resources_IIOE_DOCUMENTS(resource_list):
if not resource_list:
return True
for resource in resource_list:
if resource['categoryCode'] != 'IIOE_DOCUMENTS':
return False
return True
def is_resources_IIOE_TRAINING_MATERIALS(resource_list):
if not resource_list:
return True
for resource in resource_list:
if resource['categoryCode'] != 'IIOE_TRAINING_MATERIALS':
return False
return True
def is_resources_ICT_ED_PUBLICATIONS(resource_list):
if not resource_list:
return True
for resource in resource_list:
if resource['categoryCode'] != 'ICT_ED_PUBLICATIONS':
return False
return True
def is_in_cn_library_categrois(resource_list):
category_list = ["IIOE文档", "IIOE培训材料", "ICT/教育出版物"]
if not resource_list:
return True
for resource in resource_list:
if resource['categoryName'] not in category_list:
return False
return True
def is_in_fr_library_categrois(resource_list):
category_list = ["Documents de l'IIOE", "Ressouces de formation de l'IIOE", "Publications sur les TIC"]
for resource in resource_list:
if resource['categoryName'] not in category_list:
return False
return True
def is_in_en_library_categrois(resource_list):
category_list = ['IIOE Documents','IIOE Training Materials', 'ICT-ED Publications']
if not resource_list:
return True
for resource in resource_list:
if resource['categoryName'] not in category_list:
return False
return True
def is_networks_college(network_list):
if not network_list:
return True
for network in network_list:
if network['type'] != 'COLLEGE':
return False
return True
def search_Shenzhen_Polytechnic_from_college(network_list, lang='zh-CN'):
if not network_list:
return True
for network in network_list:
if network['name'] in ['Shenzhen Polytechnic','深圳职业技术学院','Institut Polytechnique de Shenzhen']:
if lang == 'zh-CN':
if network['country'] == '中国':
return True
else:
return False
elif lang == 'en-US':
if network['country'] == 'China':
return True
else:
return False
elif lang == 'fr-FR':
if network['country'] == 'Chine':
return True
else:
return False
else:
return False
return False
def search_cio_times_from_enterprise(network_list, lang='zh-CN'):
if not network_list:
return True
for network in network_list:
if network['name'] in ['CIO Times','CIO时代学院'] :
if lang == 'zh-CN':
if network['country'] == '奥兰群岛':
return True
else:
return False
elif lang == 'en-US':
if network['country'] == 'Aland Islands':
return True
else:
return False
elif lang == 'fr-FR':
if network['country'] == 'Îles Aland':
return True
else:
return False
else:
return False
return False
def is_networks_normal(network_list):
if not network_list:
return True
for network in network_list:
if network['status'] != 'NORMAL':
return False
return True
def is_networks_enterprise(network_list):
if not network_list:
return True
for network in network_list:
if network['type'] != 'ENTERPRISE':
return False
return True
def is_lang_fr(str):
lang = langid.classify(str)
return True if lang == 'fr' else False
def is_lang_en(str):
lang = langid.classify(str)
return True if lang == 'en' else False
def is_lang_ch(str):
lang = langid.classify(str)
return True if lang == 'zh' else False
def get_list_len(_list):
return len(_list)
def is_courses_fr(course_list):
for course in course_list:
rootCategoryName = course['rootCategoryName'] if 'rootCategoryName' in course else ''
lang_code = course['languageCode']
if lang_code != 'fr':
return False
return True
def is_courses_en(course_list):
for course in course_list:
rootCategoryName = course['rootCategoryName'] if 'rootCategoryName' in course else ''
lang_code = course['languageCode']
if lang_code != 'en':
return False
return True
def is_courses_cn(course_list):
for course in course_list:
rootCategoryName = course['rootCategoryName'] if 'rootCategoryName' in course else ''
lang_code = course['languageCode']
if lang_code != 'cn':
return lang_code
return True
def date2timestamp(date):
print(date)
timeArray = time.strptime(date, "%Y-%m-%d %H:%M:%S")
timeStamp = int(time.mktime(timeArray))
return timeStamp
#if __name__ == '__main__':
# print date2timestamp("2020-03-29 13:48:52")