Skip to content

Commit 00c765d

Browse files
Avantol13Avantol13-machine-userpaulineribeyre
authored
feat(crosswalk): publish crosswalk initial support, tests, and docs (#151)
* feat(crosswalk): publish crosswalk initial support, tests, and docs * chore(crosswalk): order imports, new version * Apply automatic documentation changes * fix(crosswalk): fix metadata API interactions to update/create when necessary, placeholders for future functionality * Apply automatic documentation changes * feat(crosswalk): implement crosswalk read functionality * Apply automatic documentation changes * docs(crosswalk): update command * Apply automatic documentation changes * Update gen3/tools/metadata/crosswalk.py Co-authored-by: Pauline Ribeyre <[email protected]> * Apply automatic documentation changes * feat(crosswalk): response to review * Apply automatic documentation changes Co-authored-by: Alexander VT <[email protected]> Co-authored-by: Pauline Ribeyre <[email protected]>
1 parent 6dfc5f8 commit 00c765d

38 files changed

+1301
-44
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ The Gen3 Software Development Kit (SDK) for Python provides classes and function
55
The API for a commons can be overwhelming, so this SDK/CLI aims
66
to simplify communication with various microservices.
77

8-
This [blog](https://documentation.divio.com/introduction/) introduces the different types of documentation (explanation, how-to, tutorial, reference).
98
The docs here contain general descriptions of the different pieces of the SDK and example scripts. For detailed API documentation, see the link below:
109

1110
* [Detailed API Documentation](https://uc-cdis.github.io/gen3sdk-python/_build/html/index.html)
@@ -20,9 +19,10 @@ The docs here contain general descriptions of the different pieces of the SDK an
2019
- [Available Classes](docs/reference/sdkClasses.md)
2120
- [Indexing Tools](docs/howto/diirmIndexing.md)
2221
- [Metadata Tools](docs/howto/metadataTools.md)
22+
- [Metadata Crosswalk Tools](docs/howto/crosswalk.md)
2323
- [Bundle Tools](docs/howto/bundleTools.md)
2424
- [Development](docs/howto/devTest.md)
25-
25+
2626
---
2727

2828
## Installation
1.39 KB
Binary file not shown.
4.39 KB
Binary file not shown.
1.23 KB
Binary file not shown.
-5 Bytes
Binary file not shown.
0 Bytes
Binary file not shown.

docs/_build/html/_modules/gen3/index.html

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -845,7 +845,37 @@ <h1>Source code for gen3.index</h1><div class="highlight"><pre>
845845
<span class="n">raise_for_status_and_print_error</span><span class="p">(</span><span class="n">response</span><span class="p">)</span>
846846
<span class="n">response</span> <span class="o">=</span> <span class="k">await</span> <span class="n">response</span><span class="o">.</span><span class="n">json</span><span class="p">()</span>
847847

848-
<span class="k">return</span> <span class="n">response</span></div></div>
848+
<span class="k">return</span> <span class="n">response</span></div>
849+
850+
<span class="c1">## Mint GUID Requests</span>
851+
852+
<div class="viewcode-block" id="Gen3Index.get_valid_guids"><a class="viewcode-back" href="../../indexing.html#gen3.index.Gen3Index.get_valid_guids">[docs]</a> <span class="nd">@backoff</span><span class="o">.</span><span class="n">on_exception</span><span class="p">(</span><span class="n">backoff</span><span class="o">.</span><span class="n">expo</span><span class="p">,</span> <span class="ne">Exception</span><span class="p">,</span> <span class="o">**</span><span class="n">DEFAULT_BACKOFF_SETTINGS</span><span class="p">)</span>
853+
<span class="k">def</span> <span class="nf">get_valid_guids</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">count</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
854+
<span class="sd">&quot;&quot;&quot;</span>
855+
<span class="sd"> Get a list of valid GUIDs without indexing</span>
856+
<span class="sd"> Args:</span>
857+
<span class="sd"> count (int): number of GUIDs to request</span>
858+
<span class="sd"> Returns:</span>
859+
<span class="sd"> List[str]: list of valid indexd GUIDs</span>
860+
<span class="sd"> &quot;&quot;&quot;</span>
861+
<span class="n">url</span> <span class="o">=</span> <span class="s2">&quot;/guid/mint&quot;</span>
862+
<span class="k">if</span> <span class="n">count</span><span class="p">:</span>
863+
<span class="n">url</span> <span class="o">+=</span> <span class="sa">f</span><span class="s2">&quot;?count=</span><span class="si">{</span><span class="n">count</span><span class="si">}</span><span class="s2">&quot;</span>
864+
865+
<span class="n">response</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">client</span><span class="o">.</span><span class="n">_get</span><span class="p">(</span><span class="n">url</span><span class="p">)</span>
866+
<span class="n">response</span><span class="o">.</span><span class="n">raise_for_status</span><span class="p">()</span>
867+
<span class="k">return</span> <span class="n">response</span><span class="o">.</span><span class="n">json</span><span class="p">()</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;guids&quot;</span><span class="p">,</span> <span class="p">[])</span></div>
868+
869+
<div class="viewcode-block" id="Gen3Index.get_guids_prefix"><a class="viewcode-back" href="../../indexing.html#gen3.index.Gen3Index.get_guids_prefix">[docs]</a> <span class="nd">@backoff</span><span class="o">.</span><span class="n">on_exception</span><span class="p">(</span><span class="n">backoff</span><span class="o">.</span><span class="n">expo</span><span class="p">,</span> <span class="ne">Exception</span><span class="p">,</span> <span class="o">**</span><span class="n">DEFAULT_BACKOFF_SETTINGS</span><span class="p">)</span>
870+
<span class="k">def</span> <span class="nf">get_guids_prefix</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
871+
<span class="sd">&quot;&quot;&quot;</span>
872+
<span class="sd"> Get the prefix for GUIDs if there is one</span>
873+
<span class="sd"> Returns:</span>
874+
<span class="sd"> str: prefix for this instance</span>
875+
<span class="sd"> &quot;&quot;&quot;</span>
876+
<span class="n">response</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">client</span><span class="o">.</span><span class="n">_get</span><span class="p">(</span><span class="s2">&quot;/guid/prefix&quot;</span><span class="p">)</span>
877+
<span class="n">response</span><span class="o">.</span><span class="n">raise_for_status</span><span class="p">()</span>
878+
<span class="k">return</span> <span class="n">response</span><span class="o">.</span><span class="n">json</span><span class="p">()</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;prefix&quot;</span><span class="p">)</span></div></div>
849879

850880

851881
<span class="k">def</span> <span class="nf">_print_func_name</span><span class="p">(</span><span class="n">function</span><span class="p">):</span>

0 commit comments

Comments
 (0)