18
18
import datetime as dt
19
19
import numpy as np
20
20
import os
21
+ from packaging .version import Version as pack_ver
21
22
import pandas as pds
22
23
import requests
23
24
import tempfile
@@ -845,9 +846,15 @@ def list_remote_files(tag='', inst_id='', start=None, stop=None,
845
846
if 'year' in search_dir ['keys' ]:
846
847
url_list = []
847
848
if 'month' in search_dir ['keys' ]:
849
+ # TODO(#242): remove if/else once support for older pandas is
850
+ # dropped.
851
+ if pack_ver (pds .__version__ ) >= pack_ver ('2.2.0' ):
852
+ freq_key = 'ME'
853
+ else :
854
+ freq_key = 'M'
848
855
search_times = pds .date_range (start ,
849
856
stop + pds .DateOffset (months = 1 ),
850
- freq = 'ME' )
857
+ freq = freq_key )
851
858
for time in search_times :
852
859
subdir = format_dir .format (year = time .year , month = time .month )
853
860
url_list .append ('/' .join ((remote_url , subdir )))
@@ -857,9 +864,16 @@ def list_remote_files(tag='', inst_id='', start=None, stop=None,
857
864
+ pds .DateOffset (days = 1 ),
858
865
freq = 'D' )
859
866
else :
867
+
868
+ # TODO(#242): remove if/else once support for older pandas
869
+ # is dropped.
870
+ if pack_ver (pds .__version__ ) >= pack_ver ('2.2.0' ):
871
+ freq_key = 'YE'
872
+ else :
873
+ freq_key = 'Y'
860
874
search_times = pds .date_range (start , stop
861
875
+ pds .DateOffset (years = 1 ),
862
- freq = 'YE' )
876
+ freq = freq_key )
863
877
for time in search_times :
864
878
doy = int (time .strftime ('%j' ))
865
879
subdir = format_dir .format (year = time .year , day = doy )
0 commit comments