@@ -74,7 +74,8 @@ def start(update, context):
74
74
return CS .SET_UP
75
75
except Exception as e :
76
76
update .message .reply_text (
77
- ERROR_TEXT + "\n Error:\n " + utils .sanitize_error_message (str (e )), parse_mode = ParseMode .HTML
77
+ ERROR_TEXT + "\n Error:\n " + utils .sanitize_error_message (str (e )),
78
+ parse_mode = ParseMode .HTML ,
78
79
)
79
80
return ConversationHandler .END
80
81
@@ -126,11 +127,13 @@ def set_up(update, context) -> int:
126
127
127
128
except GoogleSheetError as e :
128
129
update .message .reply_text (
129
- ERROR_TEXT + "\n Error:\n " + utils .sanitize_error_message (str (e )), parse_mode = ParseMode .HTML
130
+ ERROR_TEXT + "\n Error:\n " + utils .sanitize_error_message (str (e )),
131
+ parse_mode = ParseMode .HTML ,
130
132
)
131
133
except DatabaseError as e :
132
134
update .message .reply_text (
133
- ERROR_TEXT + "\n Error:\n " + utils .sanitize_error_message (str (e )), parse_mode = ParseMode .HTML
135
+ ERROR_TEXT + "\n Error:\n " + utils .sanitize_error_message (str (e )),
136
+ parse_mode = ParseMode .HTML ,
134
137
)
135
138
except Exception as e :
136
139
update .message .reply_text (GSHEET_ERROR_TEXT )
@@ -207,7 +210,8 @@ def config_handler(update, context) -> int:
207
210
return CS .CONFIG_SETUP
208
211
except Exception as e :
209
212
update .callback_query .message .reply_text (
210
- ERROR_TEXT + "\n Error:\n " + utils .sanitize_error_message (str (e )), parse_mode = ParseMode .HTML
213
+ ERROR_TEXT + "\n Error:\n " + utils .sanitize_error_message (str (e )),
214
+ parse_mode = ParseMode .HTML ,
211
215
)
212
216
return ConversationHandler .END
213
217
@@ -228,7 +232,8 @@ def config_setup(update, context) -> int:
228
232
return CS .CONFIG_CATEGORY
229
233
except Exception as e :
230
234
update .callback_query .message .reply_text (
231
- ERROR_TEXT + "\n Error:\n " + utils .sanitize_error_message (str (e )), parse_mode = ParseMode .HTML
235
+ ERROR_TEXT + "\n Error:\n " + utils .sanitize_error_message (str (e )),
236
+ parse_mode = ParseMode .HTML ,
232
237
)
233
238
return ConversationHandler .END
234
239
update .callback_query .edit_message_text (END_TEXT , reply_markup = None )
@@ -264,7 +269,8 @@ def config_category(update, context) -> int:
264
269
return CS .CONFIG_SUBCATEGORY
265
270
except Exception as e :
266
271
update .callback_query .reply_text (
267
- ERROR_TEXT + "\n Error:\n " + utils .sanitize_error_message (str (e )), parse_mode = ParseMode .HTML
272
+ ERROR_TEXT + "\n Error:\n " + utils .sanitize_error_message (str (e )),
273
+ parse_mode = ParseMode .HTML ,
268
274
)
269
275
return ConversationHandler .END
270
276
@@ -288,7 +294,8 @@ def config_subcategory(update, context) -> int:
288
294
return CS .CONFIG_PAYMENT
289
295
except Exception as e :
290
296
update .callback_query .message .reply_text (
291
- ERROR_TEXT + "\n Error:\n " + utils .sanitize_error_message (str (e )), parse_mode = ParseMode .HTML
297
+ ERROR_TEXT + "\n Error:\n " + utils .sanitize_error_message (str (e )),
298
+ parse_mode = ParseMode .HTML ,
292
299
)
293
300
return ConversationHandler .END
294
301
@@ -309,7 +316,8 @@ def config_payment(update, context) -> int:
309
316
return CS .CONFIG_SUBPAYMENT
310
317
except Exception as e :
311
318
update .callback_query .message .reply_text (
312
- ERROR_TEXT + "\n Error:\n " + utils .sanitize_error_message (str (e )), parse_mode = ParseMode .HTML
319
+ ERROR_TEXT + "\n Error:\n " + utils .sanitize_error_message (str (e )),
320
+ parse_mode = ParseMode .HTML ,
313
321
)
314
322
return ConversationHandler .END
315
323
@@ -336,7 +344,8 @@ def config_subpayment(update, context) -> int:
336
344
return ConversationHandler .END
337
345
except Exception as e :
338
346
update .callback_query .message .reply_text (
339
- ERROR_TEXT + "\n Error:\n " + utils .sanitize_error_message (str (e )), parse_mode = ParseMode .HTML
347
+ ERROR_TEXT + "\n Error:\n " + utils .sanitize_error_message (str (e )),
348
+ parse_mode = ParseMode .HTML ,
340
349
)
341
350
return ConversationHandler .END
342
351
@@ -358,7 +367,8 @@ def add_entry(update, context):
358
367
return CS .ENTRY
359
368
except Exception as e :
360
369
update .message .reply_text (
361
- ERROR_TEXT + "\n Error:\n " + utils .sanitize_error_message (str (e )), parse_mode = ParseMode .HTML
370
+ ERROR_TEXT + "\n Error:\n " + utils .sanitize_error_message (str (e )),
371
+ parse_mode = ParseMode .HTML ,
362
372
)
363
373
return ConversationHandler .END
364
374
@@ -407,7 +417,8 @@ def remarks(update: Update, context) -> int:
407
417
return CS .CATEGORY
408
418
except Exception as e :
409
419
update .message .reply_text (
410
- ERROR_TEXT + "\n Error:\n " + utils .sanitize_error_message (str (e )), parse_mode = ParseMode .HTML
420
+ ERROR_TEXT + "\n Error:\n " + utils .sanitize_error_message (str (e )),
421
+ parse_mode = ParseMode .HTML ,
411
422
)
412
423
return ConversationHandler .END
413
424
@@ -453,7 +464,8 @@ def category(update, context) -> int:
453
464
return CS .PAYMENT
454
465
except Exception as e :
455
466
update .callback_query .reply_text (
456
- ERROR_TEXT + "\n Error:\n " + utils .sanitize_error_message (str (e )), parse_mode = ParseMode .HTML
467
+ ERROR_TEXT + "\n Error:\n " + utils .sanitize_error_message (str (e )),
468
+ parse_mode = ParseMode .HTML ,
457
469
)
458
470
return ConversationHandler .END
459
471
@@ -481,7 +493,8 @@ def subcategory(update, context) -> int:
481
493
return CS .PAYMENT
482
494
except Exception as e :
483
495
update .callback_query .message .reply_text (
484
- ERROR_TEXT + "\n Error:\n " + utils .sanitize_error_message (str (e )), parse_mode = ParseMode .HTML
496
+ ERROR_TEXT + "\n Error:\n " + utils .sanitize_error_message (str (e )),
497
+ parse_mode = ParseMode .HTML ,
485
498
)
486
499
return ConversationHandler .END
487
500
@@ -513,7 +526,8 @@ def payment(update, context) -> int:
513
526
update .callback_query .message .reply_text ("Transaction logged." )
514
527
except Exception as e :
515
528
update .callback_query .message .reply_text (
516
- ERROR_TEXT + "\n Error:\n " + utils .sanitize_error_message (str (e )), parse_mode = ParseMode .HTML
529
+ ERROR_TEXT + "\n Error:\n " + utils .sanitize_error_message (str (e )),
530
+ parse_mode = ParseMode .HTML ,
517
531
)
518
532
return ConversationHandler .END
519
533
@@ -542,7 +556,8 @@ def subpayment(update, context) -> int:
542
556
update .callback_query .message .reply_text ("Transaction logged." )
543
557
except Exception as e :
544
558
update .callback_query .message .reply_text (
545
- ERROR_TEXT + "\n Error:\n " + utils .sanitize_error_message (str (e )), parse_mode = ParseMode .HTML
559
+ ERROR_TEXT + "\n Error:\n " + utils .sanitize_error_message (str (e )),
560
+ parse_mode = ParseMode .HTML ,
546
561
)
547
562
return ConversationHandler .END
548
563
@@ -577,15 +592,17 @@ def log_transaction(user_data, update):
577
592
msg = f"New entry for { day } { month } "
578
593
prev_month = month
579
594
# this should fix the bug regarding if first day of month not keyed in, but not tested
580
- if day == 1 | day < day_tracker :
581
- prev_month = (current_datetime - dt .timedelta (days = 1 )).strftime ("%b" )
595
+ if day == 1 or day < day_tracker :
596
+ first_of_this_month = current_datetime .replace (day = 1 )
597
+ last_of_prev_month = first_of_this_month - dt .timedelta (days = 1 )
598
+ prev_month = last_of_prev_month .strftime ("%b" )
582
599
# update prev day
583
600
msg = f"{ msg } \n Creating sum for day { day_tracker } "
584
601
gs .update_day_total_sum (sheet_id , prev_month , first_row )
585
- if day == 1 | day < day_tracker :
602
+ if day == 1 or day < day_tracker :
586
603
new_row = 4
587
604
first_row = 5
588
- gs .update_tracker_values (sheet_id , 1 , new_row , first_row )
605
+ gs .update_tracker_values (sheet_id , day , new_row , first_row )
589
606
else :
590
607
new_row = gs .get_last_entered_row (sheet_id , month )
591
608
first_row = new_row + 1
@@ -624,7 +641,6 @@ def backlog_transaction(user_data, update):
624
641
backlog_day = user_data ["backlog_day" ]
625
642
backlog_month = user_data ["backlog_month" ]
626
643
627
-
628
644
try :
629
645
# user input data
630
646
entry_type = user_data ["entry_type" ]
@@ -636,7 +652,7 @@ def backlog_transaction(user_data, update):
636
652
637
653
# create backlog entry
638
654
gs .create_backlog_entry (sheet_id , backlog_day , backlog_month , row_data )
639
-
655
+
640
656
except GoogleSheetError as e :
641
657
raise e
642
658
except Exception as e :
@@ -665,7 +681,8 @@ def add_transport(update, context):
665
681
)
666
682
except Exception as e :
667
683
update .callback_query .message .reply_text (
668
- ERROR_TEXT + "\n Error:\n " + utils .sanitize_error_message (str (e )), parse_mode = ParseMode .HTML
684
+ ERROR_TEXT + "\n Error:\n " + utils .sanitize_error_message (str (e )),
685
+ parse_mode = ParseMode .HTML ,
669
686
)
670
687
return ConversationHandler .END
671
688
@@ -694,7 +711,8 @@ def add_transport(update, context):
694
711
return CS .QUICK_ADD_TRANSPORT
695
712
except Exception as e :
696
713
update .message .reply_text (
697
- ERROR_TEXT + "\n Error:\n " + utils .sanitize_error_message (str (e )), parse_mode = ParseMode .HTML
714
+ ERROR_TEXT + "\n Error:\n " + utils .sanitize_error_message (str (e )),
715
+ parse_mode = ParseMode .HTML ,
698
716
)
699
717
return ConversationHandler .END
700
718
@@ -713,7 +731,8 @@ def add_others(update, context):
713
731
)
714
732
except Exception as e :
715
733
update .callback_query .message .reply_text (
716
- ERROR_TEXT + "\n Error:\n " + utils .sanitize_error_message (str (e )), parse_mode = ParseMode .HTML
734
+ ERROR_TEXT + "\n Error:\n " + utils .sanitize_error_message (str (e )),
735
+ parse_mode = ParseMode .HTML ,
717
736
)
718
737
return ConversationHandler .END
719
738
@@ -731,7 +750,8 @@ def add_others(update, context):
731
750
)
732
751
except Exception as e :
733
752
update .message .reply_text (
734
- ERROR_TEXT + "\n Error:\n " + utils .sanitize_error_message (str (e )), parse_mode = ParseMode .HTML
753
+ ERROR_TEXT + "\n Error:\n " + utils .sanitize_error_message (str (e )),
754
+ parse_mode = ParseMode .HTML ,
735
755
)
736
756
return CS .QUICK_ADD_CATEGORY
737
757
@@ -769,7 +789,8 @@ def quick_add(update, context) -> int:
769
789
return ConversationHandler .END
770
790
except Exception as e :
771
791
update .message .reply_text (
772
- ERROR_TEXT + "\n Error:\n " + utils .sanitize_error_message (str (e )), parse_mode = ParseMode .HTML
792
+ ERROR_TEXT + "\n Error:\n " + utils .sanitize_error_message (str (e )),
793
+ parse_mode = ParseMode .HTML ,
773
794
)
774
795
return ConversationHandler .END
775
796
except Exception as e :
@@ -793,7 +814,8 @@ def get_day_transaction(update, context):
793
814
return CS .HANDLE_GET_TRANSACTION
794
815
except Exception as e :
795
816
update .message .reply_text (
796
- ERROR_TEXT + "\n Error:\n " + utils .sanitize_error_message (str (e )), parse_mode = ParseMode .HTML
817
+ ERROR_TEXT + "\n Error:\n " + utils .sanitize_error_message (str (e )),
818
+ parse_mode = ParseMode .HTML ,
797
819
)
798
820
return ConversationHandler .END
799
821
@@ -810,7 +832,8 @@ def get_overall(update, context):
810
832
return CS .HANDLE_GET_OVERALL
811
833
except Exception as e :
812
834
update .message .reply_text (
813
- ERROR_TEXT + "\n Error:\n " + utils .sanitize_error_message (str (e )), parse_mode = ParseMode .HTML
835
+ ERROR_TEXT + "\n Error:\n " + utils .sanitize_error_message (str (e )),
836
+ parse_mode = ParseMode .HTML ,
814
837
)
815
838
return ConversationHandler .END
816
839
@@ -854,7 +877,8 @@ def handle_get_transaction(update, context):
854
877
return CS .HANDLE_GET_TRANSACTION
855
878
except Exception as e :
856
879
update .message .reply_text (
857
- ERROR_TEXT + "\n Error:\n " + utils .sanitize_error_message (str (e )), parse_mode = ParseMode .HTML
880
+ ERROR_TEXT + "\n Error:\n " + utils .sanitize_error_message (str (e )),
881
+ parse_mode = ParseMode .HTML ,
858
882
)
859
883
return ConversationHandler .END
860
884
@@ -892,7 +916,8 @@ def handle_get_overall(update, context):
892
916
return CS .HANDLE_GET_OVERALL
893
917
except Exception as e :
894
918
update .message .reply_text (
895
- ERROR_TEXT + "\n Error:\n " + utils .sanitize_error_message (str (e )), parse_mode = ParseMode .HTML
919
+ ERROR_TEXT + "\n Error:\n " + utils .sanitize_error_message (str (e )),
920
+ parse_mode = ParseMode .HTML ,
896
921
)
897
922
return ConversationHandler .END
898
923
@@ -909,7 +934,8 @@ def add_income(update, context):
909
934
return CS .INCOME
910
935
except Exception as e :
911
936
update .message .reply_text (
912
- ERROR_TEXT + "\n Error:\n " + utils .sanitize_error_message (str (e )), parse_mode = ParseMode .HTML
937
+ ERROR_TEXT + "\n Error:\n " + utils .sanitize_error_message (str (e )),
938
+ parse_mode = ParseMode .HTML ,
913
939
)
914
940
return ConversationHandler .END
915
941
@@ -938,7 +964,8 @@ def income(update, context) -> int:
938
964
return CS .WORK_PLACE
939
965
except Exception as e :
940
966
update .message .reply_text (
941
- ERROR_TEXT + "\n Error:\n " + utils .sanitize_error_message (str (e )), parse_mode = ParseMode .HTML
967
+ ERROR_TEXT + "\n Error:\n " + utils .sanitize_error_message (str (e )),
968
+ parse_mode = ParseMode .HTML ,
942
969
)
943
970
return ConversationHandler .END
944
971
@@ -972,7 +999,8 @@ def cpf(update, context) -> int:
972
999
update .callback_query .message .reply_text (INCOME_LIMIT_TEXT )
973
1000
except Exception as e :
974
1001
update .callback_query .message .reply_text (
975
- ERROR_TEXT + "\n Error:\n " + utils .sanitize_error_message (str (e )), parse_mode = ParseMode .HTML
1002
+ ERROR_TEXT + "\n Error:\n " + utils .sanitize_error_message (str (e )),
1003
+ parse_mode = ParseMode .HTML ,
976
1004
)
977
1005
return ConversationHandler .END
978
1006
@@ -1059,7 +1087,9 @@ def notify_all(update, context):
1059
1087
no_of_users = db .get_user_count ()
1060
1088
keyboard = [
1061
1089
[
1062
- InlineKeyboardButton (f"Send to { no_of_users } users" , callback_data = "confirm_send" ),
1090
+ InlineKeyboardButton (
1091
+ f"Send to { no_of_users } users" , callback_data = "confirm_send"
1092
+ ),
1063
1093
InlineKeyboardButton ("Cancel" , callback_data = "cancel_send" ),
1064
1094
]
1065
1095
]
@@ -1074,7 +1104,7 @@ def notify_all(update, context):
1074
1104
def notify_preview (update , context ):
1075
1105
query = update .callback_query
1076
1106
query .answer ()
1077
-
1107
+
1078
1108
try :
1079
1109
if (
1080
1110
query .data == "confirm_send"
@@ -1097,7 +1127,8 @@ def notify_preview(update, context):
1097
1127
query .edit_message_text (text = "Message sending cancelled." )
1098
1128
except Exception as e :
1099
1129
query .edit_message_text (
1100
- text = ERROR_TEXT + "\n Error:\n " + utils .sanitize_error_message (str (e )), parse_mode = ParseMode .HTML
1130
+ text = ERROR_TEXT + "\n Error:\n " + utils .sanitize_error_message (str (e )),
1131
+ parse_mode = ParseMode .HTML ,
1101
1132
)
1102
1133
return ConversationHandler .END
1103
1134
0 commit comments