Skip to content
Merged
5 changes: 5 additions & 0 deletions compare50/__main__.py
Original file line number Diff line number Diff line change
Expand Up @@ -244,6 +244,11 @@ def get_undecodable_files(subs):
n_subs = len(get_non_empty_subs(subs))
n_archives = len(get_non_empty_subs(archives))
n_distro = len(distro_files)

if n_subs + n_archives == 0:
raise _api.Error(
"No valid submissions found to compare.")

avg = round(sum(len(s.files) for s in itertools.chain(subs, archives)) / (n_subs + n_archives), 2)
data = PluralDict(subs=n_subs, archives=n_archives, distro=n_distro, avg=avg)
fmt = "Found {subs} submission{subs(s)}, {archives} archive submission{archives(s)}, and " \
Expand Down
2 changes: 1 addition & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,6 @@
packages=find_packages(exclude=["tests"]),
scripts=["bin/compare50"],
url="https://github.com/cs50/compare50",
version="1.2.7",
version="1.2.8",
include_package_data=True,
)
Loading