@@ -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