File tree Expand file tree Collapse file tree 2 files changed +26
-57
lines changed
Expand file tree Collapse file tree 2 files changed +26
-57
lines changed Load Diff This file was deleted.
Original file line number Diff line number Diff line change 1+ # utilities.py
2+
3+ import datetime
4+
5+ def clean_params (params ):
6+ """Remove None values from a dictionary of parameters."""
7+ return {k : v for k , v in params .items () if v is not None }
8+
9+ def convert_time (dt = None , format_type = "8601" ):
10+ """Convert datetime objects into a string format according to a specified type."""
11+ if dt is None :
12+ return None
13+
14+ formats = {
15+ "8601" : lambda x : x .isoformat ()[:- 3 ] + 'Z' , # ISO8601 format
16+ "epoch" : lambda x : int (x .timestamp () * 1000 ), # Epoch time in milliseconds
17+ "YYYY-MM-DD" : lambda x : x .strftime ("%Y-%m-%d" ) # Custom Schwab Options date format
18+ }
19+ formatter = formats .get (format_type , str )
20+ return formatter (dt )
21+
22+ def format_list (items ):
23+ """Convert a list of items into a comma-separated string or return single item as string."""
24+ if items is None :
25+ return None
26+ return "," .join (items ) if isinstance (items , list ) else str (items )
You can’t perform that action at this time.
0 commit comments