from LOGS import LOGS
from LOGS.Entities import (
    DatasetRequestParameter,
    DatasetSortingOptions,
)
from LOGS.Entity import SortDirection

# Connect to LOGS
logs = LOGS()

# Retrieve all datasets sorted

# Sorting Options:
# CREATION_DATE
# PARSING_STATE
# FORMAT_ID
# OWNER
# ID
# NAME
# ENTERED_BY
# ENTERED_ON
# MODIFIED_BY
# MODIFIED_ON
# CUSTOM_TYPE
# CUSTOM_FIELD

# SortDirections:
# ASC (ascending)
# DESC (descending)
results = logs.datasets(DatasetRequestParameter(sortBy=[("CREATION_DATE", "ASC")]))

# Print the results
print(f'Found {results.count} datasets. Will print it if according to the sorting.')
print("-" * 70)
for d in results:
    print(f"Dataset: {d.id} - {d.name}")