Made filters and sorts optional

master
Wynd 2025-08-01 20:56:38 +03:00
parent 6f8fd23f49
commit 2b48048bdd
1 changed files with 14 additions and 12 deletions

View File

@ -12,10 +12,10 @@ from datetime import datetime, timedelta, timezone
class Mod:
def __init__(self, data):
self.id = data["id"]
self.name = data["name"]
self.downloads = data["downloadCount"]
self.date_created = data["dateCreated"]
self.id = int(data["id"])
self.name = str(data["name"])
self.downloads = int(data["downloadCount"])
self.date_created = str(data["dateCreated"])
year_created = ""
try:
year_created = datetime.strptime(
@ -26,7 +26,7 @@ class Mod:
data["dateCreated"], "%Y-%m-%dT%H:%M:%S%z"
).strftime("%Y")
self.year_created = year_created
self.date_modified = data["dateModified"]
self.date_modified = str(data["dateModified"])
try:
self.date_released = datetime.strptime(
data["dateReleased"], "%Y-%m-%dT%H:%M:%S.%f%z"
@ -100,14 +100,16 @@ if __name__ == "__main__":
# Merge all filters into 1 array regardless of the arg format
filters = []
for filter_list in args.filter:
for filter in filter_list:
filters.append(filter)
if args.filter is not None:
for filter_list in args.filter:
for filter in filter_list:
filters.append(filter)
sorts = []
for sort_list in args.sort:
for sort_logic in sort_list:
sorts.append(sort_logic)
if args.sort is not None:
for sort_list in args.sort:
for sort_logic in sort_list:
sorts.append(sort_logic)
def sort_mod(mod: Mod, sorts: list[SortType]):
sorting = []
@ -147,7 +149,7 @@ if __name__ == "__main__":
except ValueError as err:
print(err)
break
# pagination = data['pagination']
data = data["data"]
for entry in data: