def make_parashah_response_from_calendar_entry(db_parasha): rf = model.Ref(db_parasha["ref"]) parashiot = db_parasha["parasha"].split("-") # Could be a double parashah p_en, p_he = [], [] for p in parashiot: parasha_topic = model.Topic().load({"parasha": p}) if parasha_topic: p_en.append(parasha_topic.description["en"]) p_he.append(parasha_topic.description["he"]) parasha_description = {"en": "\n\n".join(p_en), "he": "\n\n".join(p_he)} parasha = { 'title': { 'en': 'Parashat Hashavua', 'he': 'פרשת השבוע' }, 'displayValue': { 'en': db_parasha["parasha"], 'he': hebrew_parasha_name(db_parasha["parasha"]) }, 'url': rf.url(), 'ref': rf.normal(), 'heRef': rf.he_normal(), 'order': 1, 'category': rf.index.get_primary_category(), 'extraDetails': { 'aliyot': db_parasha["aliyot"] }, 'description': parasha_description } return [parasha]
def parashat_hashavua_and_haftara(datetime_obj, diaspora=True): parasha_items = [] db_parasha = this_weeks_parasha(datetime_obj, diaspora=diaspora) rf = model.Ref(db_parasha["ref"]) parasha = { 'title': { 'en': 'Parashat Hashavua', 'he': u'פרשת השבוע' }, 'displayValue': { 'en': db_parasha["parasha"], 'he': hebrew_parasha_name(db_parasha["parasha"]) }, 'url': rf.url(), 'order': 1, 'category': rf.index.get_primary_category() } parasha_items.append(parasha) for h in db_parasha["haftara"]: rf = model.Ref(h) haftara = { 'title': { 'en': 'Haftarah', 'he': u'הפטרה' }, 'displayValue': { 'en': rf.normal(), 'he': rf.he_normal() }, 'url': rf.url(), 'order': 2, 'category': rf.index.get_primary_category() } parasha_items.append(haftara) return parasha_items
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 make_parashah_response_from_calendar_entry(db_parasha): rf = model.Ref(db_parasha["ref"]) parasha = { 'title': {'en': 'Parashat Hashavua', 'he': 'פרשת השבוע'}, 'displayValue': {'en': db_parasha["parasha"], 'he': hebrew_parasha_name(db_parasha["parasha"])}, 'url': rf.url(), 'ref': rf.normal(), 'order': 1, 'category': rf.index.get_primary_category() } return [parasha]
def make_parashah_response_from_calendar_entry(db_parasha): rf = model.Ref(db_parasha["ref"]) parasha = { 'title': {'en': 'Parashat Hashavua', 'he': u'פרשת השבוע'}, 'displayValue': {'en': db_parasha["parasha"], 'he': hebrew_parasha_name(db_parasha["parasha"])}, 'url': rf.url(), 'ref': rf.normal(), 'order': 1, 'category': rf.index.get_primary_category() } return [parasha]
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, "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): 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 he_parasha(value): """ Returns a Hebrew parsha name for the english parsha name passed in. """ return hebrew_parasha_name(value)
# -*- coding: utf-8 -*- from sefaria.model import * from sefaria.system.database import db from sefaria.utils.hebrew import hebrew_parasha_name, is_hebrew import pprint calendar_items = db.parshiot.find({}) missing_names = set() for calendar_item in calendar_items: if not is_hebrew(hebrew_parasha_name(calendar_item["parasha"]), True) and not Term().load_by_title( calendar_item["parasha"]): if '-' in calendar_item["parasha"]: calendar_item["parasha"] = calendar_item["parasha"].replace( "-", "") db.parshiot.save(calendar_item) missing_names.add(calendar_item["parasha"]) pprint.pprint(sorted(missing_names)) for missing_name in missing_names: heb_term = str( input("Add a hebrew primary variant for '{}'\n".format(missing_name)), "utf-8") term = Term({ "name": missing_name, "titles": [{ "lang": "en", "text": missing_name, "primary": True
parshiot = db.parshiot.find({"date": {"$gte": date}}).sort([("date", 1)]) for parashah in parshiot: parshRef = model.Ref(parashah["ref"]) parshTref = parshRef.normal() parshHeTref = parshRef.he_normal() haftarot = { custom: [{ "en": model.Ref(h).normal(), "he": model.Ref(h).he_normal() } for h in haf_list] for custom, haf_list in parashah["haftara"].items() } calendar["parasha"][date_format(parashah["date"])] = { "parasha": { "en": parashah["parasha"], "he": hebrew_parasha_name(parashah["parasha"]) }, "ref": { "en": parshTref, "he": parshHeTref }, "haftara": [ haftarot["ashkenazi"][0], haftarot ], # backwards compatibility. app always reads first element of haftara array "diaspora": parashah["diaspora"] # below fields not currently used # "aliyot": parashah["aliyot"], # "shabbatName": parasha["shabbat_name"], } # MISHNA -----