eshan6704 commited on
Commit
4e0feff
·
verified ·
1 Parent(s): a0dd9af

Create common.py

Browse files
Files changed (1) hide show
  1. common.py +24 -0
common.py ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # common.py
2
+ import datetime
3
+
4
+ def format_large_number(num):
5
+ if not isinstance(num, (int, float)):
6
+ return num # Return as-is if not a number
7
+ sign = '-' if num < 0 else ''
8
+ num = abs(float(num))
9
+ if num >= 1_000_000_000_000:
10
+ return f"{sign}{num / 1_000_000_000_000:.2f} LCr"
11
+ elif num >= 10_000_000:
12
+ return f"{sign}{num / 10_000_000:.2f} Cr"
13
+ elif num >= 100_000:
14
+ return f"{sign}{num / 100_000:.2f} Lac"
15
+ else:
16
+ return f"{sign}{num:,.0f}"
17
+
18
+ def format_timestamp_to_date(timestamp):
19
+ if not isinstance(timestamp, (int, float)) or timestamp <= 0:
20
+ return "N/A"
21
+ try:
22
+ return datetime.datetime.fromtimestamp(timestamp).strftime('%Y-%m-%d')
23
+ except ValueError:
24
+ return "Invalid Date"