55 < meta charset ="utf-8 " />
66 < meta name ="viewport " content ="width=device-width, initial-scale=1.0 " />
77 < title > gen3.file — Gen3 SDK documentation</ title >
8- < link rel ="stylesheet " type ="text/css " href ="../../_static/pygments.css?v=d1102ebc " />
8+ < link rel ="stylesheet " type ="text/css " href ="../../_static/pygments.css?v=5ecbeea2 " />
99 < link rel ="stylesheet " type ="text/css " href ="../../_static/alabaster.css?v=12dfc556 " />
1010 < script src ="../../_static/documentation_options.js?v=5929fcd5 "> </ script >
1111 < script src ="../../_static/doctools.js?v=9a2dae69 "> </ script >
3030 < div class ="body " role ="main ">
3131
3232 < h1 > Source code for gen3.file</ h1 > < div class ="highlight "> < pre >
33- < span > </ span > < span class ="kn "> import</ span > < span class ="nn "> json</ span >
34- < span class ="kn "> import</ span > < span class ="nn "> requests</ span >
35- < span class ="kn "> import</ span > < span class ="nn "> json</ span >
36- < span class ="kn "> import</ span > < span class ="nn "> asyncio</ span >
37- < span class ="kn "> import</ span > < span class ="nn "> aiohttp</ span >
38- < span class ="kn "> import</ span > < span class ="nn "> aiofiles</ span >
39- < span class ="kn "> import</ span > < span class ="nn "> time</ span >
40- < span class ="kn "> from</ span > < span class ="nn "> tqdm</ span > < span class ="kn "> import</ span > < span class ="n "> tqdm</ span >
41- < span class ="kn "> from</ span > < span class ="nn "> types</ span > < span class ="kn "> import</ span > < span class ="n "> SimpleNamespace</ span > < span class ="k "> as</ span > < span class ="n "> Namespace</ span >
42- < span class ="kn "> import</ span > < span class ="nn "> os</ span >
43- < span class ="kn "> import</ span > < span class ="nn "> requests</ span >
44- < span class ="kn "> from</ span > < span class ="nn "> pathlib</ span > < span class ="kn "> import</ span > < span class ="n "> Path</ span >
45-
46- < span class ="kn "> from</ span > < span class ="nn "> cdislogging</ span > < span class ="kn "> import</ span > < span class ="n "> get_logger</ span >
47-
48- < span class ="kn "> from</ span > < span class ="nn "> gen3.index</ span > < span class ="kn "> import</ span > < span class ="n "> Gen3Index</ span >
49- < span class ="kn "> from</ span > < span class ="nn "> gen3.utils</ span > < span class ="kn "> import</ span > < span class ="n "> DEFAULT_BACKOFF_SETTINGS</ span > < span class ="p "> ,</ span > < span class ="n "> raise_for_status_and_print_error</ span >
50- < span class ="kn "> from</ span > < span class ="nn "> urllib.parse</ span > < span class ="kn "> import</ span > < span class ="n "> parse_qsl</ span > < span class ="p "> ,</ span > < span class ="n "> urlencode</ span > < span class ="p "> ,</ span > < span class ="n "> urlparse</ span > < span class ="p "> ,</ span > < span class ="n "> urlunparse</ span >
33+ < span > </ span > < span class ="kn "> import</ span > < span class =" w " > </ span > < span class ="nn "> json</ span >
34+ < span class ="kn "> import</ span > < span class =" w " > </ span > < span class ="nn "> requests</ span >
35+ < span class ="kn "> import</ span > < span class =" w " > </ span > < span class ="nn "> json</ span >
36+ < span class ="kn "> import</ span > < span class =" w " > </ span > < span class ="nn "> asyncio</ span >
37+ < span class ="kn "> import</ span > < span class =" w " > </ span > < span class ="nn "> aiohttp</ span >
38+ < span class ="kn "> import</ span > < span class =" w " > </ span > < span class ="nn "> aiofiles</ span >
39+ < span class ="kn "> import</ span > < span class =" w " > </ span > < span class ="nn "> time</ span >
40+ < span class ="kn "> from</ span > < span class =" w " > </ span > < span class ="nn "> tqdm</ span > < span class =" w " > </ span > < span class ="kn "> import</ span > < span class ="n "> tqdm</ span >
41+ < span class ="kn "> from</ span > < span class =" w " > </ span > < span class ="nn "> types</ span > < span class =" w " > </ span > < span class ="kn "> import</ span > < span class ="n "> SimpleNamespace</ span > < span class ="k "> as</ span > < span class ="n "> Namespace</ span >
42+ < span class ="kn "> import</ span > < span class =" w " > </ span > < span class ="nn "> os</ span >
43+ < span class ="kn "> import</ span > < span class =" w " > </ span > < span class ="nn "> requests</ span >
44+ < span class ="kn "> from</ span > < span class =" w " > </ span > < span class ="nn "> pathlib</ span > < span class =" w " > </ span > < span class ="kn "> import</ span > < span class ="n "> Path</ span >
45+
46+ < span class ="kn "> from</ span > < span class =" w " > </ span > < span class ="nn "> cdislogging</ span > < span class =" w " > </ span > < span class ="kn "> import</ span > < span class ="n "> get_logger</ span >
47+
48+ < span class ="kn "> from</ span > < span class =" w " > </ span > < span class ="nn "> gen3.index</ span > < span class =" w " > </ span > < span class ="kn "> import</ span > < span class ="n "> Gen3Index</ span >
49+ < span class ="kn "> from</ span > < span class =" w " > </ span > < span class ="nn "> gen3.utils</ span > < span class =" w " > </ span > < span class ="kn "> import</ span > < span class ="n "> DEFAULT_BACKOFF_SETTINGS</ span > < span class ="p "> ,</ span > < span class ="n "> raise_for_status_and_print_error</ span >
50+ < span class ="kn "> from</ span > < span class =" w " > </ span > < span class ="nn "> urllib.parse</ span > < span class =" w " > </ span > < span class ="kn "> import</ span > < span class ="n "> parse_qsl</ span > < span class ="p "> ,</ span > < span class ="n "> urlencode</ span > < span class ="p "> ,</ span > < span class ="n "> urlparse</ span > < span class ="p "> ,</ span > < span class ="n "> urlunparse</ span >
5151
5252< span class ="n "> logging</ span > < span class ="o "> =</ span > < span class ="n "> get_logger</ span > < span class ="p "> (</ span > < span class ="s2 "> "__name__"</ span > < span class ="p "> )</ span >
5353
@@ -57,7 +57,7 @@ <h1>Source code for gen3.file</h1><div class="highlight"><pre>
5757
5858< div class ="viewcode-block " id ="Gen3File ">
5959< a class ="viewcode-back " href ="../../file.html#gen3.file.Gen3File "> [docs]</ a >
60- < span class ="k "> class</ span > < span class ="nc "> Gen3File</ span > < span class ="p "> :</ span >
60+ < span class ="k "> class</ span > < span class =" w " > </ span > < span class ="nc "> Gen3File</ span > < span class ="p "> :</ span >
6161< span class ="w "> </ span > < span class ="sd "> """For interacting with Gen3 file management features.</ span >
6262
6363< span class ="sd "> A class for interacting with the Gen3 file download services.</ span >
@@ -75,15 +75,15 @@ <h1>Source code for gen3.file</h1><div class="highlight"><pre>
7575
7676< span class ="sd "> """</ span >
7777
78- < span class ="k "> def</ span > < span class ="fm "> __init__</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> endpoint</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span > < span class ="p "> ,</ span > < span class ="n "> auth_provider</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span > < span class ="p "> ):</ span >
78+ < span class ="k "> def</ span > < span class =" w " > </ span > < span class ="fm "> __init__</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> endpoint</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span > < span class ="p "> ,</ span > < span class ="n "> auth_provider</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span > < span class ="p "> ):</ span >
7979 < span class ="c1 "> # auth_provider legacy interface required endpoint as 1st arg</ span >
8080 < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _auth_provider</ span > < span class ="o "> =</ span > < span class ="n "> auth_provider</ span > < span class ="ow "> or</ span > < span class ="n "> endpoint</ span >
8181 < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _endpoint</ span > < span class ="o "> =</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _auth_provider</ span > < span class ="o "> .</ span > < span class ="n "> endpoint</ span >
8282 < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> unsuccessful_downloads</ span > < span class ="o "> =</ span > < span class ="p "> []</ span >
8383
8484< div class ="viewcode-block " id ="Gen3File.get_presigned_url ">
8585< a class ="viewcode-back " href ="../../file.html#gen3.file.Gen3File.get_presigned_url "> [docs]</ a >
86- < span class ="k "> def</ span > < span class ="nf "> get_presigned_url</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> guid</ span > < span class ="p "> ,</ span > < span class ="n "> protocol</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span > < span class ="p "> ):</ span >
86+ < span class ="k "> def</ span > < span class =" w " > </ span > < span class ="nf "> get_presigned_url</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> guid</ span > < span class ="p "> ,</ span > < span class ="n "> protocol</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span > < span class ="p "> ):</ span >
8787< span class ="w "> </ span > < span class ="sd "> """Generates a presigned URL for a file.</ span >
8888
8989< span class ="sd "> Retrieves a presigned url for a file giving access to a file for a limited time.</ span >
@@ -111,7 +111,7 @@ <h1>Source code for gen3.file</h1><div class="highlight"><pre>
111111
112112< div class ="viewcode-block " id ="Gen3File.delete_file ">
113113< a class ="viewcode-back " href ="../../file.html#gen3.file.Gen3File.delete_file "> [docs]</ a >
114- < span class ="k "> def</ span > < span class ="nf "> delete_file</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> guid</ span > < span class ="p "> ):</ span >
114+ < span class ="k "> def</ span > < span class =" w " > </ span > < span class ="nf "> delete_file</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> guid</ span > < span class ="p "> ):</ span >
115115< span class ="w "> </ span > < span class ="sd "> """</ span >
116116< span class ="sd "> This method is DEPRECATED. Use delete_file_locations() instead.</ span >
117117< span class ="sd "> Delete all locations of a stored data file and remove its record from indexd</ span >
@@ -130,7 +130,7 @@ <h1>Source code for gen3.file</h1><div class="highlight"><pre>
130130
131131< div class ="viewcode-block " id ="Gen3File.delete_file_locations ">
132132< a class ="viewcode-back " href ="../../file.html#gen3.file.Gen3File.delete_file_locations "> [docs]</ a >
133- < span class ="k "> def</ span > < span class ="nf "> delete_file_locations</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> guid</ span > < span class ="p "> ):</ span >
133+ < span class ="k "> def</ span > < span class =" w " > </ span > < span class ="nf "> delete_file_locations</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> guid</ span > < span class ="p "> ):</ span >
134134< span class ="w "> </ span > < span class ="sd "> """</ span >
135135< span class ="sd "> Delete all locations of a stored data file and remove its record from indexd</ span >
136136
@@ -147,7 +147,7 @@ <h1>Source code for gen3.file</h1><div class="highlight"><pre>
147147
148148< div class ="viewcode-block " id ="Gen3File.upload_file ">
149149< a class ="viewcode-back " href ="../../file.html#gen3.file.Gen3File.upload_file "> [docs]</ a >
150- < span class ="k "> def</ span > < span class ="nf "> upload_file</ span > < span class ="p "> (</ span >
150+ < span class ="k "> def</ span > < span class =" w " > </ span > < span class ="nf "> upload_file</ span > < span class ="p "> (</ span >
151151 < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> file_name</ span > < span class ="p "> ,</ span > < span class ="n "> authz</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span > < span class ="p "> ,</ span > < span class ="n "> protocol</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span > < span class ="p "> ,</ span > < span class ="n "> expires_in</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span > < span class ="p "> ,</ span > < span class ="n "> bucket</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span >
152152 < span class ="p "> ):</ span >
153153< span class ="w "> </ span > < span class ="sd "> """</ span >
@@ -193,7 +193,7 @@ <h1>Source code for gen3.file</h1><div class="highlight"><pre>
193193 < span class ="k "> return</ span > < span class ="n "> data</ span > </ div >
194194
195195
196- < span class ="k "> def</ span > < span class ="nf "> _ensure_dirpath_exists</ span > < span class ="p "> (</ span > < span class ="n "> path</ span > < span class ="p "> :</ span > < span class ="n "> Path</ span > < span class ="p "> )</ span > < span class ="o "> -></ span > < span class ="n "> Path</ span > < span class ="p "> :</ span >
196+ < span class ="k "> def</ span > < span class =" w " > </ span > < span class ="nf "> _ensure_dirpath_exists</ span > < span class ="p "> (</ span > < span class ="n "> path</ span > < span class ="p "> :</ span > < span class ="n "> Path</ span > < span class ="p "> )</ span > < span class ="o "> -></ span > < span class ="n "> Path</ span > < span class ="p "> :</ span >
197197< span class ="w "> </ span > < span class ="sd "> """Utility to create a directory if missing.</ span >
198198< span class ="sd "> Returns the path so that the call can be inlined in another call</ span >
199199< span class ="sd "> Args:</ span >
@@ -211,7 +211,7 @@ <h1>Source code for gen3.file</h1><div class="highlight"><pre>
211211
212212< div class ="viewcode-block " id ="Gen3File.download_single ">
213213< a class ="viewcode-back " href ="../../file.html#gen3.file.Gen3File.download_single "> [docs]</ a >
214- < span class ="k "> def</ span > < span class ="nf "> download_single</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> object_id</ span > < span class ="p "> ,</ span > < span class ="n "> path</ span > < span class ="p "> ):</ span >
214+ < span class ="k "> def</ span > < span class =" w " > </ span > < span class ="nf "> download_single</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> object_id</ span > < span class ="p "> ,</ span > < span class ="n "> path</ span > < span class ="p "> ):</ span >
215215< span class ="w "> </ span > < span class ="sd "> """</ span >
216216< span class ="sd "> Download a single file using its GUID.</ span >
217217
@@ -271,7 +271,7 @@ <h1>Source code for gen3.file</h1><div class="highlight"><pre>
271271
272272< div class ="viewcode-block " id ="Gen3File.upload_file_to_guid ">
273273< a class ="viewcode-back " href ="../../file.html#gen3.file.Gen3File.upload_file_to_guid "> [docs]</ a >
274- < span class ="k "> def</ span > < span class ="nf "> upload_file_to_guid</ span > < span class ="p "> (</ span >
274+ < span class ="k "> def</ span > < span class =" w " > </ span > < span class ="nf "> upload_file_to_guid</ span > < span class ="p "> (</ span >
275275 < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> guid</ span > < span class ="p "> ,</ span > < span class ="n "> file_name</ span > < span class ="p "> ,</ span > < span class ="n "> protocol</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span > < span class ="p "> ,</ span > < span class ="n "> expires_in</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span > < span class ="p "> ,</ span > < span class ="n "> bucket</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span >
276276 < span class ="p "> ):</ span >
277277< span class ="w "> </ span > < span class ="sd "> """</ span >
0 commit comments