fruitpicker01 commited on
Commit
1bc6a8c
·
verified ·
1 Parent(s): 4949b7f

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +59 -19
app.py CHANGED
@@ -1219,30 +1219,61 @@ def check_no_dates_written_out(message):
1219
 
1220
  # ФУНКЦИИ ПРОВЕРОК (КОНЕЦ)
1221
 
 
 
 
 
 
 
 
1222
  def perform_checks(message):
1223
  checks = {
1224
- "forbidden_words": check_forbidden_words(message),
1225
- "client_addressing": check_no_greeting(message),
1226
- "promises": check_no_promises(message),
1227
- "double_verbs": check_no_double_verbs(message),
1228
- "participles": check_no_participles(message),
1229
- "adverbial_participles": check_no_adverbial_participles(message),
1230
- "superlative_adjectives": check_no_superlative_adjectives(message),
1231
- "passive_voice": check_no_passive_voice(message),
1232
- "written_out_ordinals": check_no_written_out_ordinals(message),
1233
- "subordinate_clauses_chain": check_no_subordinate_clauses_chain(message),
1234
- "repeating_conjunctions": check_no_repeating_conjunctions(message),
1235
- "introductory_phrases": check_no_introductory_phrases(message),
1236
- "amplifiers": check_no_amplifiers(message),
1237
- "time_parasites": check_no_time_parasites(message),
1238
- "multiple_nouns": check_no_multiple_nouns(message),
1239
- "derived_prepositions": check_no_derived_prepositions(message),
1240
- "compound_sentences": check_no_compound_sentences(message),
1241
- "dates_written_out": check_no_dates_written_out(message)
1242
  }
1243
  return checks
1244
 
1245
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1246
  def format_checks(checks):
1247
  translation = {
1248
  "forbidden_words": "Запрещенные слова",
@@ -1264,7 +1295,16 @@ def format_checks(checks):
1264
  "compound_sentences": "Сложноподчиненные предложения",
1265
  "dates_written_out": "Даты прописью"
1266
  }
1267
- return " \n".join([f"{translation[rule]}: {'✔️' if result else '❌'}" for rule, result in checks.items()])
 
 
 
 
 
 
 
 
 
1268
 
1269
 
1270
  # ��оздание интерфейса Gradio
 
1219
 
1220
  # ФУНКЦИИ ПРОВЕРОК (КОНЕЦ)
1221
 
1222
+ def safe_check(func, message):
1223
+ try:
1224
+ return func(message)
1225
+ except Exception as e:
1226
+ # Optionally, you can log the exception here if needed
1227
+ return None # Indicate that the check could not be performed
1228
+
1229
  def perform_checks(message):
1230
  checks = {
1231
+ "forbidden_words": safe_check(check_forbidden_words, message),
1232
+ "client_addressing": safe_check(check_no_greeting, message),
1233
+ "promises": safe_check(check_no_promises, message),
1234
+ "double_verbs": safe_check(check_no_double_verbs, message),
1235
+ "participles": safe_check(check_no_participles, message),
1236
+ "adverbial_participles": safe_check(check_no_adverbial_participles, message),
1237
+ "superlative_adjectives": safe_check(check_no_superlative_adjectives, message),
1238
+ "passive_voice": safe_check(check_no_passive_voice, message),
1239
+ "written_out_ordinals": safe_check(check_no_written_out_ordinals, message),
1240
+ "subordinate_clauses_chain": safe_check(check_no_subordinate_clauses_chain, message),
1241
+ "repeating_conjunctions": safe_check(check_no_repeating_conjunctions, message),
1242
+ "introductory_phrases": safe_check(check_no_introductory_phrases, message),
1243
+ "amplifiers": safe_check(check_no_amplifiers, message),
1244
+ "time_parasites": safe_check(check_no_time_parasites, message),
1245
+ "multiple_nouns": safe_check(check_no_multiple_nouns, message),
1246
+ "derived_prepositions": safe_check(check_no_derived_prepositions, message),
1247
+ "compound_sentences": safe_check(check_no_compound_sentences, message),
1248
+ "dates_written_out": safe_check(check_no_dates_written_out, message)
1249
  }
1250
  return checks
1251
 
1252
 
1253
+ #def perform_checks(message):
1254
+ # checks = {
1255
+ # "forbidden_words": check_forbidden_words(message),
1256
+ # "client_addressing": check_no_greeting(message),
1257
+ # "promises": check_no_promises(message),
1258
+ # "double_verbs": check_no_double_verbs(message),
1259
+ # "participles": check_no_participles(message),
1260
+ # "adverbial_participles": check_no_adverbial_participles(message),
1261
+ # "superlative_adjectives": check_no_superlative_adjectives(message),
1262
+ # "passive_voice": check_no_passive_voice(message),
1263
+ # "written_out_ordinals": check_no_written_out_ordinals(message),
1264
+ # "subordinate_clauses_chain": check_no_subordinate_clauses_chain(message),
1265
+ # "repeating_conjunctions": check_no_repeating_conjunctions(message),
1266
+ # "introductory_phrases": check_no_introductory_phrases(message),
1267
+ # "amplifiers": check_no_amplifiers(message),
1268
+ # "time_parasites": check_no_time_parasites(message),
1269
+ # "multiple_nouns": check_no_multiple_nouns(message),
1270
+ # "derived_prepositions": check_no_derived_prepositions(message),
1271
+ # "compound_sentences": check_no_compound_sentences(message),
1272
+ # "dates_written_out": check_no_dates_written_out(message)
1273
+ # }
1274
+ # return checks
1275
+
1276
+
1277
  def format_checks(checks):
1278
  translation = {
1279
  "forbidden_words": "Запрещенные слова",
 
1295
  "compound_sentences": "Сложноподчиненные предложения",
1296
  "dates_written_out": "Даты прописью"
1297
  }
1298
+ formatted_results = []
1299
+ for rule, result in checks.items():
1300
+ if result is True:
1301
+ symbol = '✔️'
1302
+ elif result is False:
1303
+ symbol = '❌'
1304
+ else:
1305
+ symbol = '❓' # Indicates that the check could not be performed
1306
+ formatted_results.append(f"{translation[rule]}: {symbol}")
1307
+ return " \n".join(formatted_results)
1308
 
1309
 
1310
  # ��оздание интерфейса Gradio