示例#1
0
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
        }
示例#4
0
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))
示例#5
0
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'