anoter attempt at fixing the scheduling bug
parent
133da4c568
commit
94243b4f67
|
@ -1,4 +1,4 @@
|
||||||
from random import choice, choices
|
from random import choice
|
||||||
from datetime import date, timedelta
|
from datetime import date, timedelta
|
||||||
from flask import flash, session, redirect, url_for, request, render_template
|
from flask import flash, session, redirect, url_for, request, render_template
|
||||||
from sqlalchemy import desc
|
from sqlalchemy import desc
|
||||||
|
@ -94,7 +94,6 @@ def list_of_new_cards_by_ids(user_id):
|
||||||
return l
|
return l
|
||||||
|
|
||||||
|
|
||||||
#TODO sus ker ni user id?
|
|
||||||
def rated_today_by_staus (card_status, user_id):
|
def rated_today_by_staus (card_status, user_id):
|
||||||
"""
|
"""
|
||||||
Returns number of cards rated today by user by status (new or due)
|
Returns number of cards rated today by user by status (new or due)
|
||||||
|
@ -156,10 +155,16 @@ def schedule_status(user_id):
|
||||||
|
|
||||||
max_today_new = min(max_new, scheduled_new+rated_new)
|
max_today_new = min(max_new, scheduled_new+rated_new)
|
||||||
max_today_due = min(max_due, scheduled_due+rated_due)
|
max_today_due = min(max_due, scheduled_due+rated_due)
|
||||||
print("max_new_today", max_today_new)
|
|
||||||
print("max_due_today", max_today_due)
|
"""print("SCHEDULE STATUS:\n ############################")
|
||||||
print("rated_due", rated_due)
|
print("rated_due", rated_due)
|
||||||
print("rated_new", rated_new)
|
print("rated_new", rated_new)
|
||||||
|
|
||||||
|
print("scheduled_due: ", scheduled_due)
|
||||||
|
print("scheduled_new: ", scheduled_new)
|
||||||
|
|
||||||
|
print("max_new_today", max_today_new)
|
||||||
|
print("max_due_today", max_today_due)"""
|
||||||
|
|
||||||
if max_today_due+max_today_new == rated_due+rated_new:
|
if max_today_due+max_today_new == rated_due+rated_new:
|
||||||
return "done"
|
return "done"
|
||||||
|
@ -217,19 +222,25 @@ def sr_session():
|
||||||
dbsession.close()
|
dbsession.close()
|
||||||
|
|
||||||
user_settings = get_settings(user_id)
|
user_settings = get_settings(user_id)
|
||||||
max_new = user_settings["max_new"]
|
max_new = int(user_settings["max_new"])
|
||||||
max_due = user_settings["max_due"]
|
max_due = int(user_settings["max_due"])
|
||||||
|
|
||||||
all_new = len(list_of_new_cards_by_ids(user_id))
|
all_new = len(list_of_new_cards_by_ids(user_id))
|
||||||
all_due = len(list_of_due_cards_by_ids(user_id))
|
all_due = len(list_of_due_cards_by_ids(user_id)) - all_new
|
||||||
|
|
||||||
rated_today_new = rated_today_by_staus("new", user_id)
|
rated_today_new = rated_today_by_staus("new", user_id)
|
||||||
rated_today_due = rated_today_by_staus("due", user_id)
|
rated_today_due = rated_today_by_staus("due", user_id)
|
||||||
|
|
||||||
|
"""
|
||||||
|
print("max_due: ", max_due, " all_due", all_due)
|
||||||
|
print("max_new: ", max_new, " all_new", all_new)
|
||||||
|
print("rated_today_new: ", rated_today_new)
|
||||||
|
"""
|
||||||
|
|
||||||
#checks if there are any new/due cards left for today and gets the next one. max can be more than all scheduled, min decides which is the limt.
|
#checks if there are any new/due cards left for today and gets the next one. max can be more than all scheduled, min decides which is the limt.
|
||||||
if min(int(max_new), all_new) - int(rated_today_new) > 0:
|
if min(max_new-rated_today_new, all_new) > 0:
|
||||||
new_card_id=get_a_card_by_status(user_id, "new")
|
new_card_id=get_a_card_by_status(user_id, "new")
|
||||||
elif min(int(max_due), all_due) - int(rated_today_due) > 0:
|
elif min(max_due-rated_today_due, all_due) > 0:
|
||||||
new_card_id=get_a_card_by_status(user_id, "due")
|
new_card_id=get_a_card_by_status(user_id, "due")
|
||||||
else:
|
else:
|
||||||
dbsession.close()
|
dbsession.close()
|
||||||
|
|
Loading…
Reference in New Issue