Skip to content

Commit c4cafbe

Browse files
authored
Dev (#151)
* updated pyworkflow yaml * Updates to documentation and CI/CD passes all tests * updates * Upgrade to the rebuild feature * fixes to hashing bug and upgrades to rebuild command * fixed gaps in coverage * Fixed some antipatterns * fixed coverage gaps * fixed testing errors
1 parent f393d94 commit c4cafbe

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

43 files changed

+1716
-699
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ temp/
1313
runner/
1414
run.py
1515
venv/
16+
/tests/dest/
1617
# Byte-compiled / optimized / DLL files
1718
*.bin
1819
*.pyc

CHANGELOG.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,16 @@
11
# TorrentFile
22

3+
## Version 0.8.2
4+
5+
- Rebuild subcommand now checks on a hash by hash basis
6+
- Fixed coverage issues
7+
- Added unittests for the rebuild command
8+
- Fixed bug with torrentfile creation when a file was a perfect power of 2
9+
- Reconfigured the rebuild module
10+
- Reconfigured the rebuild cli flags and arguments
11+
12+
* * *
13+
314
## Version 0.8.1
415

516
- Further improvements to documentation

Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@ clean-build: ## remove build artifacts
7373
rm -frv runner/dist
7474

7575
test: ## Get coverage report
76+
# pip install torrentfile torrentfileQt QStyler ebookatty --force-reinstall --no-cache --upgrade
7677
tox
7778

7879
docs: ## Regenerate docs from changes

docs/Source/cli/index.html

Lines changed: 37 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -956,9 +956,9 @@ <h3 id="torrentfile.cli.TorrentFileHelpFormatter" class="doc doc-heading">
956956
<span class="sd"> max_help_positions : int</span>
957957
<span class="sd"> max length until line wrap.</span>
958958
<span class="sd"> &quot;&quot;&quot;</span>
959-
<span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="n">prog</span><span class="p">,</span>
960-
<span class="n">width</span><span class="o">=</span><span class="n">width</span><span class="p">,</span>
961-
<span class="n">max_help_position</span><span class="o">=</span><span class="n">max_help_positions</span><span class="p">)</span>
959+
<span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span>
960+
<span class="n">prog</span><span class="p">,</span> <span class="n">width</span><span class="o">=</span><span class="n">width</span><span class="p">,</span> <span class="n">max_help_position</span><span class="o">=</span><span class="n">max_help_positions</span>
961+
<span class="p">)</span>
962962
</code></pre></div></td></tr></table></div>
963963
</details>
964964

