def calendar_links(request): if request.path != "/data.js": return {} loc = request.META.get("HTTP_CF_IPCOUNTRY", None) if not loc: try: from sefaria.settings import PINNED_IPCOUNTRY loc = PINNED_IPCOUNTRY except: loc = "us" diaspora = False if loc in ("il", "IL", "Il") else True parasha = calendars.this_weeks_parasha(datetime.now(), diaspora=diaspora) daf = calendars.daf_yomi(datetime.now()) parasha_link = "<a href='/%s'>%s: %s</a>" % ( parasha["ref"], parasha["parasha"], parasha["ref"]) haftara_link = " ".join( ["<a href='/%s'>%s</a>" % (h, h) for h in parasha["haftara"]]) daf_yomi_link = "<a href='/%s'>%s</a>" % (daf["url"], daf["name"]) return { "parasha_link": parasha_link, "haftara_link": haftara_link, "daf_yomi_link": daf_yomi_link, "parasha_ref": parasha["ref"], "parasha_name": parasha["parasha"], "he_parasha_name": hebrew_parasha_name(parasha["parasha"]), "haftara_ref": parasha["haftara"][0], "daf_yomi_ref": daf["url"] }
def test_simple(self): df = c.daf_yomi(date(1100, 1, 1))[0] keys = ['title', 'displayValue', 'url', 'ref', 'order', 'category'] assert all(k in df for k in keys) assert df['title']['en'] == 'Daf Yomi' assert df['title']['he'] == 'דף יומי' assert df['displayValue']['en'] == 'Berakhot 2' assert df['displayValue']['he'] == 'ברכות ב׳' assert df['ref'] == 'Berakhot 2' assert df['url'] == 'Berakhot.2' assert df['order'] == 3 assert df['category'] == 'Talmud'
def calendar_links(request): parasha = calendars.this_weeks_parasha(datetime.now()) daf = calendars.daf_yomi(datetime.now()) parasha_link = "<a href='/%s'>%s: %s</a>" % (parasha["ref"], parasha["parasha"], parasha["ref"]) haftara_link = " ".join(["<a href='/%s'>%s</a>" % (h, h) for h in parasha["haftara"]]) daf_yomi_link = "<a href='/%s'>%s</a>" % (daf["url"], daf["name"]) return { "parasha_link": parasha_link, "haftara_link": haftara_link, "daf_yomi_link": daf_yomi_link }
def check_daf_yomi_and_parashat_hashavua(sites): previous = datetime.now() - timedelta(10) recent_daf = daf_yomi(previous)[0]["ref"] recent_parasha = parashat_hashavua_and_haftara(previous)[0]["ref"] future_daf = datetime.now() + timedelta(500) future_daf = daf_yomi(future_daf)[0]["ref"] future_parasha = datetime.now() + timedelta(180) future_parasha = parashat_hashavua_and_haftara(future_parasha)[0]["ref"] poss_issues = {} for site in sites: poss_issues[site] = {} poss_issues[site]["Daf"] = 0 poss_issues[site]["Parasha"] = 0 for type, future, recent in [("Daf", future_daf, recent_daf), ("Parasha", future_parasha, recent_parasha)]: future_range = text.Ref(future) recent_range = text.Ref(recent) for ref, count in sites[site].items(): try: ref = text.Ref(ref) if recent_range.contains(ref): poss_issues[site][type] += count if future_range.contains(ref): poss_issues[site][type] -= count except InputError as e: print(e) for site in poss_issues: daf = poss_issues[site]["Daf"] parasha = poss_issues[site]["Parasha"] if daf > 10: print("{} may have daf yomi on every page.".format(site)) if parasha > 10: print("{} may have parasha on every page.".format(site))
def calendar_links(request): parasha = calendars.this_weeks_parasha(datetime.now()) daf = calendars.daf_yomi(datetime.now()) parasha_link = "<a href='/%s'>%s: %s</a>" % ( parasha["ref"], parasha["parasha"], parasha["ref"]) haftara_link = " ".join( ["<a href='/%s'>%s</a>" % (h, h) for h in parasha["haftara"]]) daf_yomi_link = "<a href='/%s'>%s</a>" % (daf["url"], daf["name"]) return { "parasha_link": parasha_link, "haftara_link": haftara_link, "daf_yomi_link": daf_yomi_link }
def calendar_links(request): if request.path != "/data.js": return {} parasha = calendars.this_weeks_parasha(datetime.now()) daf = calendars.daf_yomi(datetime.now()) parasha_link = "<a href='/%s'>%s: %s</a>" % (parasha["ref"], parasha["parasha"], parasha["ref"]) haftara_link = " ".join(["<a href='/%s'>%s</a>" % (h, h) for h in parasha["haftara"]]) daf_yomi_link = "<a href='/%s'>%s</a>" % (daf["url"], daf["name"]) return { "parasha_link": parasha_link, "haftara_link": haftara_link, "daf_yomi_link": daf_yomi_link, "parasha_ref": parasha["ref"], "parasha_name": parasha["parasha"], "he_parasha_name":hebrew_parasha_name(parasha["parasha"]), "haftara_ref": parasha["haftara"][0], "daf_yomi_ref": daf["url"] }
def calendar_links(request): if request.path != "/data.js": return {} parasha = calendars.this_weeks_parasha(datetime.now()) daf = calendars.daf_yomi(datetime.now()) parasha_link = "<a href='/%s'>%s: %s</a>" % ( parasha["ref"], parasha["parasha"], parasha["ref"]) haftara_link = " ".join( ["<a href='/%s'>%s</a>" % (h, h) for h in parasha["haftara"]]) daf_yomi_link = "<a href='/%s'>%s</a>" % (daf["url"], daf["name"]) return { "parasha_link": parasha_link, "haftara_link": haftara_link, "daf_yomi_link": daf_yomi_link, "parasha_ref": parasha["ref"], "parasha_name": parasha["parasha"], "he_parasha_name": hebrew_parasha_name(parasha["parasha"]), "haftara_ref": parasha["haftara"][0], "daf_yomi_ref": daf["url"] }
def test_special_display(self): df = c.daf_yomi(date(1100, 1, 2))[0] assert df['ref'] == 'Berakhot 3' assert df['displayValue']['en'] == 'Funny Name!' assert df['displayValue']['he'] == 'משהו מצחיק' assert df['url'] == 'Berakhot.3'