Skip to content

Commit 7e83a33

Browse files
authored
Merge pull request #17 from cs50/develop
v1.0.2
2 parents 95ef881 + 1d3ff9f commit 7e83a33

File tree

5 files changed

+20
-13
lines changed

5 files changed

+20
-13
lines changed

compare50/__main__.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -271,8 +271,7 @@ def main():
271271
sys.exit(1)
272272

273273

274-
275-
with profiler(), _api._ProgressBar("Preparing") as _api.progress_bar:
274+
with profiler(), _api._ProgressBar("Preparing", enabled=not args.debug) as _api.progress_bar:
276275
# Collect all submissions, archive submissions and distro files
277276
subs = submission_factory.get_all(args.submissions, preprocessor)
278277
_api.progress_bar.update(33)
@@ -287,7 +286,6 @@ def main():
287286
# Cross compare and rank all submissions, keep only top `n`
288287
_api.progress_bar.new(f"Scoring ({passes[0].__name__})")
289288
scores = _api.rank(subs, archive_subs, ignored_files, passes[0], n=args.n)
290-
291289
# Get the matching spans, group them per submission
292290
groups = []
293291
pass_to_results = {}

compare50/_api.py

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -341,7 +341,8 @@ class _ProgressBar(metaclass=_Singleton):
341341
STOP_SIGNAL = None
342342
UPDATE_SIGNAL = 1
343343

344-
def __init__(self, message):
344+
def __init__(self, message, enabled=True):
345+
self.enabled = enabled
345346
self._message = message
346347
self._process = None
347348
self._percentage = 0
@@ -360,14 +361,18 @@ def remaining_percentage(self):
360361

361362
def new(self, message):
362363
"""Fill the current bar, and create a new bar with message."""
363-
self._message = message
364-
self.fill()
365-
self._percentage = 0
366-
self._message_queue.put((message, 100))
364+
if self.enabled:
365+
self._message = message
366+
self.fill()
367+
self._percentage = 0
368+
self._message_queue.put((message, 100))
367369
return self
368370

369371
def update(self, amount=1):
370372
"""Update the progress bar with amount."""
373+
if not self.enabled:
374+
return
375+
371376
self._update += amount
372377
if self._update < self._resolution:
373378
return
@@ -393,6 +398,9 @@ def _stop(self):
393398
self._process.join()
394399

395400
def __enter__(self):
401+
if not self.enabled:
402+
return self
403+
396404
def progress_runner(message, total, message_queue):
397405
format = '{l_bar}{bar}|[{elapsed} {remaining}s]'
398406
bar = tqdm.tqdm(total=total, bar_format=format)
@@ -422,7 +430,8 @@ def progress_runner(message, total, message_queue):
422430
return self
423431

424432
def __exit__(self, exc_type, exc_val, exc_tb):
425-
self._stop()
433+
if self.enabled:
434+
self._stop()
426435

427436

428437
#: Global progress bar used by compare50

compare50/_renderer/templates/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ <h4 class="align-text-bottom">compare50 results</h4>
6060
<script>
6161
function rowListenerFactory(row) {
6262
return event => {
63-
window.location = `file://{{dest}}/match_${row.cells[0].textContent}.html`
63+
window.location.href = `match_${row.cells[0].textContent}.html`
6464
}
6565
}
6666
for (let row of document.getElementById("results").rows) {

docs/source/index.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
compare50
2-
=========
1+
``compare50``
2+
=============
33

44
.. toctree::
55
:hidden:

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,6 @@
2121
packages=find_packages(exclude=["tests"]),
2222
scripts=["bin/compare50"],
2323
url="https://github.com/cs50/compare50",
24-
version="1.0.1",
24+
version="1.0.2",
2525
include_package_data=True,
2626
)

0 commit comments

Comments
 (0)