@@ -1440,7 +1440,18 @@ <h3 id="torrentfile.cli.execute" class="doc doc-heading">
14401440
<span class="normal">582</span>
14411441
<span class="normal">583</span>
14421442
<span class="normal">584</span>
1443-
<span class="normal">585</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span> <span class="nf">execute</span><span class="p">(</span><span class="n">args</span><span class="p">:</span> <span class="n">Optional</span><span class="p">[</span><span class="nb">list</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">list</span><span class="p">:</span>
1443+
<span class="normal">585</span>
1444+
<span class="normal">586</span>
1445+
<span class="normal">587</span>
1446+
<span class="normal">588</span>
1447+
<span class="normal">589</span>
1448+
<span class="normal">590</span>
1449+
<span class="normal">591</span>
1450+
<span class="normal">592</span>
1451+
<span class="normal">593</span>
1452+
<span class="normal">594</span>
1453+
<span class="normal">595</span>
1454+
<span class="normal">596</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span> <span class="nf">execute</span><span class="p">(</span><span class="n">args</span><span class="p">:</span> <span class="n">Optional</span><span class="p">[</span><span class="nb">list</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">list</span><span class="p">:</span>
14441455
<span class="sd">&quot;&quot;&quot;</span>
14451456
<span class="sd"> Execute program with provided list of arguments.</span>
14461457

@@ -1469,7 +1480,8 @@ <h3 id="torrentfile.cli.execute" class="doc doc-heading">
14691480
<span class="n">usage</span><span class="o">=</span><span class="s2">&quot;torrentfile [options] command [command options]&quot;</span><span class="p">,</span>
14701481
<span class="n">description</span><span class="o">=</span><span class="p">(</span>
14711482
<span class="s2">&quot;Command line tools for creating, editing, checking, building &quot;</span>
1472-
<span class="s2">&quot;and interacting with Bittorrent metainfo files&quot;</span><span class="p">),</span>
1483+
<span class="s2">&quot;and interacting with Bittorrent metainfo files&quot;</span>
1484+
<span class="p">),</span>
14731485
<span class="n">prefix_chars</span><span class="o">=</span><span class="s2">&quot;-&quot;</span><span class="p">,</span>
14741486
<span class="n">formatter_class</span><span class="o">=</span><span class="n">TorrentFileHelpFormatter</span><span class="p">,</span>
14751487
<span class="n">conflict_handler</span><span class="o">=</span><span class="s2">&quot;resolve&quot;</span><span class="p">,</span>
@@ -1796,22 +1808,32 @@ <h3 id="torrentfile.cli.execute" class="doc doc-heading">
17961808
<span class="p">)</span>
17971809

17981810
<span class="n">rebuild_parser</span><span class="o">.</span><span class="n">add_argument</span><span class="p">(</span>
1799-
<span class="s2">&quot;metafiles&quot;</span><span class="p">,</span>
1811+
<span class="s2">&quot;-m&quot;</span><span class="p">,</span>
1812+
<span class="s2">&quot;--metafiles&quot;</span><span class="p">,</span>
18001813
<span class="n">action</span><span class="o">=</span><span class="s2">&quot;store&quot;</span><span class="p">,</span>
18011814
<span class="n">metavar</span><span class="o">=</span><span class="s2">&quot;&lt;*.torrent&gt;&quot;</span><span class="p">,</span>
1802-
<span class="n">help</span><span class="o">=</span><span class="s2">&quot;path to .torrent file. or directory containing .torrent files&quot;</span><span class="p">,</span>
1815+
<span class="n">nargs</span><span class="o">=</span><span class="s2">&quot;+&quot;</span><span class="p">,</span>
1816+
<span class="n">dest</span><span class="o">=</span><span class="s2">&quot;metafiles&quot;</span><span class="p">,</span>
1817+
<span class="n">required</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
1818+
<span class="n">help</span><span class="o">=</span><span class="s2">&quot;path(s) to .torrent file(s)/folder(s) containing .torrent files&quot;</span><span class="p">,</span>
18031819
<span class="p">)</span>
18041820

18051821
<span class="n">rebuild_parser</span><span class="o">.</span><span class="n">add_argument</span><span class="p">(</span>
1806-
<span class="s2">&quot;contents&quot;</span><span class="p">,</span>
1822+
<span class="s2">&quot;-c&quot;</span> <span class="s2">&quot;--contents&quot;</span><span class="p">,</span>
18071823
<span class="n">action</span><span class="o">=</span><span class="s2">&quot;store&quot;</span><span class="p">,</span>
1824+
<span class="n">dest</span><span class="o">=</span><span class="s2">&quot;contents&quot;</span><span class="p">,</span>
1825+
<span class="n">nargs</span><span class="o">=</span><span class="s2">&quot;+&quot;</span><span class="p">,</span>
1826+
<span class="n">required</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
18081827
<span class="n">metavar</span><span class="o">=</span><span class="s2">&quot;&lt;contents&gt;&quot;</span><span class="p">,</span>
1809-
<span class="n">help</span><span class="o">=</span><span class="s2">&quot;directory that contains some or all of the torrents contents&quot;</span><span class="p">,</span>
1828+
<span class="n">help</span><span class="o">=</span><span class="s2">&quot;folders that might contain the source contents needed to rebuld&quot;</span><span class="p">,</span>
18101829
<span class="p">)</span>
18111830

18121831
<span class="n">rebuild_parser</span><span class="o">.</span><span class="n">add_argument</span><span class="p">(</span>
1813-
<span class="s2">&quot;destination&quot;</span><span class="p">,</span>
1832+
<span class="s2">&quot;-d&quot;</span><span class="p">,</span>
1833+
<span class="s2">&quot;--destination&quot;</span><span class="p">,</span>
18141834
<span class="n">action</span><span class="o">=</span><span class="s2">&quot;store&quot;</span><span class="p">,</span>
1835+
<span class="n">dest</span><span class="o">=</span><span class="s2">&quot;destination&quot;</span><span class="p">,</span>
1836+
<span class="n">required</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
18151837
<span class="n">metavar</span><span class="o">=</span><span class="s2">&quot;&lt;destination&gt;&quot;</span><span class="p">,</span>
18161838
<span class="n">help</span><span class="o">=</span><span class="s2">&quot;path to where torrents will be re-assembled&quot;</span><span class="p">,</span>
18171839
<span class="p">)</span>
@@ -1853,11 +1875,11 @@ <h3 id="torrentfile.cli.main" class="doc doc-heading">
18531875

18541876
<details class="quote">
18551877
<summary>Source code in <code>torrentfile\cli.py</code></summary>
1856-
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">591</span>
1857-
<span class="normal">592</span>
1858-
<span class="normal">593</span>
1859-
<span class="normal">594</span>
1860-
<span class="normal">595</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span> <span class="nf">main</span><span class="p">():</span>
1878+
<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">602</span>
1879+
<span class="normal">603</span>
1880+
<span class="normal">604</span>
1881+
<span class="normal">605</span>
1882+
<span class="normal">606</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">def</span> <span class="nf">main</span><span class="p">():</span>
18611883
<span class="sd">&quot;&quot;&quot;</span>
18621884
<span class="sd"> Initiate main function for CLI script.</span>
18631885
<span class="sd"> &quot;&quot;&quot;</span>

0 commit comments

Comments
 (0)