-
@הפצת-אנקי אמר בחישוב של דף היומי לפי תאריך:
פייתון.
-
המעבר מדפוס סלאוויטה (12 דפים) לדפוס וילנא (21) התבצע החל מהסבב השמיני (בהתאם להכרעתו של מרן הגאון רבי משה פיינשטיין זצוק"ל שאין במיעוט הלימוד חשש של הפרת נדר)
הפרש הדפים הוא 9 כפול 7 מחזורים (9 * 7 = 63)
כפי שניתן לראות הספרייה הספרייה המדוברת מאת @צדיק-תמים לקחה את הדבר בחשבון.dapim_in_current_cycle = days_since % total_dapim + 63
@הפצת-אנקי ע"ע הדף היומי
-
-
-
יש בקוד הנ"ל כמה באגים החל מקצת לפני סוף המחזור הנוכחי של הדף היומי.
להלן פונקציה מתוקנת:def today_daf(daf_date=None) -> Tuple: first_cycle = date(1923, 9, 23) scheduling = mw.col.conf.get("rollover", 4) delta = timedelta(hours=scheduling) if daf_date is not None: cur = daf_date else: if datetime.today().hour < delta.seconds // 3600: cur = date.today() - timedelta(days=1) else: cur = date.today() days_since = cur - first_cycle days_since = days_since.days total_dapim = sum(mesekhtot.values()) dapim_in_current_cycle = days_since % total_dapim dapim_in_current_cycle += 63 dapim_in_current_cycle += 12 count = 0 for mesekhta, pages in mesekhtot.items(): count += 1 # print(count) if dapim_in_current_cycle < pages: if mesekhta == "קינים": dapim_in_current_cycle += 21 if mesekhta == "תמיד": dapim_in_current_cycle += 25 if mesekhta == "מדות": dapim_in_current_cycle += 33 return (mesekhta, _num_to_str(dapim_in_current_cycle + 2, False)) # break dapim_in_current_cycle = dapim_in_current_cycle - pages return ("ברכות", _num_to_str(dapim_in_current_cycle + 2, False))