Skip to content

Commit 3782da8

Browse files
Merge branch 'master' into fix/tab_sanitize
2 parents 0b331c9 + a645feb commit 3782da8

File tree

17 files changed

+235
-278
lines changed

17 files changed

+235
-278
lines changed

README.md

Lines changed: 39 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -10,29 +10,49 @@ The docs here contain general descriptions of the different pieces of the SDK an
1010
* [Detailed API Documentation](https://uc-cdis.github.io/gen3sdk-python/_build/html/index.html)
1111

1212

13-
## Table of Contents
13+
## Prerequisites
1414

15-
- [Gen3 SDK for Python](#gen3-sdk-for-python)
16-
- [Table of Contents](#table-of-contents)
17-
- [Installation](#installation)
18-
- [Scripting Quickstart](docs/tutorial/quickStart.md)
19-
- [Available Classes](docs/reference/sdkClasses.md)
20-
- [Indexing Tools](docs/howto/diirmIndexing.md)
21-
- [Metadata Tools](docs/howto/metadataTools.md)
22-
- [Gen3 Discovery Page Metadata Tools](docs/howto/discoveryMetadataTools.md)
23-
- [Gen3 Subject-level Crosswalk Metadata Tools](docs/howto/crosswalk.md)
24-
- [Bundle Tools](docs/howto/bundleTools.md)
25-
- [Development](docs/howto/devTest.md)
26-
- [CLI](docs/howto/cli.md)
15+
This project is built with Python. Ensure you have Python 3.6 or later installed.
2716

28-
---
17+
Other prerequisites include:
18+
- [pip](https://pip.pypa.io/en/stable/)
19+
- Access to a Gen3 commons.
2920

30-
## Installation
21+
## Installation Steps:
3122

32-
To get the latest released version of the SDK:
23+
### Using pip
24+
To install the latest released version of the SDK, run:
3325

34-
`pip install gen3`
26+
```
27+
pip install gen3
28+
```
3529

36-
This SDK exposes a Command Line Interface (CLI). You can now import functions from `gen3` into your own Python scripts or you can use the command line interface:
30+
This SDK exposes a Command Line Interface (CLI). You can import functions from `gen3` into your own Python scripts or use the CLI:
3731

38-
`gen3 --help`
32+
```
33+
gen3 --help
34+
```
35+
36+
## External Documents
37+
38+
Additional documentation for different components is available:
39+
40+
- [Scripting Quickstart](docs/tutorial/quickStart.md)
41+
- [Available Classes](docs/reference/sdkClasses.md)
42+
- [Indexing Tools](docs/howto/diirmIndexing.md)
43+
- [Metadata Tools](docs/howto/metadataTools.md)
44+
- [Gen3 Discovery Page Metadata Tools](docs/howto/discoveryMetadataTools.md)
45+
- [Gen3 Subject-level Crosswalk Metadata Tools](docs/howto/crosswalk.md)
46+
- [Bundle Tools](docs/howto/bundleTools.md)
47+
- [Development](docs/howto/devTest.md)
48+
- [CLI](docs/howto/cli.md)
49+
50+
## Help and Support
51+
52+
For FAQs and commonly encountered errors, consult the documentation or use the CLI `--help` option:
53+
54+
```
55+
gen3 --help
56+
```
57+
58+
If you encounter issues, raise them on the [Gen3 SDK GitHub Issues page](https://github.com/uc-cdis/gen3sdk-python/issues).
208 Bytes
Binary file not shown.
-1.59 KB
Binary file not shown.
0 Bytes
Binary file not shown.
0 Bytes
Binary file not shown.

docs/_build/html/_modules/gen3/tools/download/drs_download.html

Lines changed: 21 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -360,6 +360,8 @@ <h1>Source code for gen3.tools.download.drs_download</h1><div class="highlight">
360360
<span class="sd"> dict containing the oidc information</span>
361361
<span class="sd"> &quot;&quot;&quot;</span>
362362
<span class="n">oidc</span> <span class="o">=</span> <span class="p">{}</span>
363+
<span class="k">if</span> <span class="ow">not</span> <span class="n">hostname</span><span class="p">:</span>
364+
<span class="k">return</span> <span class="n">oidc</span>
363365
<span class="k">try</span><span class="p">:</span>
364366
<span class="n">response</span> <span class="o">=</span> <span class="n">requests</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;https://</span><span class="si">{</span><span class="n">hostname</span><span class="si">}</span><span class="s2">/wts/external_oidc/&quot;</span><span class="p">)</span>
365367
<span class="n">response</span><span class="o">.</span><span class="n">raise_for_status</span><span class="p">()</span>
@@ -721,7 +723,6 @@ <h1>Source code for gen3.tools.download.drs_download</h1><div class="highlight">
721723
<span class="n">object_ids</span><span class="p">:</span> <span class="n">List</span><span class="p">[</span><span class="n">Downloadable</span><span class="p">],</span>
722724
<span class="n">resolved_drs_prefix_cache</span><span class="p">:</span> <span class="nb">dict</span><span class="p">,</span>
723725
<span class="n">mds_url</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span>
724-
<span class="n">endpoint</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span>
725726
<span class="n">commons_url</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
726727
<span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
727728
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Given a list of object_ids go through list and resolve + cache any unknown hosts</span>
@@ -735,8 +736,6 @@ <h1>Source code for gen3.tools.download.drs_download</h1><div class="highlight">
735736
<span class="k">for</span> <span class="n">entry</span> <span class="ow">in</span> <span class="n">object_ids</span><span class="p">:</span>
736737
<span class="k">if</span> <span class="n">commons_url</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
737738
<span class="n">entry</span><span class="o">.</span><span class="n">hostname</span> <span class="o">=</span> <span class="n">commons_url</span>
738-
<span class="k">elif</span> <span class="n">endpoint</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span> <span class="ow">and</span> <span class="n">entry</span><span class="o">.</span><span class="n">hostname</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
739-
<span class="n">entry</span><span class="o">.</span><span class="n">hostname</span> <span class="o">=</span> <span class="n">endpoint</span>
740739
<span class="k">if</span> <span class="n">entry</span><span class="o">.</span><span class="n">hostname</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
741740
<span class="c1"># if resolution fails the entry hostname will still be None</span>
742741
<span class="n">entry</span><span class="o">.</span><span class="n">hostname</span><span class="p">,</span> <span class="n">nid</span><span class="p">,</span> <span class="n">drs_type</span> <span class="o">=</span> <span class="n">resolve_drs_hostname_from_id</span><span class="p">(</span>
@@ -814,9 +813,6 @@ <h1>Source code for gen3.tools.download.drs_download</h1><div class="highlight">
814813

815814
<span class="sd"> Returns:</span>
816815
<span class="sd"> The authz object from the user endpoint</span>
817-
<span class="sd"> &quot;&quot;&quot;</span>
818-
<span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
819-
820816
<span class="sd"> &quot;&quot;&quot;</span>
821817
<span class="n">headers</span> <span class="o">=</span> <span class="p">{</span>
822818
<span class="s2">&quot;Content-Type&quot;</span><span class="p">:</span> <span class="s2">&quot;application/json&quot;</span><span class="p">,</span>
@@ -844,7 +840,7 @@ <h1>Source code for gen3.tools.download.drs_download</h1><div class="highlight">
844840
<span class="sd"> authz (str): dictionary of authz stringts</span>
845841
<span class="sd"> &quot;&quot;&quot;</span>
846842
<span class="nb">print</span><span class="p">(</span>
847-
<span class="sa">f</span><span class="s2">&quot;───────────────────────────────────────────────────────────────────────────────────────────────────────&quot;</span>
843+
<span class="s2">&quot;───────────────────────────────────────────────────────────────────────────────────────────────────────&quot;</span>
848844
<span class="p">)</span>
849845
<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Access for </span><span class="si">{</span><span class="n">hostname</span><span class="si">}</span><span class="s2">:&quot;</span><span class="p">)</span>
850846
<span class="k">if</span> <span class="n">authz</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span> <span class="ow">and</span> <span class="nb">len</span><span class="p">(</span><span class="n">authz</span><span class="p">)</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">:</span>
@@ -856,6 +852,18 @@ <h1>Source code for gen3.tools.download.drs_download</h1><div class="highlight">
856852
<span class="nb">print</span><span class="p">(</span><span class="s2">&quot; No access&quot;</span><span class="p">)</span>
857853

858854

855+
<span class="k">def</span><span class="w"> </span><span class="nf">get_hostname_from_endpoint</span><span class="p">(</span><span class="n">endpoint</span><span class="p">:</span> <span class="nb">str</span><span class="p">):</span>
856+
<span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
857+
<span class="sd"> Get hostname from an Gen3Auth endpoint value</span>
858+
<span class="sd"> Args:</span>
859+
<span class="sd"> endpoint (str): endpoint value form Gen3Auth</span>
860+
<span class="sd"> &quot;&quot;&quot;</span>
861+
<span class="k">if</span> <span class="ow">not</span> <span class="n">endpoint</span><span class="p">:</span>
862+
<span class="k">return</span> <span class="kc">None</span>
863+
<span class="n">urlparts</span> <span class="o">=</span> <span class="n">urlparse</span><span class="p">(</span><span class="n">endpoint</span><span class="p">)</span>
864+
<span class="k">return</span> <span class="n">urlparts</span><span class="o">.</span><span class="n">hostname</span>
865+
866+
859867
<div class="viewcode-block" id="DownloadManager">
860868
<a class="viewcode-back" href="../../../../tools/drs_pull.html#gen3.tools.download.drs_download.DownloadManager">[docs]</a>
861869
<span class="k">class</span><span class="w"> </span><span class="nc">DownloadManager</span><span class="p">:</span>
@@ -870,7 +878,6 @@ <h1>Source code for gen3.tools.download.drs_download</h1><div class="highlight">
870878
<span class="n">auth</span><span class="p">:</span> <span class="n">Gen3Auth</span><span class="p">,</span>
871879
<span class="n">download_list</span><span class="p">:</span> <span class="n">List</span><span class="p">[</span><span class="n">Downloadable</span><span class="p">],</span>
872880
<span class="n">show_progress</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span><span class="p">,</span>
873-
<span class="n">endpoint</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
874881
<span class="n">commons_url</span><span class="p">:</span> <span class="nb">str</span> <span class="o">=</span> <span class="kc">None</span><span class="p">,</span>
875882
<span class="p">):</span>
876883
<span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
@@ -884,8 +891,9 @@ <h1>Source code for gen3.tools.download.drs_download</h1><div class="highlight">
884891
<span class="sd"> download_list (List[Downloadable]): list of objects to download</span>
885892
<span class="sd"> &quot;&quot;&quot;</span>
886893

887-
<span class="bp">self</span><span class="o">.</span><span class="n">hostname</span> <span class="o">=</span> <span class="n">hostname</span>
888-
<span class="bp">self</span><span class="o">.</span><span class="n">endpoint</span> <span class="o">=</span> <span class="n">endpoint</span>
894+
<span class="bp">self</span><span class="o">.</span><span class="n">hostname</span> <span class="o">=</span> <span class="p">(</span>
895+
<span class="n">hostname</span> <span class="k">if</span> <span class="n">hostname</span> <span class="k">else</span> <span class="n">get_hostname_from_endpoint</span><span class="p">(</span><span class="n">auth</span><span class="o">.</span><span class="n">endpoint</span><span class="p">)</span>
896+
<span class="p">)</span>
889897
<span class="bp">self</span><span class="o">.</span><span class="n">commons_url</span> <span class="o">=</span> <span class="n">commons_url</span>
890898
<span class="bp">self</span><span class="o">.</span><span class="n">access_token</span> <span class="o">=</span> <span class="n">auth</span><span class="o">.</span><span class="n">get_access_token</span><span class="p">()</span>
891899
<span class="bp">self</span><span class="o">.</span><span class="n">metadata</span> <span class="o">=</span> <span class="n">Gen3Metadata</span><span class="p">(</span><span class="n">auth</span><span class="p">)</span>
@@ -915,8 +923,9 @@ <h1>Source code for gen3.tools.download.drs_download</h1><div class="highlight">
915923
<span class="n">resolve_objects_drs_hostname</span><span class="p">(</span>
916924
<span class="n">object_list</span><span class="p">,</span>
917925
<span class="bp">self</span><span class="o">.</span><span class="n">resolved_compact_drs</span><span class="p">,</span>
918-
<span class="n">mds_url</span><span class="o">=</span><span class="sa">f</span><span class="s2">&quot;http://</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">hostname</span><span class="si">}</span><span class="s2">/mds/aggregate/info&quot;</span><span class="p">,</span>
919-
<span class="n">endpoint</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">endpoint</span><span class="p">,</span>
926+
<span class="n">mds_url</span><span class="o">=</span><span class="sa">f</span><span class="s2">&quot;http://</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">hostname</span><span class="si">}</span><span class="s2">/mds/aggregate/info&quot;</span>
927+
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">hostname</span>
928+
<span class="k">else</span> <span class="kc">None</span><span class="p">,</span>
920929
<span class="n">commons_url</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">commons_url</span><span class="p">,</span>
921930
<span class="p">)</span>
922931
<span class="n">progress_bar</span> <span class="o">=</span> <span class="p">(</span>
@@ -1212,7 +1221,6 @@ <h1>Source code for gen3.tools.download.drs_download</h1><div class="highlight">
12121221
<span class="n">auth</span><span class="o">=</span><span class="n">auth</span><span class="p">,</span>
12131222
<span class="n">download_list</span><span class="o">=</span><span class="n">object_list</span><span class="p">,</span>
12141223
<span class="n">show_progress</span><span class="o">=</span><span class="n">show_progress</span><span class="p">,</span>
1215-
<span class="n">endpoint</span><span class="o">=</span><span class="n">hostname</span><span class="p">,</span>
12161224
<span class="p">)</span>
12171225

12181226
<span class="n">out_dir_path</span> <span class="o">=</span> <span class="n">ensure_dirpath_exists</span><span class="p">(</span><span class="n">Path</span><span class="p">(</span><span class="n">output_dir</span><span class="p">))</span>
@@ -1261,7 +1269,6 @@ <h1>Source code for gen3.tools.download.drs_download</h1><div class="highlight">
12611269
<span class="n">auth</span><span class="o">=</span><span class="n">auth</span><span class="p">,</span>
12621270
<span class="n">download_list</span><span class="o">=</span><span class="n">object_list</span><span class="p">,</span>
12631271
<span class="n">show_progress</span><span class="o">=</span><span class="n">show_progress</span><span class="p">,</span>
1264-
<span class="n">endpoint</span><span class="o">=</span><span class="n">hostname</span><span class="p">,</span>
12651272
<span class="n">commons_url</span><span class="o">=</span><span class="n">commons_url</span><span class="p">,</span>
12661273
<span class="p">)</span>
12671274

docs/_build/html/searchindex.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)