eshan6704 commited on
Commit
bb18021
·
verified ·
1 Parent(s): 2d4d3c4

Update common.py

Browse files
Files changed (1) hide show
  1. common.py +36 -0
common.py CHANGED
@@ -200,4 +200,40 @@ SCROLL_WRAP = """
200
  {{HTML}}
201
  </div>
202
  """
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
203
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
200
  {{HTML}}
201
  </div>
202
  """
203
+ # ======================================================
204
+ # Date helpers
205
+ # ======================================================
206
+ def today_str():
207
+ return datetime.date.today().strftime("%d-%m-%Y")
208
+
209
+ def yesterday_str():
210
+ return (datetime.date.today() - datetime.timedelta(days=1)).strftime("%d-%m-%Y")
211
+
212
+ import datetime
213
+
214
+ def last_year_date(d: str) -> str:
215
+ """
216
+ Input : DD-MM-YYYY
217
+ Output : (same date last year) + 1 day
218
+ → max difference = 364 days
219
+ """
220
+ dt = datetime.datetime.strptime(d, "%d-%m-%Y")
221
 
222
+ try:
223
+ last_year = dt.replace(year=dt.year - 1)
224
+ except ValueError:
225
+ # Handles 29 Feb → 28 Feb
226
+ last_year = dt.replace(year=dt.year - 1, day=28)
227
+
228
+ last_year_plus_one = last_year + datetime.timedelta(days=1)
229
+
230
+ return last_year_plus_one.strftime("%d-%m-%Y")
231
+
232
+
233
+ # ======================================================
234
+ # HTML wrapper
235
+ # ======================================================
236
+ def wrap(html):
237
+ if html is None:
238
+ return "<h3>No Data</h3>"
239
+ return SCROLL_WRAP.replace("{{HTML}}", html)