Skip to content
This repository was archived by the owner on Jan 6, 2021. It is now read-only.

Commit 5dd9a95

Browse files
authored
Merge pull request #17 from IceDynamix/open-output-folder-in-explorer
Open output folder in explorer after conversion
2 parents 42b8c5f + c2539eb commit 5dd9a95

File tree

4 files changed

+64
-26
lines changed

4 files changed

+64
-26
lines changed

docs/qua2osu-gui.html

Lines changed: 39 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,13 @@
2323
<div class="highlight"><pre><span></span><span class="kn">import</span> <span class="nn">os</span>
2424
<span class="kn">import</span> <span class="nn">sys</span>
2525
<span class="kn">import</span> <span class="nn">time</span>
26+
<span class="kn">import</span> <span class="nn">webbrowser</span> <span class="c1"># to open the explorer cross-platform</span>
2627

2728
<span class="kn">from</span> <span class="nn">PyQt5.QtCore</span> <span class="kn">import</span> <span class="o">*</span>
2829
<span class="kn">from</span> <span class="nn">PyQt5.QtGui</span> <span class="kn">import</span> <span class="o">*</span>
2930
<span class="kn">from</span> <span class="nn">PyQt5.QtWidgets</span> <span class="kn">import</span> <span class="o">*</span>
3031

31-
<span class="kn">from</span> <span class="nn">convert</span> <span class="kn">import</span> <span class="n">convertMapset</span></pre></div>
32+
<span class="kn">from</span> <span class="nn">conversion</span> <span class="kn">import</span> <span class="n">convertMapset</span></pre></div>
3233
</div>
3334
</div>
3435
<div class='clearall'></div>
@@ -409,30 +410,28 @@
409410
<span class="bp">self</span><span class="o">.</span><span class="n">updateStatus</span><span class="o">.</span><span class="n">emit</span><span class="p">(</span><span class="s2">&quot;No mapsets found in &quot;</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">inputPath</span><span class="p">)</span>
410411
<span class="k">return</span>
411412

412-
<span class="k">else</span><span class="p">:</span>
413-
<span class="bp">self</span><span class="o">.</span><span class="n">updateProgressbarMax</span><span class="o">.</span><span class="n">emit</span><span class="p">(</span><span class="n">numberOfQpFiles</span><span class="p">)</span>
413+
<span class="bp">self</span><span class="o">.</span><span class="n">updateProgressbarMax</span><span class="o">.</span><span class="n">emit</span><span class="p">(</span><span class="n">numberOfQpFiles</span><span class="p">)</span>
414414

415-
<span class="n">start</span> <span class="o">=</span> <span class="n">time</span><span class="o">.</span><span class="n">time</span><span class="p">()</span>
416-
<span class="n">count</span> <span class="o">=</span> <span class="mi">1</span>
417-
<span class="k">for</span> <span class="n">file</span> <span class="ow">in</span> <span class="n">qpFilesInInputDir</span><span class="p">:</span>
418-
<span class="n">filePath</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">inputPath</span><span class="p">,</span> <span class="n">file</span><span class="p">)</span>
415+
<span class="n">start</span> <span class="o">=</span> <span class="n">time</span><span class="o">.</span><span class="n">time</span><span class="p">()</span>
416+
<span class="n">count</span> <span class="o">=</span> <span class="mi">1</span>
419417

420-
<span class="bp">self</span><span class="o">.</span><span class="n">updateStatus</span><span class="o">.</span><span class="n">emit</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{count}</span><span class="s2">/</span><span class="si">{numberOfQpFiles}</span><span class="s2">) &quot;</span>
421-
<span class="sa">f</span><span class="s2">&quot;Converting </span><span class="si">{filePath}</span><span class="s2">&quot;</span><span class="p">)</span>
418+
<span class="k">for</span> <span class="n">file</span> <span class="ow">in</span> <span class="n">qpFilesInInputDir</span><span class="p">:</span>
419+
<span class="n">filePath</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">inputPath</span><span class="p">,</span> <span class="n">file</span><span class="p">)</span>
422420

423-
<span class="n">convertMapset</span><span class="p">(</span><span class="n">filePath</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">outputPath</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="p">)</span>
424-
<span class="n">count</span> <span class="o">+=</span> <span class="mi">1</span>
425-
<span class="bp">self</span><span class="o">.</span><span class="n">incrementProgressbarValue</span><span class="o">.</span><span class="n">emit</span><span class="p">()</span>
421+
<span class="bp">self</span><span class="o">.</span><span class="n">updateStatus</span><span class="o">.</span><span class="n">emit</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;(</span><span class="si">{count}</span><span class="s2">/</span><span class="si">{numberOfQpFiles}</span><span class="s2">) &quot;</span>
422+
<span class="sa">f</span><span class="s2">&quot;Converting </span><span class="si">{filePath}</span><span class="s2">&quot;</span><span class="p">)</span>
426423

