1212
1313import requests
1414
15- BASE_URL = "https://www.mql5.com"
16- OMIT_RESULT_KEYS = ['FullDate' ]
15+ __all__ = ['calendar_events' , 'Importance' , 'Currency' ]
16+
17+ _BASE_URL = "https://www.mql5.com"
18+ _OMIT_RESULT_KEYS = ['FullDate' ]
1719
1820
1921class Importance (enum .IntFlag ):
@@ -51,7 +53,7 @@ def _get_calendar_events(datetime_from: datetime,
5153 language : str = None ,
5254 ) -> List [dict ]:
5355 lang = 'en' if language is None else language
54- url = BASE_URL + f"/{ lang } /economic-calendar/content"
56+ url = _BASE_URL + f"/{ lang } /economic-calendar/content"
5557 headers = {"x-requested-with" : "XMLHttpRequest" }
5658 time_format = "%Y-%m-%dT%H:%M:%S"
5759 data = {
@@ -67,12 +69,12 @@ def _get_calendar_events(datetime_from: datetime,
6769 for e in events :
6870 time = datetime .fromtimestamp (e ['ReleaseDate' ] / 1000 )
6971 if datetime_from <= time <= datetime_to :
70- e ['Url' ] = BASE_URL + e ['Url' ]
72+ e ['Url' ] = _BASE_URL + e ['Url' ]
7173 e ['ReleaseDate' ] = time
7274 e ['request' ] = data
7375 filtered_events .append (e )
7476 filtered_events = [
75- {_camel_to_snake (k ): v for k , v in x .items () if k not in OMIT_RESULT_KEYS }
77+ {_camel_to_snake (k ): v for k , v in x .items () if k not in _OMIT_RESULT_KEYS }
7678 for x in filtered_events
7779 ]
7880 return filtered_events
@@ -93,7 +95,6 @@ def _time_floor(time: datetime, minutes: int):
9395 return _normalize_time (math .floor , time , minutes )
9496
9597
96-
9798def _split_pairs (p : Iterable [str ]):
9899 for s in p :
99100 yield from (s ,) if len (s ) < 6 else (s [:3 ], s [3 :6 ])
0 commit comments