Skip to content

Commit c043e67

Browse files
committed
Add session and cache support
1 parent 85dc821 commit c043e67

1 file changed

Lines changed: 6 additions & 4 deletions

File tree

mftool.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ class Mftool:
3232
class which implements all the functionality for
3333
Mutual Funds in India
3434
"""
35-
def __init__(self):
35+
def __init__(self, session=None, cache=None):
3636
self._session = requests.session()
3737
self._const = Utilities().values
3838
# URL list
@@ -50,6 +50,8 @@ def __init__(self):
5050
self._user_agent = self._const['user_agent']
5151
self._codes = self._const['codes']
5252
self._scheme_codes = self.get_scheme_codes().keys()
53+
self._session = session
54+
yf.set_tz_cache_location(cache)
5355

5456
def set_proxy(self, proxy):
5557
"""
@@ -488,9 +490,9 @@ def get_Dataframe(df, as_dataframe):
488490
return df
489491
code = code + ".BO"
490492
if start and end is not None:
491-
response = yf.download(code,start=start,end=end)
493+
response = yf.download(code,start=start,end=end,session=self._session)
492494
elif period is not None:
493-
response = yf.download(code,period=period)
495+
response = yf.download(code,period=period,session=self._session)
494496
return get_Dataframe(response, as_dataframe)
495497

496498
def get_scheme_info(self, code, as_json=True):
@@ -507,6 +509,6 @@ def get_scheme_info(self, code, as_json=True):
507509
code = str(code)
508510
if self.is_code(code):
509511
code = code + ".BO"
510-
mf = yf.Ticker(code)
512+
mf = yf.Ticker(code, session=self._session)
511513
response = mf.info
512514
return render_response(response, as_json)

0 commit comments

Comments
 (0)