Esempio n. 1
0
def text_upload_api(request):
    if request.method != "POST":
        return jsonResponse({"error": "Unsupported Method: {}".format(request.method)})

    from sefaria.export import import_versions_from_stream
    message = ""
    files = request.FILES.getlist("texts[]")
    for f in files:
        try:
            import_versions_from_stream(f, [1], request.user.id)
            message += "Imported: {}.  ".format(f.name)
        except Exception as e:
            return jsonResponse({"error": e.message, "message": message})

    message = "Successfully imported {} versions".format(len(files))
    return jsonResponse({"status": "ok", "message": message})
Esempio n. 2
0
#encoding=utf-8
import django
django.setup()
from sefaria.model import *
from data_utilities.dibur_hamatchil_matcher import *
from sefaria.system.database import db
from sources.functions import *
import json
import csv
import re
from sefaria.export import import_versions_from_stream
import_versions_from_stream(open("nachal.csv"), [1], 1)
import_versions_from_stream(open("tzaverei.csv"), [1], 1)


parsha_to_haftarot = {}
with open("parashot-haftarot.csv") as f:
    for row in csv.reader(f):
        parsha, ref = row[0], row[1]
        parsha_to_haftarot[row[0]] = row[1]


parsha_to_haftarot["Haftarah of Kedoshim"] = Ref("Kedoshim").normal()
def base_tokenizer(str):
    return str.split()

def dh(str):
    if u"וכו'" in str:
        str = str.split(u"וכו'")[0]
    elif u"וגו'" in str:
        str = str.split(u"וגו'")[0]