Skip to content

Commit ce6a403

Browse files
committed
Deploying to gh-pages from main @ 91e18a9 🚀
1 parent 96a4e5d commit ce6a403

File tree

7 files changed

+51
-55
lines changed

7 files changed

+51
-55
lines changed

_modules/cellpack/autopack.html

Lines changed: 13 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -86,8 +86,6 @@ <h1>Source code for cellpack.autopack</h1><div class="highlight"><pre>
8686
<span class="kn">from</span> <span class="nn">collections</span> <span class="kn">import</span> <span class="n">OrderedDict</span>
8787
<span class="kn">from</span> <span class="nn">pathlib</span> <span class="kn">import</span> <span class="n">Path</span>
8888

89-
<span class="kn">import</span> <span class="nn">boto3</span>
90-
<span class="kn">import</span> <span class="nn">botocore</span>
9189

9290
<span class="kn">from</span> <span class="nn">cellpack.autopack.DBRecipeHandler</span> <span class="kn">import</span> <span class="n">DBRecipeLoader</span>
9391
<span class="kn">from</span> <span class="nn">cellpack.autopack.interface_objects.database_ids</span> <span class="kn">import</span> <span class="n">DATABASE_IDS</span>
@@ -310,23 +308,6 @@ <h1>Source code for cellpack.autopack</h1><div class="highlight"><pre>
310308

311309

312310

313-
<div class="viewcode-block" id="download_file_from_s3">
314-
<a class="viewcode-back" href="../../cellpack.autopack.html#cellpack.autopack.download_file_from_s3">[docs]</a>
315-
<span class="k">def</span> <span class="nf">download_file_from_s3</span><span class="p">(</span><span class="n">s3_uri</span><span class="p">,</span> <span class="n">local_file_path</span><span class="p">):</span>
316-
<span class="n">s3_client</span> <span class="o">=</span> <span class="n">boto3</span><span class="o">.</span><span class="n">client</span><span class="p">(</span><span class="s2">&quot;s3&quot;</span><span class="p">)</span>
317-
<span class="n">bucket_name</span><span class="p">,</span> <span class="n">key</span> <span class="o">=</span> <span class="n">parse_s3_uri</span><span class="p">(</span><span class="n">s3_uri</span><span class="p">)</span>
318-
319-
<span class="k">try</span><span class="p">:</span>
320-
<span class="n">s3_client</span><span class="o">.</span><span class="n">download_file</span><span class="p">(</span><span class="n">bucket_name</span><span class="p">,</span> <span class="n">key</span><span class="p">,</span> <span class="n">local_file_path</span><span class="p">)</span>
321-
<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;File downloaded successfully.&quot;</span><span class="p">)</span>
322-
<span class="k">except</span> <span class="n">botocore</span><span class="o">.</span><span class="n">exceptions</span><span class="o">.</span><span class="n">ClientError</span> <span class="k">as</span> <span class="n">e</span><span class="p">:</span>
323-
<span class="k">if</span> <span class="n">e</span><span class="o">.</span><span class="n">response</span><span class="p">[</span><span class="s2">&quot;Error&quot;</span><span class="p">][</span><span class="s2">&quot;Code&quot;</span><span class="p">]</span> <span class="o">==</span> <span class="s2">&quot;404&quot;</span><span class="p">:</span>
324-
<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;The object does not exist.&quot;</span><span class="p">)</span>
325-
<span class="k">else</span><span class="p">:</span>
326-
<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;An error occurred while downloading the file.&quot;</span><span class="p">)</span></div>
327-
328-
329-
330311
<div class="viewcode-block" id="parse_s3_uri">
331312
<a class="viewcode-back" href="../../cellpack.autopack.html#cellpack.autopack.parse_s3_uri">[docs]</a>
332313
<span class="k">def</span> <span class="nf">parse_s3_uri</span><span class="p">(</span><span class="n">s3_uri</span><span class="p">):</span>
@@ -341,25 +322,23 @@ <h1>Source code for cellpack.autopack</h1><div class="highlight"><pre>
341322

342323

343324

