add streak-releted basic functionality
This commit is contained in:
27
streak_bruteforce.py
Normal file
27
streak_bruteforce.py
Normal file
@ -0,0 +1,27 @@
|
||||
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."
|
||||
)
|
Reference in New Issue
Block a user