427-
<span class="n">end</span> <span class="o">=</span> <span class="n">time</span><span class="o">.</span><span class="n">time</span><span class="p">()</span>
428-
<span class="n">timeElapsed</span> <span class="o">=</span> <span class="nb">round</span><span class="p">(</span><span class="n">end</span> <span class="o">-</span> <span class="n">start</span><span class="p">,</span> <span class="mi">2</span><span class="p">)</span>
424+
<span class="n">convertMapset</span><span class="p">(</span><span class="n">filePath</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">outputPath</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">options</span><span class="p">)</span>
425+
<span class="n">count</span> <span class="o">+=</span> <span class="mi">1</span>
426+
<span class="bp">self</span><span class="o">.</span><span class="n">incrementProgressbarValue</span><span class="o">.</span><span class="n">emit</span><span class="p">()</span>
429427

430-
<span class="bp">self</span><span class="o">.</span><span class="n">updateStatus</span><span class="o">.</span><span class="n">emit</span><span class="p">(</span>
431-
<span class="sa">f</span><span class="s2">&quot;Finished converting all mapsets,&quot;</span>
432-
<span class="sa">f</span><span class="s2">&quot;total time elapsed: </span><span class="si">{timeElapsed}</span><span class="s2"> seconds&quot;</span>
433-
<span class="p">)</span>
428+
<span class="n">end</span> <span class="o">=</span> <span class="n">time</span><span class="o">.</span><span class="n">time</span><span class="p">()</span>
429+
<span class="n">timeElapsed</span> <span class="o">=</span> <span class="nb">round</span><span class="p">(</span><span class="n">end</span> <span class="o">-</span> <span class="n">start</span><span class="p">,</span> <span class="mi">2</span><span class="p">)</span>
434430