325+
<div class="viewcode-block" id="is_s3_url">
326+
<a class="viewcode-back" href="../../cellpack.autopack.html#cellpack.autopack.is_s3_url">[docs]</a>
327+
<span class="k">def</span> <span class="nf">is_s3_url</span><span class="p">(</span><span class="n">file_path</span><span class="p">):</span>
328+
<span class="k">return</span> <span class="n">file_path</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="s2">&quot;s3://&quot;</span><span class="p">)</span> <span class="o">!=</span> <span class="o">-</span><span class="mi">1</span></div>
329+
330+
331+
344332
<div class="viewcode-block" id="download_file">
345333
<a class="viewcode-back" href="../../cellpack.autopack.html#cellpack.autopack.download_file">[docs]</a>
346-
<span class="k">def</span> <span class="nf">download_file</span><span class="p">(</span><span class="n">url</span><span class="p">,</span> <span class="n">local_file_path</span><span class="p">,</span> <span class="n">reporthook</span><span class="p">):</span>
334+
<span class="k">def</span> <span class="nf">download_file</span><span class="p">(</span><span class="n">url</span><span class="p">,</span> <span class="n">local_file_path</span><span class="p">,</span> <span class="n">reporthook</span><span class="p">,</span> <span class="n">database_name</span><span class="o">=</span><span class="s2">&quot;aws&quot;</span><span class="p">):</span>
347335
<span class="k">if</span> <span class="n">is_s3_url</span><span class="p">(</span><span class="n">url</span><span class="p">):</span>
348-
<span class="c1"># download from s3</span>
349-
<span class="c1"># bucket_name, folder, key = parse_s3_uri(url)</span>
350-
<span class="c1"># s3_handler = DATABASE_IDS.handlers().get(DATABASE_IDS.AWS)</span>
351-
<span class="c1"># s3_handler = s3_handler(bucket_name, folder)</span>
352-
<span class="n">s3_client</span> <span class="o">=</span> <span class="n">boto3</span><span class="o">.</span><span class="n">client</span><span class="p">(</span><span class="s2">&quot;s3&quot;</span><span class="p">)</span>
336+
<span class="n">db</span> <span class="o">=</span> <span class="n">DATABASE_IDS</span><span class="o">.</span><span class="n">handlers</span><span class="p">()</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">database_name</span><span class="p">)</span>
353337
<span class="n">bucket_name</span><span class="p">,</span> <span class="n">folder</span><span class="p">,</span> <span class="n">key</span> <span class="o">=</span> <span class="n">parse_s3_uri</span><span class="p">(</span><span class="n">url</span><span class="p">)</span>
354-
<span class="k">try</span><span class="p">:</span>
355-
<span class="n">s3_client</span><span class="o">.</span><span class="n">download_file</span><span class="p">(</span><span class="n">bucket_name</span><span class="p">,</span> <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">folder</span><span class="si">}</span><span class="s2">/</span><span class="si">{</span><span class="n">key</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span> <span class="n">local_file_path</span><span class="p">)</span>
356-
<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;File downloaded successfully.&quot;</span><span class="p">)</span>
357-
<span class="k">except</span> <span class="n">botocore</span><span class="o">.</span><span class="n">exceptions</span><span class="o">.</span><span class="n">ClientError</span> <span class="k">as</span> <span class="n">e</span><span class="p">:</span>
358-
<span class="k">if</span> <span class="n">e</span><span class="o">.</span><span class="n">response</span><span class="p">[</span><span class="s2">&quot;Error&quot;</span><span class="p">][</span><span class="s2">&quot;Code&quot;</span><span class="p">]</span> <span class="o">==</span> <span class="s2">&quot;404&quot;</span><span class="p">:</span>
359-
<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;The object does not exist.&quot;</span><span class="p">)</span>
360-
<span class="k">else</span><span class="p">:</span>
361-
<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;An error occurred while downloading the file.&quot;</span><span class="p">)</span>
362-
338+
<span class="n">initialize_db</span> <span class="o">=</span> <span class="n">db</span><span class="p">(</span>
339+
<span class="n">bucket_name</span><span class="o">=</span><span class="n">bucket_name</span><span class="p">,</span> <span class="n">sub_folder_name</span><span class="o">=</span><span class="n">folder</span><span class="p">,</span> <span class="n">region_name</span><span class="o">=</span><span class="s2">&quot;us-west-2&quot;</span>
340+
<span class="p">)</span>
341+
<span class="n">initialize_db</span><span class="o">.</span><span class="n">download_file</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">folder</span><span class="si">}</span><span class="s2">/</span><span class="si">{</span><span class="n">key</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span> <span class="n">local_file_path</span><span class="p">)</span>
363342
<span class="k">elif</span> <span class="n">url_exists</span><span class="p">(</span><span class="n">url</span><span class="p">):</span>
364343
<span class="k">try</span><span class="p">:</span>
365344
<span class="n">urllib</span><span class="o">.</span><span class="n">urlretrieve</span><span class="p">(</span><span class="n">url</span><span class="p">,</span> <span class="n">local_file_path</span><span class="p">,</span> <span class="n">reporthook</span><span class="o">=</span><span class="n">reporthook</span><span class="p">)</span>
@@ -380,13 +359,6 @@ <h1>Source code for cellpack.autopack</h1><div class="highlight"><pre>
380359

