def create_commentator_version(request, commentator, book, lang, vtitle, vsource): from sefaria.helper.text import create_commentator_and_commentary_version create_commentator_and_commentary_version(commentator, book, lang, vtitle, vsource) scache.reset_texts_cache() return HttpResponseRedirect("/add/%s" % commentator)
def create_commentator_version(request, commentator, book, lang, vtitle, vsource): from sefaria.helper.text import create_commentator_and_commentary_version ht = request.GET.get("heTitle", None) create_commentator_and_commentary_version(commentator, book, lang, vtitle, vsource, ht) return HttpResponseRedirect("/add/%s" % commentator)
def create_commentator_version(request, commentator, book, lang, vtitle, vsource): from sefaria.helper.text import create_commentator_and_commentary_version ht = request.GET.get("heTitle", None) create_commentator_and_commentary_version(commentator, book, lang, vtitle, vsource, ht) scache.reset_texts_cache() return HttpResponseRedirect("/add/%s" % commentator)
def test_index_delete(): #Simple Text ti = "Test Del" model.IndexSet({"title": ti}).delete() model.VersionSet({"title": ti}).delete() i = model.Index({ "title": ti, "heTitle": u"כבכב", "titleVariants": [ti], "sectionNames": ["Chapter", "Paragraph"], "categories": ["Musar"], "lengths": [50, 501] }).save() new_version1 = model.Version( { "chapter": i.nodes.create_skeleton(), "versionTitle": "Version 1 TEST", "versionSource": "blabla", "language": "he", "title": i.title } ) new_version1.chapter = [[u''],[u''],[u"לה לה לה לא חשוב על מה"]] new_version1.save() new_version2 = model.Version( { "chapter": i.nodes.create_skeleton(), "versionTitle": "Version 2 TEST", "versionSource": "blabla", "language": "en", "title": i.title } ) new_version2.chapter = [[],["Hello goodbye bla bla blah"],[]] new_version2.save() i.delete() assert model.Index().load({'title': ti}) is None assert model.VersionSet({'title':ti}).count() == 0 #Commentator from sefaria.helper.text import create_commentator_and_commentary_version commentator_name = "Commentator Del" he_commentator_name = u"פרשנדנן" base_book = 'Genesis' base_book2 = 'Pesach Haggadah' model.IndexSet({"title": commentator_name}).delete() model.VersionSet({"title": commentator_name + " on " + base_book}).delete() model.VersionSet({"title": commentator_name + " on " + base_book2}).delete() create_commentator_and_commentary_version(commentator_name, base_book, 'he', 'test', 'test', he_commentator_name) create_commentator_and_commentary_version(commentator_name, base_book2, 'he', 'test', 'test', he_commentator_name) ci = model.Index().load({'title': commentator_name}).delete() assert model.Index().load({'title': commentator_name}) is None assert model.VersionSet({'title':{'$regex': commentator_name}}).count() == 0
# -*- coding: utf-8 -*- import argparse """ The main function, runs when called from the CLI""" if __name__ == '__main__': parser = argparse.ArgumentParser() parser.add_argument("commentator_name", help="commentator's name") parser.add_argument("existing_book", help="title of existing index record for the comemntary") parser.add_argument("language", help="version language", choices=['en', 'he']) parser.add_argument("version_title", help="version title for the new version") parser.add_argument("version_source", help="version source for the new version") args = parser.parse_args() print args try: from sefaria.helper.text import create_commentator_and_commentary_version from sefaria.system import cache as scache create_commentator_and_commentary_version(args.commentator_name, args.existing_book, args.language, args.version_title, args.version_source) scache.reset_texts_cache() except Exception as e: print "{} exiting.".format(e)