11
11
from six .moves .urllib .parse import urljoin
12
12
import csv
13
13
import json
14
- from dateutil .parser import parse
14
+ from dateutil .parser import datetimeparse
15
15
from dateutil .tz import tzoffset
16
16
from dateutil .utils import default_tzinfo
17
17
import hashlib
@@ -266,7 +266,7 @@ def generate_session(self, request_token, api_secret):
266
266
self .set_access_token (resp ["access_token" ])
267
267
268
268
if resp ["login_time" ] and self .is_timestamp (resp ["login_time" ]):
269
- resp ["login_time" ] = self .set_tz (resp ["login_time" ])
269
+ resp ["login_time" ] = self .parseDateTime (resp ["login_time" ])
270
270
271
271
return resp
272
272
@@ -401,7 +401,7 @@ def _format_response(self, data):
401
401
# Convert date time string to datetime object
402
402
for field in ["order_timestamp" , "exchange_timestamp" , "created" , "last_instalment" , "fill_timestamp" , "timestamp" , "last_trade_time" ]:
403
403
if item .get (field ) and self .is_timestamp (item [field ]):
404
- item [field ] = self .set_tz (item [field ])
404
+ item [field ] = self .parseDateTime (item [field ])
405
405
406
406
return _list [0 ] if type (data ) == dict else _list
407
407
@@ -636,7 +636,7 @@ def _format_historical(self, data):
636
636
records = []
637
637
for d in data ["candles" ]:
638
638
record = {
639
- "date" : self .set_tz (d [0 ]),
639
+ "date" : self .parseDateTime (d [0 ]),
640
640
"open" : d [1 ],
641
641
"high" : d [2 ],
642
642
"low" : d [3 ],
@@ -798,7 +798,7 @@ def _parse_instruments(self, data):
798
798
799
799
# Parse date
800
800
if self .is_timestamp (row ["expiry" ]):
801
- row ["expiry" ] = self .set_tz (row ["expiry" ]).date ()
801
+ row ["expiry" ] = self .parseDateTime (row ["expiry" ]).date ()
802
802
803
803
records .append (row )
804
804
@@ -825,7 +825,7 @@ def _parse_mf_instruments(self, data):
825
825
826
826
# Parse date
827
827
if self .is_timestamp (row ["last_price_date" ]):
828
- row ["last_price_date" ] = self .set_tz (row ["last_price_date" ]).date ()
828
+ row ["last_price_date" ] = self .parseDateTime (row ["last_price_date" ]).date ()
829
829
830
830
records .append (row )
831
831
@@ -834,16 +834,16 @@ def _parse_mf_instruments(self, data):
834
834
def is_timestamp (self , string ):
835
835
"""Checks if string is timestamp"""
836
836
try :
837
- parse (string )
837
+ datetimeparse (string )
838
838
return True
839
839
except ValueError :
840
840
return False
841
841
842
- def set_tz (self , string ):
842
+ def parseDateTime (self , string ):
843
843
"""Set default timezone to IST for naive time object"""
844
844
# Default timezone for all datetime object
845
845
default_tz = tzoffset ("Asia/Kolkata" , 19800 )
846
- return default_tzinfo (parse (string ), default_tz )
846
+ return default_tzinfo (datetimeparse (string ), default_tz )
847
847
848
848
def _user_agent (self ):
849
849
return (__title__ + "-python/" ).capitalize () + __version__
0 commit comments