Esempio n. 1
0
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]
Esempio n. 2
0
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
Esempio n. 3
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"]
    }
Esempio n. 4
0
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]
Esempio n. 5
0
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"]
            }
Esempio n. 7
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,
        "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)
Esempio n. 9
0
# -*- 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
Esempio n. 10
0
def he_parasha(value):
	"""
	Returns a Hebrew parsha name for the english parsha name passed in.
	"""
	return hebrew_parasha_name(value)
Esempio n. 11
0
    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 -----