381360

382361

383-
<div class="viewcode-block" id="is_s3_url">
384-
<a class="viewcode-back" href="../../cellpack.autopack.html#cellpack.autopack.is_s3_url">[docs]</a>
385-
<span class="k">def</span> <span class="nf">is_s3_url</span><span class="p">(</span><span class="n">file_path</span><span class="p">):</span>
386-
<span class="k">return</span> <span class="n">file_path</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="s2">&quot;s3://&quot;</span><span class="p">)</span> <span class="o">!=</span> <span class="o">-</span><span class="mi">1</span></div>
387-
388-
389-
390362
<div class="viewcode-block" id="is_remote_path">
391363
<a class="viewcode-back" href="../../cellpack.autopack.html#cellpack.autopack.is_remote_path">[docs]</a>
392364
<span class="k">def</span> <span class="nf">is_remote_path</span><span class="p">(</span><span class="n">file_path</span><span class="p">):</span>

_modules/cellpack/autopack/AWSHandler.html

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ <h1>Source code for cellpack.autopack.AWSHandler</h1><div class="highlight"><pre
6161
<span class="bp">self</span><span class="p">,</span>
6262
<span class="n">bucket_name</span><span class="p">,</span>
6363
<span class="n">sub_folder_name</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
64-
<span class="n">region_name</span><span class="o">=</span><span class="s2">&quot;us-west-2&quot;</span><span class="p">,</span>
64+
<span class="n">region_name</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
6565
<span class="p">):</span>
6666
<span class="bp">self</span><span class="o">.</span><span class="n">bucket_name</span> <span class="o">=</span> <span class="n">bucket_name</span>
6767
<span class="bp">self</span><span class="o">.</span><span class="n">folder_name</span> <span class="o">=</span> <span class="n">sub_folder_name</span>
@@ -117,6 +117,25 @@ <h1>Source code for cellpack.autopack.AWSHandler</h1><div class="highlight"><pre
117117
<span class="k">return</span> <span class="n">file_name</span></div>
118118

119119

120+
<div class="viewcode-block" id="AWSHandler.download_file">
121+
<a class="viewcode-back" href="../../../cellpack.autopack.html#cellpack.autopack.AWSHandler.AWSHandler.download_file">[docs]</a>
122+
<span class="k">def</span> <span class="nf">download_file</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">key</span><span class="p">,</span> <span class="n">local_file_path</span><span class="p">):</span>
123+
<span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
124+
<span class="sd"> Download a file from S3</span>
125+
<span class="sd"> :param key: S3 object key</span>
126+
<span class="sd"> :param local_file_path: Local file path to save the downloaded file</span>
127+
<span class="sd"> &quot;&quot;&quot;</span>
128+
129+
<span class="k">try</span><span class="p">:</span>
130+
<span class="bp">self</span><span class="o">.</span><span class="n">s3_client</span><span class="o">.</span><span class="n">download_file</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">bucket_name</span><span class="p">,</span> <span class="n">key</span><span class="p">,</span> <span class="n">local_file_path</span><span class="p">)</span>
131+
<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;File downloaded successfully.&quot;</span><span class="p">)</span>
132+
<span class="k">except</span> <span class="n">ClientError</span> <span class="k">as</span> <span class="n">e</span><span class="p">:</span>
133+
<span class="k">if</span> <span class="n">e</span><span class="o">.</span><span class="n">response</span><span class="p">[</span><span class="s2">&quot;Error&quot;</span><span class="p">][</span><span class="s2">&quot;Code&quot;</span><span class="p">]</span> <span class="o">==</span> <span class="s2">&quot;404&quot;</span><span class="p">:</span>
134+
<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;The object does not exist.&quot;</span><span class="p">)</span>
135+
<span class="k">else</span><span class="p">:</span>
136+
<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;An error occurred while downloading the file.&quot;</span><span class="p">)</span></div>
137+
138+
120139
<div class="viewcode-block" id="AWSHandler.create_presigned_url">
121140
<a class="viewcode-back" href="../../../cellpack.autopack.html#cellpack.autopack.AWSHandler.AWSHandler.create_presigned_url">[docs]</a>
122141
<span class="k">def</span> <span class="nf">create_presigned_url</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">object_name</span><span class="p">,</span> <span class="n">expiration</span><span class="o">=</span><span class="mi">3600</span><span class="p">):</span>

0 commit comments

Comments
 (0)