import os
import time

import django

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "timetracker.settings")
django.setup()

from common.time import streak_bruteforce
from games.models import Session

all = Session.objects.filter(timestamp_start__gt="1970-01-01")

data = []

for session in all:
    current = session.timestamp_start
    data.append(current.date())

start = time.time_ns()
start_cpu = time.process_time_ns()
print(streak_bruteforce(data))
end = time.time_ns()
end_cpu = time.process_time_ns()
print(
    f"Processed {all.count()} items in {((end - start)/ 1_000_000_000):.10f} seconds and {((end_cpu - start_cpu)/ 1_000_000_000):.10f} seconds of process time."
)