@@ -101,20 +101,23 @@ def all_files(self):
101101 result = result + diffgram_files
102102 return result
103103
104- def all_file_ids (self ):
104+ def all_file_ids (self , query = None ):
105105 page_num = 1
106106 result = []
107107
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.' )
109111 result = result + diffgram_ids
110112 page_num = self .file_list_metadata ['next_page' ]
111113 total_pages = self .file_list_metadata ['total_pages' ]
112114 pool = Pool (20 )
113115
114116 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 )
118121
119122 for pool_result in pool_results :
120123 file_ids = pool_result .get ()
0 commit comments