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