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})
#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]