435-
<span class="k">return</span></pre></div>
431+
<span class="bp">self</span><span class="o">.</span><span class="n">updateStatus</span><span class="o">.</span><span class="n">emit</span><span class="p">(</span>
432+
<span class="sa">f</span><span class="s2">&quot;Finished converting all mapsets,&quot;</span>
433+
<span class="sa">f</span><span class="s2">&quot;total time elapsed: </span><span class="si">{timeElapsed}</span><span class="s2"> seconds&quot;</span>
434+
<span class="p">)</span></pre></div>
436435
</div>
437436
</div>
438437
<div class='clearall'></div>
@@ -441,10 +440,13 @@
441440
<div class='octowrap'>
442441
<a class='octothorpe' href='#section-26'>#</a>
443442
</div>
444-
<p>Custom QApplication class for the sole purpose of applying the Fusion style</p>
443+
<p>Opens output folder in explorer</p>
445444
</div>
446445
<div class='code'>
447-
<div class="highlight"><pre><span class="k">class</span> <span class="nc">IceApp</span><span class="p">(</span><span class="n">QApplication</span><span class="p">):</span></pre></div>
446+
<div class="highlight"><pre> <span class="n">absoluteOutputPath</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">realpath</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">inputPath</span><span class="p">)</span>
447+
<span class="n">webbrowser</span><span class="o">.</span><span class="n">open</span><span class="p">(</span><span class="s2">&quot;file:///&quot;</span> <span class="o">+</span> <span class="n">absoluteOutputPath</span><span class="p">)</span>
448+
449+
<span class="k">return</span></pre></div>
448450
</div>
449451
</div>
450452
<div class='clearall'></div>
@@ -453,10 +455,10 @@
453455
<div class='octowrap'>
454456
<a class='octothorpe' href='#section-27'>#</a>
455457
</div>
456-
458+
<p>Custom QApplication class for the sole purpose of applying the Fusion style</p>
457459
</div>
458460
<div class='code'>
459-
<div class="highlight"><pre></pre></div>
461+
<div class="highlight"><pre><span class="k">class</span> <span class="nc">IceApp</span><span class="p">(</span><span class="n">QApplication</span><span class="p">):</span></pre></div>
460462
</div>
461463
</div>
462464
<div class='clearall'></div>
@@ -466,6 +468,18 @@
466468
<a class='octothorpe' href='#section-28'>#</a>
467469
</div>
468470

471+
</div>
472+
<div class='code'>
473+
<div class="highlight"><pre></pre></div>
474+
</div>
475+
</div>
476+
<div class='clearall'></div>
477+
<div class='section' id='section-29'>
478+
<div class='docs'>
479+
<div class='octowrap'>
480+
<a class='octothorpe' href='#section-29'>#</a>
481+
</div>
482+
469483
</div>
470484
<div class='code'>
471485
<div class="highlight"><pre> <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
@@ -474,10 +488,10 @@
474488
</div>
475489
</div>
476490
<div class='clearall'></div>
477-
<div class='section' id='section-29'>
491+
<div class='section' id='section-30'>
478492
<div class='docs'>
479493
<div class='octowrap'>
480-
<a class='octothorpe' href='#section-29'>#</a>
494+
<a class='octothorpe' href='#section-30'>#</a>
481495
</div>
482496

483497
</div>

docs/qua2osu.html

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ <h2>Imports</h2>
3636
<span class="kn">import</span> <span class="nn">os</span> <span class="c1"># for paths and directories</span>
3737
<span class="kn">import</span> <span class="nn">sys</span> <span class="c1"># used only for sys.exit()</span>
3838
<span class="kn">import</span> <span class="nn">time</span> <span class="c1"># to measure execution time</span>
39+
<span class="kn">import</span> <span class="nn">webbrowser</span> <span class="c1"># to open the explorer cross-platform</span>
3940

4041
<span class="kn">from</span> <span class="nn">constants</span> <span class="kn">import</span> <span class="o">*</span>
4142
<span class="kn">from</span> <span class="nn">conversion</span> <span class="kn">import</span> <span class="n">convertMapset</span></pre></div>
@@ -346,7 +347,20 @@ <h3>Main</h3>
346347
<span class="n">timeElapsed</span> <span class="o">=</span> <span class="nb">round</span><span class="p">(</span><span class="n">end</span> <span class="o">-</span> <span class="n">start</span><span class="p">,</span> <span class="mi">2</span><span class="p">)</span>
347348

348349
<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Finished converting all mapsets, &quot;</span>
349-
<span class="sa">f</span><span class="s2">&quot;total time elapsed: </span><span class="si">{timeElapsed}</span><span class="s2"> seconds&quot;</span><span class="p">)</span>
350+
<span class="sa">f</span><span class="s2">&quot;total time elapsed: </span><span class="si">{timeElapsed}</span><span class="s2"> seconds&quot;</span><span class="p">)</span></pre></div>
351+
</div>
352+
</div>
353+
<div class='clearall'></div>
354+
<div class='section' id='section-21'>
355+
<div class='docs'>
356+
<div class='octowrap'>
357+
<a class='octothorpe' href='#section-21'>#</a>
358+
</div>
359+
<p>Opens output folder in explorer</p>
360+
</div>
361+
<div class='code'>
362+
<div class="highlight"><pre> <span class="n">absoluteOutputPath</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">realpath</span><span class="p">(</span><span class="n">args</span><span class="p">[</span><span class="s2">&quot;input&quot;</span><span class="p">])</span>
363+
<span class="n">webbrowser</span><span class="o">.</span><span class="n">open</span><span class="p">(</span><span class="s2">&quot;file:///&quot;</span> <span class="o">+</span> <span class="n">absoluteOutputPath</span><span class="p">)</span>
350364

351365

352366
<span class="k">if</span> <span class="vm">__name__</span> <span class="o">==</span> <span class="s1">&#39;__main__&#39;</span><span class="p">:</span>

qua2osu-gui.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import os
22
import sys
33
import time
4+
import webbrowser # to open the explorer cross-platform
45

56
from PyQt5.QtCore import *
67
from PyQt5.QtGui import *
@@ -177,6 +178,10 @@ def run(self):
177178
f"total time elapsed: {timeElapsed} seconds"
178179
)
179180

181+
# Opens output folder in explorer
182+
absoluteOutputPath = os.path.realpath(self.inputPath)
183+
webbrowser.open("file:///" + absoluteOutputPath)
184+
180185
return
181186

182187

qua2osu.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import os # for paths and directories
66
import sys # used only for sys.exit()
77
import time # to measure execution time
8+
import webbrowser # to open the explorer cross-platform
89

910
from constants import *
1011
from conversion import convertMapset
@@ -148,6 +149,10 @@ def main():
148149
print("Finished converting all mapsets, "
149150
f"total time elapsed: {timeElapsed} seconds")
150151

152+
# Opens output folder in explorer
153+
absoluteOutputPath = os.path.realpath(args["input"])
154+
webbrowser.open("file:///" + absoluteOutputPath)
155+
151156

152157
if __name__ == '__main__':
153158
main()

0 commit comments

Comments
 (0)