@@ -96,17 +96,19 @@ def all_file_ids(self):
9696 page_num = 1
9797 result = []
9898 while page_num is not None :
99- diffgram_files = self .list_files (limit = 1000 , page_num = page_num , file_view_mode = 'ids_only' )
99+ diffgram_ids = self .list_files (limit = 1000 , page_num = page_num , file_view_mode = 'ids_only' )
100100 page_num = self .file_list_metadata ['next_page' ]
101- result = result + diffgram_files
101+ result = result + diffgram_ids
102102 return result
103103
104104 def slice (self , query ):
105105 from diffgram .core .sliced_directory import SlicedDirectory
106- result = self .list_files (
106+ # Get the first page to validate syntax.
107+ self .list_files (
107108 limit = 25 ,
108109 page_num = 1 ,
109- file_view_mode = 'ids_only'
110+ file_view_mode = 'ids_only' ,
111+ query = query ,
110112 )
111113 sliced_dataset = SlicedDirectory (
112114 client = self .client ,
@@ -120,7 +122,6 @@ def to_pytorch(self, transform = None):
120122 Transforms the file list inside the dataset into a pytorch dataset.
121123 :return:
122124 """
123- from diffgram .core .sliced_directory import SlicedDirectory
124125 file_id_list = self .all_file_ids ()
125126 pytorch_dataset = DiffgramPytorchDataset (
126127 project = self .client ,
@@ -211,7 +212,6 @@ def list_files(
211212 else :
212213 logging .info ("Using Default Dataset ID " + str (self .client .directory_id ))
213214 directory_id = self .client .directory_id
214- #print("directory_id", directory_id)
215215
216216 metadata = {'metadata' :
217217 {
@@ -222,7 +222,8 @@ def list_files(
222222 'media_type' : "All" ,
223223 'page' : page_num ,
224224 'file_view_mode' : file_view_mode ,
225- 'search_term' : search_term
225+ 'search_term' : search_term ,
226+ 'query' : query
226227 }
227228 }
228229
@@ -245,14 +246,17 @@ def list_files(
245246 self .file_list_metadata = data .get ('metadata' )
246247 # TODO would like this to perhaps be a seperate function
247248 # ie part of File_Constructor perhaps
248- file_list = []
249- for file_json in file_list_json :
250- file = File .new (
251- client = self .client ,
252- file_json = file_json )
253- file_list .append (file )
254-
255- return file_list
249+ if file_view_mode == 'ids_only' :
250+ return file_list_json
251+ else :
252+ file_list = []
253+ for file_json in file_list_json :
254+ file = File .new (
255+ client = self .client ,
256+ file_json = file_json )
257+ file_list .append (file )
258+
259+ return file_list
256260
257261
258262 def get (self ,
0 commit comments