@@ -101,20 +101,23 @@ def all_files(self):
101
101
result = result + diffgram_files
102
102
return result
103
103
104
- def all_file_ids (self ):
104
+ def all_file_ids (self , query = None ):
105
105
page_num = 1
106
106
result = []
107
107
108
- diffgram_ids = self .list_files (limit = 5000 , page_num = page_num , file_view_mode = 'ids_only' )
108
+ diffgram_ids = self .list_files (limit = 5000 , page_num = page_num , file_view_mode = 'ids_only' , query = query )
109
+ if diffgram_ids is False :
110
+ raise Exception ('Error Fetching Files: Please check you are providing a valid query.' )
109
111
result = result + diffgram_ids
110
112
page_num = self .file_list_metadata ['next_page' ]
111
113
total_pages = self .file_list_metadata ['total_pages' ]
112
114
pool = Pool (20 )
113
115
114
116
pool_results = []
115
- for i in range (page_num , total_pages + 1 ):
116
- result_async = pool .apply_async (self .list_files , (i , 5000 , None , 'ids_only' , None ))
117
- pool_results .append (result_async )
117
+ if page_num is not None :
118
+ for i in range (page_num , total_pages + 1 ):
119
+ result_async = pool .apply_async (self .list_files , (i , 5000 , None , 'ids_only' , None ))
120
+ pool_results .append (result_async )
118
121
119
122
for pool_result in pool_results :
120
123
file_ids = pool_result .get ()
0 commit comments