mirror of
https://github.com/NohamR/prometheus-qbittorrent-exporter.git
synced 2025-05-24 00:59:28 +00:00
Update coverage data
This commit is contained in:
parent
3f98909d70
commit
82cdd6806e
@ -5,8 +5,8 @@
|
|||||||
| Name | Stmts | Miss | Cover | Missing |
|
| Name | Stmts | Miss | Cover | Missing |
|
||||||
|-------------------------------------- | -------: | -------: | ------: | --------: |
|
|-------------------------------------- | -------: | -------: | ------: | --------: |
|
||||||
| qbittorrent\_exporter/\_\_init\_\_.py | 0 | 0 | 100% | |
|
| qbittorrent\_exporter/\_\_init\_\_.py | 0 | 0 | 100% | |
|
||||||
| qbittorrent\_exporter/exporter.py | 132 | 79 | 40% |78-82, 88-98, 150-157, 161-165, 171, 182, 187, 198-215, 220-224, 227, 230-234, 238-246, 251, 267-305, 309 |
|
| qbittorrent\_exporter/exporter.py | 132 | 42 | 68% |95-96, 220-224, 227, 230-234, 238-246, 251, 267-305, 309 |
|
||||||
| **TOTAL** | **132** | **79** | **40%** | |
|
| **TOTAL** | **132** | **42** | **68%** | |
|
||||||
|
|
||||||
|
|
||||||
## Setup coverage badge
|
## Setup coverage badge
|
||||||
|
@ -1 +1 @@
|
|||||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="98" height="20" role="img" aria-label="Coverage: 40%"><title>Coverage: 40%</title><linearGradient id="s" x2="0" y2="100%"><stop offset="0" stop-color="#bbb" stop-opacity=".1"/><stop offset="1" stop-opacity=".1"/></linearGradient><clipPath id="r"><rect width="98" height="20" rx="3" fill="#fff"/></clipPath><g clip-path="url(#r)"><rect width="63" height="20" fill="#555"/><rect x="63" width="35" height="20" fill="#e05d44"/><rect width="98" height="20" fill="url(#s)"/></g><g fill="#fff" text-anchor="middle" font-family="Verdana,Geneva,DejaVu Sans,sans-serif" text-rendering="geometricPrecision" font-size="110"><text aria-hidden="true" x="325" y="150" fill="#010101" fill-opacity=".3" transform="scale(.1)" textLength="530">Coverage</text><text x="325" y="140" transform="scale(.1)" fill="#fff" textLength="530">Coverage</text><text aria-hidden="true" x="795" y="150" fill="#010101" fill-opacity=".3" transform="scale(.1)" textLength="250">40%</text><text x="795" y="140" transform="scale(.1)" fill="#fff" textLength="250">40%</text></g></svg>
|
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="98" height="20" role="img" aria-label="Coverage: 68%"><title>Coverage: 68%</title><linearGradient id="s" x2="0" y2="100%"><stop offset="0" stop-color="#bbb" stop-opacity=".1"/><stop offset="1" stop-opacity=".1"/></linearGradient><clipPath id="r"><rect width="98" height="20" rx="3" fill="#fff"/></clipPath><g clip-path="url(#r)"><rect width="63" height="20" fill="#555"/><rect x="63" width="35" height="20" fill="#e05d44"/><rect width="98" height="20" fill="url(#s)"/></g><g fill="#fff" text-anchor="middle" font-family="Verdana,Geneva,DejaVu Sans,sans-serif" text-rendering="geometricPrecision" font-size="110"><text aria-hidden="true" x="325" y="150" fill="#010101" fill-opacity=".3" transform="scale(.1)" textLength="530">Coverage</text><text x="325" y="140" transform="scale(.1)" fill="#fff" textLength="530">Coverage</text><text aria-hidden="true" x="795" y="150" fill="#010101" fill-opacity=".3" transform="scale(.1)" textLength="250">68%</text><text x="795" y="140" transform="scale(.1)" fill="#fff" textLength="250">68%</text></g></svg>
|
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
@ -1 +1 @@
|
|||||||
{"coverage": 40.15151515151515, "raw_data": {"meta": {"version": "7.3.2", "timestamp": "2023-11-20T13:27:53.891458", "branch_coverage": false, "show_contexts": false}, "files": {"qbittorrent_exporter/__init__.py": {"executed_lines": [0], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "qbittorrent_exporter/exporter.py": {"executed_lines": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 17, 18, 21, 22, 26, 27, 30, 31, 32, 36, 37, 38, 39, 40, 43, 44, 45, 46, 54, 58, 60, 61, 62, 66, 69, 72, 74, 84, 148, 159, 167, 178, 184, 197, 218, 219, 226, 229, 237, 249, 265, 308], "summary": {"covered_lines": 53, "num_statements": 132, "percent_covered": 40.15151515151515, "percent_covered_display": "40", "missing_lines": 79, "excluded_lines": 0}, "missing_lines": [78, 79, 80, 82, 88, 89, 92, 93, 94, 95, 96, 98, 150, 151, 152, 153, 154, 155, 156, 157, 161, 162, 163, 164, 165, 171, 182, 187, 198, 199, 201, 202, 204, 205, 206, 207, 210, 213, 215, 220, 223, 224, 227, 230, 231, 232, 233, 234, 238, 239, 240, 241, 242, 243, 244, 246, 251, 267, 268, 271, 272, 273, 275, 278, 281, 283, 284, 287, 288, 289, 292, 295, 296, 299, 300, 302, 303, 305, 309], "excluded_lines": []}}, "totals": {"covered_lines": 53, "num_statements": 132, "percent_covered": 40.15151515151515, "percent_covered_display": "40", "missing_lines": 79, "excluded_lines": 0}}, "coverage_path": "."}
|
{"coverage": 68.18181818181819, "raw_data": {"meta": {"version": "7.3.2", "timestamp": "2023-11-20T14:07:09.050610", "branch_coverage": false, "show_contexts": false}, "files": {"qbittorrent_exporter/__init__.py": {"executed_lines": [0], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "qbittorrent_exporter/exporter.py": {"executed_lines": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 17, 18, 21, 22, 26, 27, 30, 31, 32, 36, 37, 38, 39, 40, 43, 44, 45, 46, 54, 58, 60, 61, 62, 66, 69, 72, 74, 78, 79, 80, 82, 84, 88, 89, 92, 93, 94, 98, 148, 150, 151, 152, 153, 154, 155, 156, 157, 159, 161, 162, 163, 164, 165, 167, 171, 178, 182, 184, 187, 197, 198, 199, 201, 202, 204, 205, 206, 207, 210, 213, 215, 218, 219, 226, 229, 237, 249, 265, 308], "summary": {"covered_lines": 90, "num_statements": 132, "percent_covered": 68.18181818181819, "percent_covered_display": "68", "missing_lines": 42, "excluded_lines": 0}, "missing_lines": [95, 96, 220, 223, 224, 227, 230, 231, 232, 233, 234, 238, 239, 240, 241, 242, 243, 244, 246, 251, 267, 268, 271, 272, 273, 275, 278, 281, 283, 284, 287, 288, 289, 292, 295, 296, 299, 300, 302, 303, 305, 309], "excluded_lines": []}}, "totals": {"covered_lines": 90, "num_statements": 132, "percent_covered": 68.18181818181819, "percent_covered_display": "68", "missing_lines": 42, "excluded_lines": 0}}, "coverage_path": "."}
|
@ -1 +1 @@
|
|||||||
{"schemaVersion": 1, "label": "Coverage", "message": "40%", "color": "red"}
|
{"schemaVersion": 1, "label": "Coverage", "message": "68%", "color": "red"}
|
86
htmlcov/d_6abd174c694c1177_exporter_py.html
generated
86
htmlcov/d_6abd174c694c1177_exporter_py.html
generated
@ -2,7 +2,7 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||||
<title>Coverage for qbittorrent_exporter/exporter.py: 40%</title>
|
<title>Coverage for qbittorrent_exporter/exporter.py: 68%</title>
|
||||||
<link rel="icon" sizes="32x32" href="favicon_32.png">
|
<link rel="icon" sizes="32x32" href="favicon_32.png">
|
||||||
<link rel="stylesheet" href="style.css" type="text/css">
|
<link rel="stylesheet" href="style.css" type="text/css">
|
||||||
<script type="text/javascript" src="coverage_html.js" defer></script>
|
<script type="text/javascript" src="coverage_html.js" defer></script>
|
||||||
@ -12,7 +12,7 @@
|
|||||||
<div class="content">
|
<div class="content">
|
||||||
<h1>
|
<h1>
|
||||||
<span class="text">Coverage for </span><b>qbittorrent_exporter/exporter.py</b>:
|
<span class="text">Coverage for </span><b>qbittorrent_exporter/exporter.py</b>:
|
||||||
<span class="pc_cov">40%</span>
|
<span class="pc_cov">68%</span>
|
||||||
</h1>
|
</h1>
|
||||||
<aside id="help_panel_wrapper">
|
<aside id="help_panel_wrapper">
|
||||||
<input id="help_panel_state" type="checkbox">
|
<input id="help_panel_state" type="checkbox">
|
||||||
@ -55,8 +55,8 @@
|
|||||||
</aside>
|
</aside>
|
||||||
<h2>
|
<h2>
|
||||||
<span class="text">132 statements </span>
|
<span class="text">132 statements </span>
|
||||||
<button type="button" class="run button_toggle_run" value="run" data-shortcut="r" title="Toggle lines run">53<span class="text"> run</span></button>
|
<button type="button" class="run button_toggle_run" value="run" data-shortcut="r" title="Toggle lines run">90<span class="text"> run</span></button>
|
||||||
<button type="button" class="mis show_mis button_toggle_mis" value="mis" data-shortcut="m" title="Toggle lines missing">79<span class="text"> missing</span></button>
|
<button type="button" class="mis show_mis button_toggle_mis" value="mis" data-shortcut="m" title="Toggle lines missing">42<span class="text"> missing</span></button>
|
||||||
<button type="button" class="exc show_exc button_toggle_exc" value="exc" data-shortcut="x" title="Toggle lines excluded">0<span class="text"> excluded</span></button>
|
<button type="button" class="exc show_exc button_toggle_exc" value="exc" data-shortcut="x" title="Toggle lines excluded">0<span class="text"> excluded</span></button>
|
||||||
</h2>
|
</h2>
|
||||||
<p class="text">
|
<p class="text">
|
||||||
@ -65,7 +65,7 @@
|
|||||||
<a id="nextFileLink" class="nav" href="index.html">» next</a>
|
<a id="nextFileLink" class="nav" href="index.html">» next</a>
|
||||||
|
|
||||||
<a class="nav" href="https://coverage.readthedocs.io/en/7.3.2">coverage.py v7.3.2</a>,
|
<a class="nav" href="https://coverage.readthedocs.io/en/7.3.2">coverage.py v7.3.2</a>,
|
||||||
created at 2023-11-20 13:27 +0000
|
created at 2023-11-20 14:07 +0000
|
||||||
</p>
|
</p>
|
||||||
<aside class="hidden">
|
<aside class="hidden">
|
||||||
<button type="button" class="button_next_chunk" data-shortcut="j"/>
|
<button type="button" class="button_next_chunk" data-shortcut="j"/>
|
||||||
@ -157,27 +157,27 @@
|
|||||||
<p class="pln"><span class="n"><a id="t75" href="#t75">75</a></span><span class="t"> <span class="str">"""</span> </span><span class="r"></span></p>
|
<p class="pln"><span class="n"><a id="t75" href="#t75">75</a></span><span class="t"> <span class="str">"""</span> </span><span class="r"></span></p>
|
||||||
<p class="pln"><span class="n"><a id="t76" href="#t76">76</a></span><span class="t"><span class="str"> Calls and combines qbittorrent state metrics with torrent metrics.</span> </span><span class="r"></span></p>
|
<p class="pln"><span class="n"><a id="t76" href="#t76">76</a></span><span class="t"><span class="str"> Calls and combines qbittorrent state metrics with torrent metrics.</span> </span><span class="r"></span></p>
|
||||||
<p class="pln"><span class="n"><a id="t77" href="#t77">77</a></span><span class="t"><span class="str"> """</span> </span><span class="r"></span></p>
|
<p class="pln"><span class="n"><a id="t77" href="#t77">77</a></span><span class="t"><span class="str"> """</span> </span><span class="r"></span></p>
|
||||||
<p class="mis show_mis"><span class="n"><a id="t78" href="#t78">78</a></span><span class="t"> <span class="nam">metrics</span><span class="op">:</span> <span class="nam">list</span><span class="op">[</span><span class="nam">Metric</span><span class="op">]</span> <span class="op">=</span> <span class="op">[</span><span class="op">]</span> </span><span class="r"></span></p>
|
<p class="run"><span class="n"><a id="t78" href="#t78">78</a></span><span class="t"> <span class="nam">metrics</span><span class="op">:</span> <span class="nam">list</span><span class="op">[</span><span class="nam">Metric</span><span class="op">]</span> <span class="op">=</span> <span class="op">[</span><span class="op">]</span> </span><span class="r"></span></p>
|
||||||
<p class="mis show_mis"><span class="n"><a id="t79" href="#t79">79</a></span><span class="t"> <span class="nam">metrics</span><span class="op">.</span><span class="nam">extend</span><span class="op">(</span><span class="nam">self</span><span class="op">.</span><span class="nam">_get_qbittorrent_status_metrics</span><span class="op">(</span><span class="op">)</span><span class="op">)</span> </span><span class="r"></span></p>
|
<p class="run"><span class="n"><a id="t79" href="#t79">79</a></span><span class="t"> <span class="nam">metrics</span><span class="op">.</span><span class="nam">extend</span><span class="op">(</span><span class="nam">self</span><span class="op">.</span><span class="nam">_get_qbittorrent_status_metrics</span><span class="op">(</span><span class="op">)</span><span class="op">)</span> </span><span class="r"></span></p>
|
||||||
<p class="mis show_mis"><span class="n"><a id="t80" href="#t80">80</a></span><span class="t"> <span class="nam">metrics</span><span class="op">.</span><span class="nam">extend</span><span class="op">(</span><span class="nam">self</span><span class="op">.</span><span class="nam">_get_qbittorrent_torrent_tags_metrics</span><span class="op">(</span><span class="op">)</span><span class="op">)</span> </span><span class="r"></span></p>
|
<p class="run"><span class="n"><a id="t80" href="#t80">80</a></span><span class="t"> <span class="nam">metrics</span><span class="op">.</span><span class="nam">extend</span><span class="op">(</span><span class="nam">self</span><span class="op">.</span><span class="nam">_get_qbittorrent_torrent_tags_metrics</span><span class="op">(</span><span class="op">)</span><span class="op">)</span> </span><span class="r"></span></p>
|
||||||
<p class="pln"><span class="n"><a id="t81" href="#t81">81</a></span><span class="t"> </span><span class="r"></span></p>
|
<p class="pln"><span class="n"><a id="t81" href="#t81">81</a></span><span class="t"> </span><span class="r"></span></p>
|
||||||
<p class="mis show_mis"><span class="n"><a id="t82" href="#t82">82</a></span><span class="t"> <span class="key">return</span> <span class="nam">metrics</span> </span><span class="r"></span></p>
|
<p class="run"><span class="n"><a id="t82" href="#t82">82</a></span><span class="t"> <span class="key">return</span> <span class="nam">metrics</span> </span><span class="r"></span></p>
|
||||||
<p class="pln"><span class="n"><a id="t83" href="#t83">83</a></span><span class="t"> </span><span class="r"></span></p>
|
<p class="pln"><span class="n"><a id="t83" href="#t83">83</a></span><span class="t"> </span><span class="r"></span></p>
|
||||||
<p class="run"><span class="n"><a id="t84" href="#t84">84</a></span><span class="t"> <span class="key">def</span> <span class="nam">_get_qbittorrent_status_metrics</span><span class="op">(</span><span class="nam">self</span><span class="op">)</span> <span class="op">-></span> <span class="nam">list</span><span class="op">[</span><span class="nam">Metric</span><span class="op">]</span><span class="op">:</span> </span><span class="r"></span></p>
|
<p class="run"><span class="n"><a id="t84" href="#t84">84</a></span><span class="t"> <span class="key">def</span> <span class="nam">_get_qbittorrent_status_metrics</span><span class="op">(</span><span class="nam">self</span><span class="op">)</span> <span class="op">-></span> <span class="nam">list</span><span class="op">[</span><span class="nam">Metric</span><span class="op">]</span><span class="op">:</span> </span><span class="r"></span></p>
|
||||||
<p class="pln"><span class="n"><a id="t85" href="#t85">85</a></span><span class="t"> <span class="str">"""</span> </span><span class="r"></span></p>
|
<p class="pln"><span class="n"><a id="t85" href="#t85">85</a></span><span class="t"> <span class="str">"""</span> </span><span class="r"></span></p>
|
||||||
<p class="pln"><span class="n"><a id="t86" href="#t86">86</a></span><span class="t"><span class="str"> Returns metrics about the state of the qbittorrent server.</span> </span><span class="r"></span></p>
|
<p class="pln"><span class="n"><a id="t86" href="#t86">86</a></span><span class="t"><span class="str"> Returns metrics about the state of the qbittorrent server.</span> </span><span class="r"></span></p>
|
||||||
<p class="pln"><span class="n"><a id="t87" href="#t87">87</a></span><span class="t"><span class="str"> """</span> </span><span class="r"></span></p>
|
<p class="pln"><span class="n"><a id="t87" href="#t87">87</a></span><span class="t"><span class="str"> """</span> </span><span class="r"></span></p>
|
||||||
<p class="mis show_mis"><span class="n"><a id="t88" href="#t88">88</a></span><span class="t"> <span class="nam">response</span><span class="op">:</span> <span class="nam">dict</span><span class="op">[</span><span class="nam">str</span><span class="op">,</span> <span class="nam">Any</span><span class="op">]</span> <span class="op">=</span> <span class="op">{</span><span class="op">}</span> </span><span class="r"></span></p>
|
<p class="run"><span class="n"><a id="t88" href="#t88">88</a></span><span class="t"> <span class="nam">response</span><span class="op">:</span> <span class="nam">dict</span><span class="op">[</span><span class="nam">str</span><span class="op">,</span> <span class="nam">Any</span><span class="op">]</span> <span class="op">=</span> <span class="op">{</span><span class="op">}</span> </span><span class="r"></span></p>
|
||||||
<p class="mis show_mis"><span class="n"><a id="t89" href="#t89">89</a></span><span class="t"> <span class="nam">version</span><span class="op">:</span> <span class="nam">str</span> <span class="op">=</span> <span class="str">""</span> </span><span class="r"></span></p>
|
<p class="run"><span class="n"><a id="t89" href="#t89">89</a></span><span class="t"> <span class="nam">version</span><span class="op">:</span> <span class="nam">str</span> <span class="op">=</span> <span class="str">""</span> </span><span class="r"></span></p>
|
||||||
<p class="pln"><span class="n"><a id="t90" href="#t90">90</a></span><span class="t"> </span><span class="r"></span></p>
|
<p class="pln"><span class="n"><a id="t90" href="#t90">90</a></span><span class="t"> </span><span class="r"></span></p>
|
||||||
<p class="pln"><span class="n"><a id="t91" href="#t91">91</a></span><span class="t"> <span class="com"># Fetch data from API</span> </span><span class="r"></span></p>
|
<p class="pln"><span class="n"><a id="t91" href="#t91">91</a></span><span class="t"> <span class="com"># Fetch data from API</span> </span><span class="r"></span></p>
|
||||||
<p class="mis show_mis"><span class="n"><a id="t92" href="#t92">92</a></span><span class="t"> <span class="key">try</span><span class="op">:</span> </span><span class="r"></span></p>
|
<p class="run"><span class="n"><a id="t92" href="#t92">92</a></span><span class="t"> <span class="key">try</span><span class="op">:</span> </span><span class="r"></span></p>
|
||||||
<p class="mis show_mis"><span class="n"><a id="t93" href="#t93">93</a></span><span class="t"> <span class="nam">response</span> <span class="op">=</span> <span class="nam">self</span><span class="op">.</span><span class="nam">client</span><span class="op">.</span><span class="nam">transfer</span><span class="op">.</span><span class="nam">info</span> </span><span class="r"></span></p>
|
<p class="run"><span class="n"><a id="t93" href="#t93">93</a></span><span class="t"> <span class="nam">response</span> <span class="op">=</span> <span class="nam">self</span><span class="op">.</span><span class="nam">client</span><span class="op">.</span><span class="nam">transfer</span><span class="op">.</span><span class="nam">info</span> </span><span class="r"></span></p>
|
||||||
<p class="mis show_mis"><span class="n"><a id="t94" href="#t94">94</a></span><span class="t"> <span class="nam">version</span> <span class="op">=</span> <span class="nam">self</span><span class="op">.</span><span class="nam">client</span><span class="op">.</span><span class="nam">app</span><span class="op">.</span><span class="nam">version</span> </span><span class="r"></span></p>
|
<p class="run"><span class="n"><a id="t94" href="#t94">94</a></span><span class="t"> <span class="nam">version</span> <span class="op">=</span> <span class="nam">self</span><span class="op">.</span><span class="nam">client</span><span class="op">.</span><span class="nam">app</span><span class="op">.</span><span class="nam">version</span> </span><span class="r"></span></p>
|
||||||
<p class="mis show_mis"><span class="n"><a id="t95" href="#t95">95</a></span><span class="t"> <span class="key">except</span> <span class="nam">Exception</span> <span class="key">as</span> <span class="nam">e</span><span class="op">:</span> </span><span class="r"></span></p>
|
<p class="mis show_mis"><span class="n"><a id="t95" href="#t95">95</a></span><span class="t"> <span class="key">except</span> <span class="nam">Exception</span> <span class="key">as</span> <span class="nam">e</span><span class="op">:</span> </span><span class="r"></span></p>
|
||||||
<p class="mis show_mis"><span class="n"><a id="t96" href="#t96">96</a></span><span class="t"> <span class="nam">logger</span><span class="op">.</span><span class="nam">error</span><span class="op">(</span><span class="str">f"Couldn't get server info: {e}"</span><span class="op">)</span> </span><span class="r"></span></p>
|
<p class="mis show_mis"><span class="n"><a id="t96" href="#t96">96</a></span><span class="t"> <span class="nam">logger</span><span class="op">.</span><span class="nam">error</span><span class="op">(</span><span class="str">f"Couldn't get server info: {e}"</span><span class="op">)</span> </span><span class="r"></span></p>
|
||||||
<p class="pln"><span class="n"><a id="t97" href="#t97">97</a></span><span class="t"> </span><span class="r"></span></p>
|
<p class="pln"><span class="n"><a id="t97" href="#t97">97</a></span><span class="t"> </span><span class="r"></span></p>
|
||||||
<p class="mis show_mis"><span class="n"><a id="t98" href="#t98">98</a></span><span class="t"> <span class="key">return</span> <span class="op">[</span> </span><span class="r"></span></p>
|
<p class="run"><span class="n"><a id="t98" href="#t98">98</a></span><span class="t"> <span class="key">return</span> <span class="op">[</span> </span><span class="r"></span></p>
|
||||||
<p class="pln"><span class="n"><a id="t99" href="#t99">99</a></span><span class="t"> <span class="nam">Metric</span><span class="op">(</span> </span><span class="r"></span></p>
|
<p class="pln"><span class="n"><a id="t99" href="#t99">99</a></span><span class="t"> <span class="nam">Metric</span><span class="op">(</span> </span><span class="r"></span></p>
|
||||||
<p class="pln"><span class="n"><a id="t100" href="#t100">100</a></span><span class="t"> <span class="nam">name</span><span class="op">=</span><span class="str">f"{self.config['metrics_prefix']}_up"</span><span class="op">,</span> </span><span class="r"></span></p>
|
<p class="pln"><span class="n"><a id="t100" href="#t100">100</a></span><span class="t"> <span class="nam">name</span><span class="op">=</span><span class="str">f"{self.config['metrics_prefix']}_up"</span><span class="op">,</span> </span><span class="r"></span></p>
|
||||||
<p class="pln"><span class="n"><a id="t101" href="#t101">101</a></span><span class="t"> <span class="nam">value</span><span class="op">=</span><span class="nam">bool</span><span class="op">(</span><span class="nam">response</span><span class="op">)</span><span class="op">,</span> </span><span class="r"></span></p>
|
<p class="pln"><span class="n"><a id="t101" href="#t101">101</a></span><span class="t"> <span class="nam">value</span><span class="op">=</span><span class="nam">bool</span><span class="op">(</span><span class="nam">response</span><span class="op">)</span><span class="op">,</span> </span><span class="r"></span></p>
|
||||||
@ -229,28 +229,28 @@
|
|||||||
<p class="pln"><span class="n"><a id="t147" href="#t147">147</a></span><span class="t"> </span><span class="r"></span></p>
|
<p class="pln"><span class="n"><a id="t147" href="#t147">147</a></span><span class="t"> </span><span class="r"></span></p>
|
||||||
<p class="run"><span class="n"><a id="t148" href="#t148">148</a></span><span class="t"> <span class="key">def</span> <span class="nam">_fetch_categories</span><span class="op">(</span><span class="nam">self</span><span class="op">)</span> <span class="op">-></span> <span class="nam">dict</span><span class="op">:</span> </span><span class="r"></span></p>
|
<p class="run"><span class="n"><a id="t148" href="#t148">148</a></span><span class="t"> <span class="key">def</span> <span class="nam">_fetch_categories</span><span class="op">(</span><span class="nam">self</span><span class="op">)</span> <span class="op">-></span> <span class="nam">dict</span><span class="op">:</span> </span><span class="r"></span></p>
|
||||||
<p class="pln"><span class="n"><a id="t149" href="#t149">149</a></span><span class="t"> <span class="str">"""Fetches all categories in use from qbittorrent."""</span> </span><span class="r"></span></p>
|
<p class="pln"><span class="n"><a id="t149" href="#t149">149</a></span><span class="t"> <span class="str">"""Fetches all categories in use from qbittorrent."""</span> </span><span class="r"></span></p>
|
||||||
<p class="mis show_mis"><span class="n"><a id="t150" href="#t150">150</a></span><span class="t"> <span class="key">try</span><span class="op">:</span> </span><span class="r"></span></p>
|
<p class="run"><span class="n"><a id="t150" href="#t150">150</a></span><span class="t"> <span class="key">try</span><span class="op">:</span> </span><span class="r"></span></p>
|
||||||
<p class="mis show_mis"><span class="n"><a id="t151" href="#t151">151</a></span><span class="t"> <span class="nam">categories</span> <span class="op">=</span> <span class="nam">dict</span><span class="op">(</span><span class="nam">self</span><span class="op">.</span><span class="nam">client</span><span class="op">.</span><span class="nam">torrent_categories</span><span class="op">.</span><span class="nam">categories</span><span class="op">)</span> </span><span class="r"></span></p>
|
<p class="run"><span class="n"><a id="t151" href="#t151">151</a></span><span class="t"> <span class="nam">categories</span> <span class="op">=</span> <span class="nam">dict</span><span class="op">(</span><span class="nam">self</span><span class="op">.</span><span class="nam">client</span><span class="op">.</span><span class="nam">torrent_categories</span><span class="op">.</span><span class="nam">categories</span><span class="op">)</span> </span><span class="r"></span></p>
|
||||||
<p class="mis show_mis"><span class="n"><a id="t152" href="#t152">152</a></span><span class="t"> <span class="key">for</span> <span class="nam">key</span><span class="op">,</span> <span class="nam">value</span> <span class="key">in</span> <span class="nam">categories</span><span class="op">.</span><span class="nam">items</span><span class="op">(</span><span class="op">)</span><span class="op">:</span> </span><span class="r"></span></p>
|
<p class="run"><span class="n"><a id="t152" href="#t152">152</a></span><span class="t"> <span class="key">for</span> <span class="nam">key</span><span class="op">,</span> <span class="nam">value</span> <span class="key">in</span> <span class="nam">categories</span><span class="op">.</span><span class="nam">items</span><span class="op">(</span><span class="op">)</span><span class="op">:</span> </span><span class="r"></span></p>
|
||||||
<p class="mis show_mis"><span class="n"><a id="t153" href="#t153">153</a></span><span class="t"> <span class="nam">categories</span><span class="op">[</span><span class="nam">key</span><span class="op">]</span> <span class="op">=</span> <span class="nam">dict</span><span class="op">(</span><span class="nam">value</span><span class="op">)</span> <span class="com"># type: ignore</span> </span><span class="r"></span></p>
|
<p class="run"><span class="n"><a id="t153" href="#t153">153</a></span><span class="t"> <span class="nam">categories</span><span class="op">[</span><span class="nam">key</span><span class="op">]</span> <span class="op">=</span> <span class="nam">dict</span><span class="op">(</span><span class="nam">value</span><span class="op">)</span> <span class="com"># type: ignore</span> </span><span class="r"></span></p>
|
||||||
<p class="mis show_mis"><span class="n"><a id="t154" href="#t154">154</a></span><span class="t"> <span class="key">return</span> <span class="nam">categories</span> </span><span class="r"></span></p>
|
<p class="run"><span class="n"><a id="t154" href="#t154">154</a></span><span class="t"> <span class="key">return</span> <span class="nam">categories</span> </span><span class="r"></span></p>
|
||||||
<p class="mis show_mis"><span class="n"><a id="t155" href="#t155">155</a></span><span class="t"> <span class="key">except</span> <span class="nam">Exception</span> <span class="key">as</span> <span class="nam">e</span><span class="op">:</span> </span><span class="r"></span></p>
|
<p class="run"><span class="n"><a id="t155" href="#t155">155</a></span><span class="t"> <span class="key">except</span> <span class="nam">Exception</span> <span class="key">as</span> <span class="nam">e</span><span class="op">:</span> </span><span class="r"></span></p>
|
||||||
<p class="mis show_mis"><span class="n"><a id="t156" href="#t156">156</a></span><span class="t"> <span class="nam">logger</span><span class="op">.</span><span class="nam">error</span><span class="op">(</span><span class="str">f"Couldn't fetch categories: {e}"</span><span class="op">)</span> </span><span class="r"></span></p>
|
<p class="run"><span class="n"><a id="t156" href="#t156">156</a></span><span class="t"> <span class="nam">logger</span><span class="op">.</span><span class="nam">error</span><span class="op">(</span><span class="str">f"Couldn't fetch categories: {e}"</span><span class="op">)</span> </span><span class="r"></span></p>
|
||||||
<p class="mis show_mis"><span class="n"><a id="t157" href="#t157">157</a></span><span class="t"> <span class="key">return</span> <span class="op">{</span><span class="op">}</span> </span><span class="r"></span></p>
|
<p class="run"><span class="n"><a id="t157" href="#t157">157</a></span><span class="t"> <span class="key">return</span> <span class="op">{</span><span class="op">}</span> </span><span class="r"></span></p>
|
||||||
<p class="pln"><span class="n"><a id="t158" href="#t158">158</a></span><span class="t"> </span><span class="r"></span></p>
|
<p class="pln"><span class="n"><a id="t158" href="#t158">158</a></span><span class="t"> </span><span class="r"></span></p>
|
||||||
<p class="run"><span class="n"><a id="t159" href="#t159">159</a></span><span class="t"> <span class="key">def</span> <span class="nam">_fetch_torrents</span><span class="op">(</span><span class="nam">self</span><span class="op">)</span> <span class="op">-></span> <span class="nam">list</span><span class="op">[</span><span class="nam">dict</span><span class="op">]</span><span class="op">:</span> </span><span class="r"></span></p>
|
<p class="run"><span class="n"><a id="t159" href="#t159">159</a></span><span class="t"> <span class="key">def</span> <span class="nam">_fetch_torrents</span><span class="op">(</span><span class="nam">self</span><span class="op">)</span> <span class="op">-></span> <span class="nam">list</span><span class="op">[</span><span class="nam">dict</span><span class="op">]</span><span class="op">:</span> </span><span class="r"></span></p>
|
||||||
<p class="pln"><span class="n"><a id="t160" href="#t160">160</a></span><span class="t"> <span class="str">"""Fetches torrents from qbittorrent"""</span> </span><span class="r"></span></p>
|
<p class="pln"><span class="n"><a id="t160" href="#t160">160</a></span><span class="t"> <span class="str">"""Fetches torrents from qbittorrent"""</span> </span><span class="r"></span></p>
|
||||||
<p class="mis show_mis"><span class="n"><a id="t161" href="#t161">161</a></span><span class="t"> <span class="key">try</span><span class="op">:</span> </span><span class="r"></span></p>
|
<p class="run"><span class="n"><a id="t161" href="#t161">161</a></span><span class="t"> <span class="key">try</span><span class="op">:</span> </span><span class="r"></span></p>
|
||||||
<p class="mis show_mis"><span class="n"><a id="t162" href="#t162">162</a></span><span class="t"> <span class="key">return</span> <span class="op">[</span><span class="nam">dict</span><span class="op">(</span><span class="nam">_attr_dict</span><span class="op">)</span> <span class="key">for</span> <span class="nam">_attr_dict</span> <span class="key">in</span> <span class="nam">self</span><span class="op">.</span><span class="nam">client</span><span class="op">.</span><span class="nam">torrents</span><span class="op">.</span><span class="nam">info</span><span class="op">(</span><span class="op">)</span><span class="op">]</span> </span><span class="r"></span></p>
|
<p class="run"><span class="n"><a id="t162" href="#t162">162</a></span><span class="t"> <span class="key">return</span> <span class="op">[</span><span class="nam">dict</span><span class="op">(</span><span class="nam">_attr_dict</span><span class="op">)</span> <span class="key">for</span> <span class="nam">_attr_dict</span> <span class="key">in</span> <span class="nam">self</span><span class="op">.</span><span class="nam">client</span><span class="op">.</span><span class="nam">torrents</span><span class="op">.</span><span class="nam">info</span><span class="op">(</span><span class="op">)</span><span class="op">]</span> </span><span class="r"></span></p>
|
||||||
<p class="mis show_mis"><span class="n"><a id="t163" href="#t163">163</a></span><span class="t"> <span class="key">except</span> <span class="nam">Exception</span> <span class="key">as</span> <span class="nam">e</span><span class="op">:</span> </span><span class="r"></span></p>
|
<p class="run"><span class="n"><a id="t163" href="#t163">163</a></span><span class="t"> <span class="key">except</span> <span class="nam">Exception</span> <span class="key">as</span> <span class="nam">e</span><span class="op">:</span> </span><span class="r"></span></p>
|
||||||
<p class="mis show_mis"><span class="n"><a id="t164" href="#t164">164</a></span><span class="t"> <span class="nam">logger</span><span class="op">.</span><span class="nam">error</span><span class="op">(</span><span class="str">f"Couldn't fetch torrents: {e}"</span><span class="op">)</span> </span><span class="r"></span></p>
|
<p class="run"><span class="n"><a id="t164" href="#t164">164</a></span><span class="t"> <span class="nam">logger</span><span class="op">.</span><span class="nam">error</span><span class="op">(</span><span class="str">f"Couldn't fetch torrents: {e}"</span><span class="op">)</span> </span><span class="r"></span></p>
|
||||||
<p class="mis show_mis"><span class="n"><a id="t165" href="#t165">165</a></span><span class="t"> <span class="key">return</span> <span class="op">[</span><span class="op">]</span> </span><span class="r"></span></p>
|
<p class="run"><span class="n"><a id="t165" href="#t165">165</a></span><span class="t"> <span class="key">return</span> <span class="op">[</span><span class="op">]</span> </span><span class="r"></span></p>
|
||||||
<p class="pln"><span class="n"><a id="t166" href="#t166">166</a></span><span class="t"> </span><span class="r"></span></p>
|
<p class="pln"><span class="n"><a id="t166" href="#t166">166</a></span><span class="t"> </span><span class="r"></span></p>
|
||||||
<p class="run"><span class="n"><a id="t167" href="#t167">167</a></span><span class="t"> <span class="key">def</span> <span class="nam">_filter_torrents_by_category</span><span class="op">(</span> </span><span class="r"></span></p>
|
<p class="run"><span class="n"><a id="t167" href="#t167">167</a></span><span class="t"> <span class="key">def</span> <span class="nam">_filter_torrents_by_category</span><span class="op">(</span> </span><span class="r"></span></p>
|
||||||
<p class="pln"><span class="n"><a id="t168" href="#t168">168</a></span><span class="t"> <span class="nam">self</span><span class="op">,</span> <span class="nam">category</span><span class="op">:</span> <span class="nam">str</span><span class="op">,</span> <span class="nam">torrents</span><span class="op">:</span> <span class="nam">list</span><span class="op">[</span><span class="nam">dict</span><span class="op">]</span> </span><span class="r"></span></p>
|
<p class="pln"><span class="n"><a id="t168" href="#t168">168</a></span><span class="t"> <span class="nam">self</span><span class="op">,</span> <span class="nam">category</span><span class="op">:</span> <span class="nam">str</span><span class="op">,</span> <span class="nam">torrents</span><span class="op">:</span> <span class="nam">list</span><span class="op">[</span><span class="nam">dict</span><span class="op">]</span> </span><span class="r"></span></p>
|
||||||
<p class="pln"><span class="n"><a id="t169" href="#t169">169</a></span><span class="t"> <span class="op">)</span> <span class="op">-></span> <span class="nam">list</span><span class="op">[</span><span class="nam">dict</span><span class="op">]</span><span class="op">:</span> </span><span class="r"></span></p>
|
<p class="pln"><span class="n"><a id="t169" href="#t169">169</a></span><span class="t"> <span class="op">)</span> <span class="op">-></span> <span class="nam">list</span><span class="op">[</span><span class="nam">dict</span><span class="op">]</span><span class="op">:</span> </span><span class="r"></span></p>
|
||||||
<p class="pln"><span class="n"><a id="t170" href="#t170">170</a></span><span class="t"> <span class="str">"""Filters torrents by the given category."""</span> </span><span class="r"></span></p>
|
<p class="pln"><span class="n"><a id="t170" href="#t170">170</a></span><span class="t"> <span class="str">"""Filters torrents by the given category."""</span> </span><span class="r"></span></p>
|
||||||
<p class="mis show_mis"><span class="n"><a id="t171" href="#t171">171</a></span><span class="t"> <span class="key">return</span> <span class="op">[</span> </span><span class="r"></span></p>
|
<p class="run"><span class="n"><a id="t171" href="#t171">171</a></span><span class="t"> <span class="key">return</span> <span class="op">[</span> </span><span class="r"></span></p>
|
||||||
<p class="pln"><span class="n"><a id="t172" href="#t172">172</a></span><span class="t"> <span class="nam">torrent</span> </span><span class="r"></span></p>
|
<p class="pln"><span class="n"><a id="t172" href="#t172">172</a></span><span class="t"> <span class="nam">torrent</span> </span><span class="r"></span></p>
|
||||||
<p class="pln"><span class="n"><a id="t173" href="#t173">173</a></span><span class="t"> <span class="key">for</span> <span class="nam">torrent</span> <span class="key">in</span> <span class="nam">torrents</span> </span><span class="r"></span></p>
|
<p class="pln"><span class="n"><a id="t173" href="#t173">173</a></span><span class="t"> <span class="key">for</span> <span class="nam">torrent</span> <span class="key">in</span> <span class="nam">torrents</span> </span><span class="r"></span></p>
|
||||||
<p class="pln"><span class="n"><a id="t174" href="#t174">174</a></span><span class="t"> <span class="key">if</span> <span class="nam">torrent</span><span class="op">[</span><span class="str">"category"</span><span class="op">]</span> <span class="op">==</span> <span class="nam">category</span> </span><span class="r"></span></p>
|
<p class="pln"><span class="n"><a id="t174" href="#t174">174</a></span><span class="t"> <span class="key">if</span> <span class="nam">torrent</span><span class="op">[</span><span class="str">"category"</span><span class="op">]</span> <span class="op">==</span> <span class="nam">category</span> </span><span class="r"></span></p>
|
||||||
@ -261,12 +261,12 @@
|
|||||||
<p class="pln"><span class="n"><a id="t179" href="#t179">179</a></span><span class="t"> <span class="nam">self</span><span class="op">,</span> <span class="nam">state</span><span class="op">:</span> <span class="nam">TorrentStates</span><span class="op">,</span> <span class="nam">torrents</span><span class="op">:</span> <span class="nam">list</span><span class="op">[</span><span class="nam">dict</span><span class="op">]</span> </span><span class="r"></span></p>
|
<p class="pln"><span class="n"><a id="t179" href="#t179">179</a></span><span class="t"> <span class="nam">self</span><span class="op">,</span> <span class="nam">state</span><span class="op">:</span> <span class="nam">TorrentStates</span><span class="op">,</span> <span class="nam">torrents</span><span class="op">:</span> <span class="nam">list</span><span class="op">[</span><span class="nam">dict</span><span class="op">]</span> </span><span class="r"></span></p>
|
||||||
<p class="pln"><span class="n"><a id="t180" href="#t180">180</a></span><span class="t"> <span class="op">)</span> <span class="op">-></span> <span class="nam">list</span><span class="op">[</span><span class="nam">dict</span><span class="op">]</span><span class="op">:</span> </span><span class="r"></span></p>
|
<p class="pln"><span class="n"><a id="t180" href="#t180">180</a></span><span class="t"> <span class="op">)</span> <span class="op">-></span> <span class="nam">list</span><span class="op">[</span><span class="nam">dict</span><span class="op">]</span><span class="op">:</span> </span><span class="r"></span></p>
|
||||||
<p class="pln"><span class="n"><a id="t181" href="#t181">181</a></span><span class="t"> <span class="str">"""Filters torrents by the given state."""</span> </span><span class="r"></span></p>
|
<p class="pln"><span class="n"><a id="t181" href="#t181">181</a></span><span class="t"> <span class="str">"""Filters torrents by the given state."""</span> </span><span class="r"></span></p>
|
||||||
<p class="mis show_mis"><span class="n"><a id="t182" href="#t182">182</a></span><span class="t"> <span class="key">return</span> <span class="op">[</span><span class="nam">torrent</span> <span class="key">for</span> <span class="nam">torrent</span> <span class="key">in</span> <span class="nam">torrents</span> <span class="key">if</span> <span class="nam">torrent</span><span class="op">[</span><span class="str">"state"</span><span class="op">]</span> <span class="op">==</span> <span class="nam">state</span><span class="op">.</span><span class="nam">value</span><span class="op">]</span> </span><span class="r"></span></p>
|
<p class="run"><span class="n"><a id="t182" href="#t182">182</a></span><span class="t"> <span class="key">return</span> <span class="op">[</span><span class="nam">torrent</span> <span class="key">for</span> <span class="nam">torrent</span> <span class="key">in</span> <span class="nam">torrents</span> <span class="key">if</span> <span class="nam">torrent</span><span class="op">[</span><span class="str">"state"</span><span class="op">]</span> <span class="op">==</span> <span class="nam">state</span><span class="op">.</span><span class="nam">value</span><span class="op">]</span> </span><span class="r"></span></p>
|
||||||
<p class="pln"><span class="n"><a id="t183" href="#t183">183</a></span><span class="t"> </span><span class="r"></span></p>
|
<p class="pln"><span class="n"><a id="t183" href="#t183">183</a></span><span class="t"> </span><span class="r"></span></p>
|
||||||
<p class="run"><span class="n"><a id="t184" href="#t184">184</a></span><span class="t"> <span class="key">def</span> <span class="nam">_construct_metric</span><span class="op">(</span><span class="nam">self</span><span class="op">,</span> <span class="nam">state</span><span class="op">:</span> <span class="nam">str</span><span class="op">,</span> <span class="nam">category</span><span class="op">:</span> <span class="nam">str</span><span class="op">,</span> <span class="nam">count</span><span class="op">:</span> <span class="nam">int</span><span class="op">)</span> <span class="op">-></span> <span class="nam">Metric</span><span class="op">:</span> </span><span class="r"></span></p>
|
<p class="run"><span class="n"><a id="t184" href="#t184">184</a></span><span class="t"> <span class="key">def</span> <span class="nam">_construct_metric</span><span class="op">(</span><span class="nam">self</span><span class="op">,</span> <span class="nam">state</span><span class="op">:</span> <span class="nam">str</span><span class="op">,</span> <span class="nam">category</span><span class="op">:</span> <span class="nam">str</span><span class="op">,</span> <span class="nam">count</span><span class="op">:</span> <span class="nam">int</span><span class="op">)</span> <span class="op">-></span> <span class="nam">Metric</span><span class="op">:</span> </span><span class="r"></span></p>
|
||||||
<p class="pln"><span class="n"><a id="t185" href="#t185">185</a></span><span class="t"> <span class="str">"""Constructs and returns a metric object with a torrent count and appropriate</span> </span><span class="r"></span></p>
|
<p class="pln"><span class="n"><a id="t185" href="#t185">185</a></span><span class="t"> <span class="str">"""Constructs and returns a metric object with a torrent count and appropriate</span> </span><span class="r"></span></p>
|
||||||
<p class="pln"><span class="n"><a id="t186" href="#t186">186</a></span><span class="t"><span class="str"> labels."""</span> </span><span class="r"></span></p>
|
<p class="pln"><span class="n"><a id="t186" href="#t186">186</a></span><span class="t"><span class="str"> labels."""</span> </span><span class="r"></span></p>
|
||||||
<p class="mis show_mis"><span class="n"><a id="t187" href="#t187">187</a></span><span class="t"> <span class="key">return</span> <span class="nam">Metric</span><span class="op">(</span> </span><span class="r"></span></p>
|
<p class="run"><span class="n"><a id="t187" href="#t187">187</a></span><span class="t"> <span class="key">return</span> <span class="nam">Metric</span><span class="op">(</span> </span><span class="r"></span></p>
|
||||||
<p class="pln"><span class="n"><a id="t188" href="#t188">188</a></span><span class="t"> <span class="nam">name</span><span class="op">=</span><span class="str">f"{self.config['metrics_prefix']}_torrents_count"</span><span class="op">,</span> </span><span class="r"></span></p>
|
<p class="pln"><span class="n"><a id="t188" href="#t188">188</a></span><span class="t"> <span class="nam">name</span><span class="op">=</span><span class="str">f"{self.config['metrics_prefix']}_torrents_count"</span><span class="op">,</span> </span><span class="r"></span></p>
|
||||||
<p class="pln"><span class="n"><a id="t189" href="#t189">189</a></span><span class="t"> <span class="nam">value</span><span class="op">=</span><span class="nam">count</span><span class="op">,</span> </span><span class="r"></span></p>
|
<p class="pln"><span class="n"><a id="t189" href="#t189">189</a></span><span class="t"> <span class="nam">value</span><span class="op">=</span><span class="nam">count</span><span class="op">,</span> </span><span class="r"></span></p>
|
||||||
<p class="pln"><span class="n"><a id="t190" href="#t190">190</a></span><span class="t"> <span class="nam">labels</span><span class="op">=</span><span class="op">{</span> </span><span class="r"></span></p>
|
<p class="pln"><span class="n"><a id="t190" href="#t190">190</a></span><span class="t"> <span class="nam">labels</span><span class="op">=</span><span class="op">{</span> </span><span class="r"></span></p>
|
||||||
@ -277,24 +277,24 @@
|
|||||||
<p class="pln"><span class="n"><a id="t195" href="#t195">195</a></span><span class="t"> <span class="op">)</span> </span><span class="r"></span></p>
|
<p class="pln"><span class="n"><a id="t195" href="#t195">195</a></span><span class="t"> <span class="op">)</span> </span><span class="r"></span></p>
|
||||||
<p class="pln"><span class="n"><a id="t196" href="#t196">196</a></span><span class="t"> </span><span class="r"></span></p>
|
<p class="pln"><span class="n"><a id="t196" href="#t196">196</a></span><span class="t"> </span><span class="r"></span></p>
|
||||||
<p class="run"><span class="n"><a id="t197" href="#t197">197</a></span><span class="t"> <span class="key">def</span> <span class="nam">_get_qbittorrent_torrent_tags_metrics</span><span class="op">(</span><span class="nam">self</span><span class="op">)</span> <span class="op">-></span> <span class="nam">list</span><span class="op">[</span><span class="nam">Metric</span><span class="op">]</span><span class="op">:</span> </span><span class="r"></span></p>
|
<p class="run"><span class="n"><a id="t197" href="#t197">197</a></span><span class="t"> <span class="key">def</span> <span class="nam">_get_qbittorrent_torrent_tags_metrics</span><span class="op">(</span><span class="nam">self</span><span class="op">)</span> <span class="op">-></span> <span class="nam">list</span><span class="op">[</span><span class="nam">Metric</span><span class="op">]</span><span class="op">:</span> </span><span class="r"></span></p>
|
||||||
<p class="mis show_mis"><span class="n"><a id="t198" href="#t198">198</a></span><span class="t"> <span class="nam">categories</span> <span class="op">=</span> <span class="nam">self</span><span class="op">.</span><span class="nam">_fetch_categories</span><span class="op">(</span><span class="op">)</span> </span><span class="r"></span></p>
|
<p class="run"><span class="n"><a id="t198" href="#t198">198</a></span><span class="t"> <span class="nam">categories</span> <span class="op">=</span> <span class="nam">self</span><span class="op">.</span><span class="nam">_fetch_categories</span><span class="op">(</span><span class="op">)</span> </span><span class="r"></span></p>
|
||||||
<p class="mis show_mis"><span class="n"><a id="t199" href="#t199">199</a></span><span class="t"> <span class="nam">torrents</span> <span class="op">=</span> <span class="nam">self</span><span class="op">.</span><span class="nam">_fetch_torrents</span><span class="op">(</span><span class="op">)</span> </span><span class="r"></span></p>
|
<p class="run"><span class="n"><a id="t199" href="#t199">199</a></span><span class="t"> <span class="nam">torrents</span> <span class="op">=</span> <span class="nam">self</span><span class="op">.</span><span class="nam">_fetch_torrents</span><span class="op">(</span><span class="op">)</span> </span><span class="r"></span></p>
|
||||||
<p class="pln"><span class="n"><a id="t200" href="#t200">200</a></span><span class="t"> </span><span class="r"></span></p>
|
<p class="pln"><span class="n"><a id="t200" href="#t200">200</a></span><span class="t"> </span><span class="r"></span></p>
|
||||||
<p class="mis show_mis"><span class="n"><a id="t201" href="#t201">201</a></span><span class="t"> <span class="nam">metrics</span><span class="op">:</span> <span class="nam">list</span><span class="op">[</span><span class="nam">Metric</span><span class="op">]</span> <span class="op">=</span> <span class="op">[</span><span class="op">]</span> </span><span class="r"></span></p>
|
<p class="run"><span class="n"><a id="t201" href="#t201">201</a></span><span class="t"> <span class="nam">metrics</span><span class="op">:</span> <span class="nam">list</span><span class="op">[</span><span class="nam">Metric</span><span class="op">]</span> <span class="op">=</span> <span class="op">[</span><span class="op">]</span> </span><span class="r"></span></p>
|
||||||
<p class="mis show_mis"><span class="n"><a id="t202" href="#t202">202</a></span><span class="t"> <span class="nam">categories</span><span class="op">[</span><span class="str">"Uncategorized"</span><span class="op">]</span> <span class="op">=</span> <span class="op">{</span><span class="str">"name"</span><span class="op">:</span> <span class="str">"Uncategorized"</span><span class="op">,</span> <span class="str">"savePath"</span><span class="op">:</span> <span class="str">""</span><span class="op">}</span> </span><span class="r"></span></p>
|
<p class="run"><span class="n"><a id="t202" href="#t202">202</a></span><span class="t"> <span class="nam">categories</span><span class="op">[</span><span class="str">"Uncategorized"</span><span class="op">]</span> <span class="op">=</span> <span class="op">{</span><span class="str">"name"</span><span class="op">:</span> <span class="str">"Uncategorized"</span><span class="op">,</span> <span class="str">"savePath"</span><span class="op">:</span> <span class="str">""</span><span class="op">}</span> </span><span class="r"></span></p>
|
||||||
<p class="pln"><span class="n"><a id="t203" href="#t203">203</a></span><span class="t"> </span><span class="r"></span></p>
|
<p class="pln"><span class="n"><a id="t203" href="#t203">203</a></span><span class="t"> </span><span class="r"></span></p>
|
||||||
<p class="mis show_mis"><span class="n"><a id="t204" href="#t204">204</a></span><span class="t"> <span class="key">for</span> <span class="nam">category</span> <span class="key">in</span> <span class="nam">categories</span><span class="op">:</span> </span><span class="r"></span></p>
|
<p class="run"><span class="n"><a id="t204" href="#t204">204</a></span><span class="t"> <span class="key">for</span> <span class="nam">category</span> <span class="key">in</span> <span class="nam">categories</span><span class="op">:</span> </span><span class="r"></span></p>
|
||||||
<p class="mis show_mis"><span class="n"><a id="t205" href="#t205">205</a></span><span class="t"> <span class="nam">category_torrents</span> <span class="op">=</span> <span class="nam">self</span><span class="op">.</span><span class="nam">_filter_torrents_by_category</span><span class="op">(</span><span class="nam">category</span><span class="op">,</span> <span class="nam">torrents</span><span class="op">)</span> </span><span class="r"></span></p>
|
<p class="run"><span class="n"><a id="t205" href="#t205">205</a></span><span class="t"> <span class="nam">category_torrents</span> <span class="op">=</span> <span class="nam">self</span><span class="op">.</span><span class="nam">_filter_torrents_by_category</span><span class="op">(</span><span class="nam">category</span><span class="op">,</span> <span class="nam">torrents</span><span class="op">)</span> </span><span class="r"></span></p>
|
||||||
<p class="mis show_mis"><span class="n"><a id="t206" href="#t206">206</a></span><span class="t"> <span class="key">for</span> <span class="nam">state</span> <span class="key">in</span> <span class="nam">TorrentStates</span><span class="op">:</span> </span><span class="r"></span></p>
|
<p class="run"><span class="n"><a id="t206" href="#t206">206</a></span><span class="t"> <span class="key">for</span> <span class="nam">state</span> <span class="key">in</span> <span class="nam">TorrentStates</span><span class="op">:</span> </span><span class="r"></span></p>
|
||||||
<p class="mis show_mis"><span class="n"><a id="t207" href="#t207">207</a></span><span class="t"> <span class="nam">state_torrents</span> <span class="op">=</span> <span class="nam">self</span><span class="op">.</span><span class="nam">_filter_torrents_by_state</span><span class="op">(</span> </span><span class="r"></span></p>
|
<p class="run"><span class="n"><a id="t207" href="#t207">207</a></span><span class="t"> <span class="nam">state_torrents</span> <span class="op">=</span> <span class="nam">self</span><span class="op">.</span><span class="nam">_filter_torrents_by_state</span><span class="op">(</span> </span><span class="r"></span></p>
|
||||||
<p class="pln"><span class="n"><a id="t208" href="#t208">208</a></span><span class="t"> <span class="nam">state</span><span class="op">,</span> <span class="nam">category_torrents</span> </span><span class="r"></span></p>
|
<p class="pln"><span class="n"><a id="t208" href="#t208">208</a></span><span class="t"> <span class="nam">state</span><span class="op">,</span> <span class="nam">category_torrents</span> </span><span class="r"></span></p>
|
||||||
<p class="pln"><span class="n"><a id="t209" href="#t209">209</a></span><span class="t"> <span class="op">)</span> </span><span class="r"></span></p>
|
<p class="pln"><span class="n"><a id="t209" href="#t209">209</a></span><span class="t"> <span class="op">)</span> </span><span class="r"></span></p>
|
||||||
<p class="mis show_mis"><span class="n"><a id="t210" href="#t210">210</a></span><span class="t"> <span class="nam">metric</span> <span class="op">=</span> <span class="nam">self</span><span class="op">.</span><span class="nam">_construct_metric</span><span class="op">(</span> </span><span class="r"></span></p>
|
<p class="run"><span class="n"><a id="t210" href="#t210">210</a></span><span class="t"> <span class="nam">metric</span> <span class="op">=</span> <span class="nam">self</span><span class="op">.</span><span class="nam">_construct_metric</span><span class="op">(</span> </span><span class="r"></span></p>
|
||||||
<p class="pln"><span class="n"><a id="t211" href="#t211">211</a></span><span class="t"> <span class="nam">state</span><span class="op">.</span><span class="nam">value</span><span class="op">,</span> <span class="nam">category</span><span class="op">,</span> <span class="nam">len</span><span class="op">(</span><span class="nam">state_torrents</span><span class="op">)</span> </span><span class="r"></span></p>
|
<p class="pln"><span class="n"><a id="t211" href="#t211">211</a></span><span class="t"> <span class="nam">state</span><span class="op">.</span><span class="nam">value</span><span class="op">,</span> <span class="nam">category</span><span class="op">,</span> <span class="nam">len</span><span class="op">(</span><span class="nam">state_torrents</span><span class="op">)</span> </span><span class="r"></span></p>
|
||||||
<p class="pln"><span class="n"><a id="t212" href="#t212">212</a></span><span class="t"> <span class="op">)</span> </span><span class="r"></span></p>
|
<p class="pln"><span class="n"><a id="t212" href="#t212">212</a></span><span class="t"> <span class="op">)</span> </span><span class="r"></span></p>
|
||||||
<p class="mis show_mis"><span class="n"><a id="t213" href="#t213">213</a></span><span class="t"> <span class="nam">metrics</span><span class="op">.</span><span class="nam">append</span><span class="op">(</span><span class="nam">metric</span><span class="op">)</span> </span><span class="r"></span></p>
|
<p class="run"><span class="n"><a id="t213" href="#t213">213</a></span><span class="t"> <span class="nam">metrics</span><span class="op">.</span><span class="nam">append</span><span class="op">(</span><span class="nam">metric</span><span class="op">)</span> </span><span class="r"></span></p>
|
||||||
<p class="pln"><span class="n"><a id="t214" href="#t214">214</a></span><span class="t"> </span><span class="r"></span></p>
|
<p class="pln"><span class="n"><a id="t214" href="#t214">214</a></span><span class="t"> </span><span class="r"></span></p>
|
||||||
<p class="mis show_mis"><span class="n"><a id="t215" href="#t215">215</a></span><span class="t"> <span class="key">return</span> <span class="nam">metrics</span> </span><span class="r"></span></p>
|
<p class="run"><span class="n"><a id="t215" href="#t215">215</a></span><span class="t"> <span class="key">return</span> <span class="nam">metrics</span> </span><span class="r"></span></p>
|
||||||
<p class="pln"><span class="n"><a id="t216" href="#t216">216</a></span><span class="t"> </span><span class="r"></span></p>
|
<p class="pln"><span class="n"><a id="t216" href="#t216">216</a></span><span class="t"> </span><span class="r"></span></p>
|
||||||
<p class="pln"><span class="n"><a id="t217" href="#t217">217</a></span><span class="t"> </span><span class="r"></span></p>
|
<p class="pln"><span class="n"><a id="t217" href="#t217">217</a></span><span class="t"> </span><span class="r"></span></p>
|
||||||
<p class="run"><span class="n"><a id="t218" href="#t218">218</a></span><span class="t"><span class="key">class</span> <span class="nam">ShutdownSignalHandler</span><span class="op">:</span> </span><span class="r"></span></p>
|
<p class="run"><span class="n"><a id="t218" href="#t218">218</a></span><span class="t"><span class="key">class</span> <span class="nam">ShutdownSignalHandler</span><span class="op">:</span> </span><span class="r"></span></p>
|
||||||
@ -398,7 +398,7 @@
|
|||||||
<a id="nextFileLink" class="nav" href="index.html">» next</a>
|
<a id="nextFileLink" class="nav" href="index.html">» next</a>
|
||||||
|
|
||||||
<a class="nav" href="https://coverage.readthedocs.io/en/7.3.2">coverage.py v7.3.2</a>,
|
<a class="nav" href="https://coverage.readthedocs.io/en/7.3.2">coverage.py v7.3.2</a>,
|
||||||
created at 2023-11-20 13:27 +0000
|
created at 2023-11-20 14:07 +0000
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</footer>
|
</footer>
|
||||||
|
14
htmlcov/index.html
generated
14
htmlcov/index.html
generated
@ -11,7 +11,7 @@
|
|||||||
<header>
|
<header>
|
||||||
<div class="content">
|
<div class="content">
|
||||||
<h1>Coverage report:
|
<h1>Coverage report:
|
||||||
<span class="pc_cov">40%</span>
|
<span class="pc_cov">68%</span>
|
||||||
</h1>
|
</h1>
|
||||||
<aside id="help_panel_wrapper">
|
<aside id="help_panel_wrapper">
|
||||||
<input id="help_panel_state" type="checkbox">
|
<input id="help_panel_state" type="checkbox">
|
||||||
@ -45,7 +45,7 @@
|
|||||||
</form>
|
</form>
|
||||||
<p class="text">
|
<p class="text">
|
||||||
<a class="nav" href="https://coverage.readthedocs.io/en/7.3.2">coverage.py v7.3.2</a>,
|
<a class="nav" href="https://coverage.readthedocs.io/en/7.3.2">coverage.py v7.3.2</a>,
|
||||||
created at 2023-11-20 13:27 +0000
|
created at 2023-11-20 14:07 +0000
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</header>
|
</header>
|
||||||
@ -64,18 +64,18 @@
|
|||||||
<tr class="file">
|
<tr class="file">
|
||||||
<td class="name left"><a href="d_6abd174c694c1177_exporter_py.html">qbittorrent_exporter/exporter.py</a></td>
|
<td class="name left"><a href="d_6abd174c694c1177_exporter_py.html">qbittorrent_exporter/exporter.py</a></td>
|
||||||
<td>132</td>
|
<td>132</td>
|
||||||
<td>79</td>
|
<td>42</td>
|
||||||
<td>0</td>
|
<td>0</td>
|
||||||
<td class="right" data-ratio="53 132">40%</td>
|
<td class="right" data-ratio="90 132">68%</td>
|
||||||
</tr>
|
</tr>
|
||||||
</tbody>
|
</tbody>
|
||||||
<tfoot>
|
<tfoot>
|
||||||
<tr class="total">
|
<tr class="total">
|
||||||
<td class="name left">Total</td>
|
<td class="name left">Total</td>
|
||||||
<td>132</td>
|
<td>132</td>
|
||||||
<td>79</td>
|
<td>42</td>
|
||||||
<td>0</td>
|
<td>0</td>
|
||||||
<td class="right" data-ratio="53 132">40%</td>
|
<td class="right" data-ratio="90 132">68%</td>
|
||||||
</tr>
|
</tr>
|
||||||
</tfoot>
|
</tfoot>
|
||||||
</table>
|
</table>
|
||||||
@ -88,7 +88,7 @@
|
|||||||
<div class="content">
|
<div class="content">
|
||||||
<p>
|
<p>
|
||||||
<a class="nav" href="https://coverage.readthedocs.io/en/7.3.2">coverage.py v7.3.2</a>,
|
<a class="nav" href="https://coverage.readthedocs.io/en/7.3.2">coverage.py v7.3.2</a>,
|
||||||
created at 2023-11-20 13:27 +0000
|
created at 2023-11-20 14:07 +0000
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
<aside class="hidden">
|
<aside class="hidden">
|
||||||
|
2
htmlcov/status.json
generated
2
htmlcov/status.json
generated
@ -1 +1 @@
|
|||||||
{"format":2,"version":"7.3.2","globals":"1daac7693fe2be05023e145b0e29cf48","files":{"d_6abd174c694c1177_exporter_py":{"hash":"b669a82edf24beb318bb2de97404f341","index":{"nums":[0,1,132,0,79,0,0,0],"html_filename":"d_6abd174c694c1177_exporter_py.html","relative_filename":"qbittorrent_exporter/exporter.py"}}}}
|
{"format":2,"version":"7.3.2","globals":"e6ed324902fa2ae1111a2aabb3e3c73e","files":{"d_6abd174c694c1177_exporter_py":{"hash":"4c94f0c6e74a3d075ceebd079d81aef8","index":{"nums":[0,1,132,0,42,0,0,0],"html_filename":"d_6abd174c694c1177_exporter_py.html","relative_filename":"qbittorrent_exporter/exporter.py"}}}}
|
Loading…
x
Reference in New Issue
Block a user