diff --git a/mc_backend/mcserver/app/assets/raw_texts/vallum_berolinense.txt b/mc_backend/mcserver/app/assets/raw_texts/vallum_berolinense.txt new file mode 100644 index 0000000000000000000000000000000000000000..8d1e0c998b747ebe195e05cda8694f0aa72c27e0 --- /dev/null +++ b/mc_backend/mcserver/app/assets/raw_texts/vallum_berolinense.txt @@ -0,0 +1,58 @@ +1. +Hamaxostichos latas Germaniae planıties percurrebat ; ego et uxor Berolinum , urbem natalem meam , revisuri petebamus . Die iam in noctem vergente in curru cenatorio cena utebamur , dum caeco amictu oppida , villae , silvae velabantur . Longa nox transigenda nobis quamque non sine timiditate exspectabat uxor ; nam pars Germaniae orientalis - ad centum milia passuum - quam Popularem Rem Publicam Germanicam vocant , transeunda erat . Quam partem Germaniae revera sub ditione Russorum esse eosque Americanos non nimium amare haud ignorabamus . +2. +« Non sumus insigniores , » aiebam« neque in rebus publicis versamur: aerias quercus caedit furibunda procella , ast humilem calamum praeterit incolumem . » Dum varia loquela nox consumitur , iam ad terminum Germaniae occidentalis finesque orientalis pervenimus . Alta voce megalophonio amplificata - et illo vocis sono asperrimo quem perbene novimus - fit clamor: « Omnes Germanicas nationis vectores cum sarcinis diplomatibusque descendent . Cito agite !» Nos autem in curru sedentes visit fernina vecturaria cum portitore adulescente ; perforatur viatoria tessera , atque sarcinas non scrutati « iter felix » humaniter nobis precati sunt . +3. +Iam dilucescebat ; erat dies XIII mensis Augusti . Praeterlab <eb>antur vici , villulae , agri ; in stationibus viae ferratae rustici curruum agmina manebant . Pueri quoque puellaeque excursuri - nam solis dies erat – focalia rubra gestabant super subuculis lividis: communistarum sectae iuventus . Iam arenosam Brandenburgiae planitiem , pauca ornatam pinu , percucurrimus ; iam tecta turresque oppidi Potsdam videntur , ubi tot regum fuere sedes – canales Batavorum more effossi inter domus aedes palatia regerunt solis radios – iam Havellae fluvii in lacum patefiunt , cum nova quaedam quies insolita miratione mentem tangit . Ubinam est hamaxostichorum multitudo suburbana , ubi turba illa civium qui Berolini calorem fugientes septimo quoque die Viridem quae dicitur Silvam petere solebant ? Occupat anxia enim dubitans praesensio pectus praesertim cum , statione exeuntes , undique circa homines obstupefacto vultu conglobatos videmus . +4. +Ante deversorium maximum celsissimumque – caelum scabentes dicuntur apud nos huius generis aedes totae chalybe vitroque aedificatae - benigne sed graviter commotus patronus nos salutat . « Sed dic mihi , » inquam , « hanc perturbationem quam ubique sentio unde veniat ? » - « Nonne comperisti ?» respondet ille , « iam a media nocte urbis nostrae pars orientalis ab altera filo spinoso secluditur ; omnes aditus , singulo excepto , ab communistis clausi sunt , neque commeandi inter utramque partem potestas . » Uxor muliebri pavore consternata statim reditum in occidentem rogat ; ast ego , « Mitte timorem », inquam , « carissima . Hoc ipso enim temporis momento historıa fit , et bene accidit ut in loco simus . Hoc est videndum nobis ; quod ad periculum attinet , caeli ruina passeres premet parvos cum struthocamelo cumque elephante permagno: impavidos igitur collapsus contegat orbis . +5. +Riscis igitur in xenodochio depositis sine mora rapimus machinulas photographicas , lucis indices , orbiculos photographicos (et illos qui res longe remotas propiores apparere faciunt , illosque quibus latior patet angulus). His scilicet omnibus impedimentis tamquam monilibus vel torquibus ornatos Americanos ambulare fas est , ne pro indigenis habeantur: +6. +Haec peregrinator fert niceteria collo , talibus et phaleris notus fis omnibus hospes . quaeque foris vidit , quae lumine picta colorequeabstulit , in patria miseris monstrabit amicis . iam bene cenatus , epulis iam pastus opimiseximioque mero , conviva resistere nescitcum rex: « spectandi vobis fortasse cupidopicturas aliquot , nuper quas ipse paravi ? »stat lampas praesto iam proiectura figurasstatque album: non est regis qui iussa recuset . ergo in lecticulo recubans conviva misellusconclavi obscuro non alte stertere tentat . effigies sine videt , dum « euge !» « sophos » quenonnumquam exclamat , « factum bene !» et « hoc , bone , laudo !» +7. +In raedam conductam ergo nos conicimus ; raedarius iuvenis rogatus utrum nos secundum limites urbis circumagere velit , « Quidni ?» ait , « nam quid agatur nescimus ; rumorum urbs est plena . lam ipse sciscere parabam ; nunc vero sumptu tuo , non meo sciturus sum . » — „Periculo non deterreris ?» — « Minime , » ille , « nam cum periculo hercle iamdudum et cubitum imus et consurgimus . » +8. +Tredecim fuerant transitiones inter utramque urbis partem ; una nunc patebat , et illa solis peditibus et partem orientalem petentibus: communistarum dediticiis transeundi nulla potestas . Intercludebat vias , angiportus , aditus omnes hamati fili convolutus orbis , dum pone « custodes publici populares » strata viarum pneumaticis effringebant malleis . Alii milites - nam milites , non vigiles erant hi omnes manuballistarii ignivoma mortaria gestantes - in statione erant , paratis armis . Plaustra armato milite plena stabant in recessu , dum currus armati , beluarum instar , gravi mugitu plateas implebant . +9. +Hinc , civium globi , quos vigiles occidentales aegre retinebant quin impetum facerent , iurgis probrisque maledicebant tironibus , quorum perpauci plus annis XVIII nati videbantur . « Nonne pudet , corvorum cibaria , lacticulosi , mucosi ? Fratres a fratribus dividitis ? Proh pudor ! hosti servitis contra cives vestros . » Erubescebant illinc puerorum nonnulli , et ipse audiebam qui centurione absente , responderent: « Quid vobis nobiscum , qui numerus sumus (porci miselli , sermone Berolinensi)? Negatur optio , obtemperandumst . » +10. +Interea ego , una cum magna manu diurnariorum , photographicas imagines capiebam , quam proxime ad limitem accedens semperque ad receptum velocissimum paratus . Uxor in raeda manere iussa celeriter bracteas orbiculosve photographicos permutandos mihi tradebat . +11. +Copiae Americanae , Francogallicae nusquam videbantur: unum Britannorum plaustrum stationes more solito circumibat . Optionem anglice allocutus sum , sciretne utrum ad arma conclamatum esset: placidus ille Britannorum more minimeque caldicerebrius , « Nihil , » inquit , « domne , ab usu abhorrens agitur . » Turba autem , cum Americanum adesse percepisset , proxime circumstantes hi pavidi , hi irati exclamare: « Quid , nos deseruistis ? Soli hostibus tradimur ? Quid sunt acturi Americani ?» At ego , certe sine mandato ac minime certior factus ab rectoribus r . p . nostrae quid facturi essent (etsi nihil facturos more solito suspicabar et postea probatum vidi) pectora mulcere temptabam: « Nolite desperare ; concitatores ad facta nimis temeraria vos lacessere ne siveritis ; adiuvabimini . » +12. +Fide Americana sic ultra vires obligata raedam iterum conscendo ; tendimus ad Mariae Campum , illum vicum ubi perfugae e Germania orientali hospitio recepti deligi solebant antequam aëroplanis in Germaniam occidentalem transportarentur . Creverat copia tam vehementer ut nuperrime ad milia V octavo quoque die influxissent: hominum centena milia vicies ac sexiens per decem annos effugerant e regione communista quae zona a Germanis vocatur . Varias ob causas venerant , non omnes libertatem sitientes , sed complures rebus prosperis , meliore victu , stipendiis amplioribus allecti ; nec deerant qui poenas communium fugerent facinorum vel , patres extra matrimonium facti , debitum evaderent officium ; speculatores quoque profugorum speciem haud raro simulasse constat . +13. +Tantam sanguinis detractionem orientis dominatio diutius ferre non poterat: officinis , agris , ipsi exercitui homines deesse coeperant . Inde limes occlusus , inde illae orationes acres et invectivae ab communistis toties radiophonice dissipatae , « Cavete , operarii atque agri cultores , istorum locupletium blanditias illecebrasque: viros enim ad bellum gerendum comparant , feminas autem Americanorum cupidini submittunt . » +14. +Nunc vero ultimos videbam profugorum qui limite iam occluso noctu vel per loca parum custodita vel nando transfugerant ; praeterea et nonnullos qui , cum casu in occidentali urbis parte versarentur , domum redire noluerant . Multi , procul dubio , a suis seiuncti aegre ferebant sedes relictas , incerta temporis futuri . Verumtamen non nimium commovebar , cum casus suos narrantes misericordiam circumstantium concitarent - non quia animus mihi obduruisset , sed quia illos sua sponte meliorem vitam petere intellegebam . Non exterminati e patria sed ultro sedes cum fratribus petentes , amplior ubi victus eos manebat ; non trucidationis imminente pavore pulsi neque ut advenae molesti , sed de iure legitimum refugium sibi debitum appetebant . +15. +Sub vesperum in deversorium reversi tristes vidimus et ministros et paucos qui remanebant hospites . Illorum ex numero , aiebant , multi aberant qui antea ex orientali parte cum permissu magistratuum cottidie mercennarii veniebant ; horum autem magna pars praecipites aëroplanis hamaxostichis raedis urbem tamquam obsidione clausam effugerant . Sedebat in thermopolio clarus ille histrio , James Cagney , cum grege suo: spectaculum cinematographicum taeniolis descripturi venerant , at nunc omnia in dubio . +16. +Non nimium hilares sumpto cibo ambulabamus ea quae Electorum appellatur Via . Sub lampadibus omnibus Iridis coloribus micantibus tabernae , en , quibusvis lautitiis undique coactis plenae ; abundant cauponae , caffeariae tabernae ; maestitia autem lucida fuscabat signa , et turba obmutescebat , +17. +ac veluti nivium minitans stat maxima moles , iam immani lapsu devolvere monte parata – anxius et vocem reprimit per cliva viator:vix mussare audet , sonitus ne laxet habenasdesiliatque rapax in valles saeva leaena – haud aliter cives tristi timidoque susurromultiplices dubio volvebant pectore curas . +18. +Ubi diluxit , xenodochio egressi res iterum mutatas videmus: pone saepem surgebat murus . Milites e lateribus confractis - nam maximi aggeres ruderis etiam nunc , annos XVI ab urbe deleta , undique videbantur - lamnas fabricati murum aedificabant . Simulque vacuefaciebant domus muro surgenti contiguas , ne quis desiliendo libertatem capesseret . Pauperum supellectilem sarcinulasque pabonibus chiramaxis trirotis auferri videbamus . +19. +« Infortunati , quorum iam moenia surgunt » moenia ? numne hostes arcent civesque tuentur ? vallum istud miseros claustris et carcere frenat ne rubrum effugiant paradisum . Mens mala vecorsque illis , qui vulgo se decoxisse fatentur ! +20. +Valde istuc transvehi cupiebam , ut quid ageretur viderem . Praeterea Berolinum veneram ad duas res faciendas: ut aviae tumulum viserem (mulieris pientissimae quam puer magnopere dilexeram) et ut denuo contemplarer clarissimam illam Aram Pergamenam , quam a Russis avectam nuper restitutam esse compertus eram . Vehiculis transire non licebat ; peditibus solis , et illis alienigenis , rarus dabatur aditus: Germanis neutro iter patebat . Ambulabamus ergo ad excubias militum et , dum diplomata profero , « Professor Americanus », inquam , « sum ; Museum illud , si licet , visere velim , ubi artis vestrae thesauri exhibentur . Longe venio: nolite nos remittere . » Centurio advocatus non inciviliter nos admittit . +21. +Interea de caelo nubibus operto urceatim plovebat ;*° nobis autem ad milia passuum duo pedibus eundum erat . Nummi enim Germaniae occidentalis non valebant - ne thalerus quidem potentissimus noster donec mensa publica pecuniam permutasset . Itaque udi sicut mures pergimus iter per deserta viarum . Aequis passibus , en , aggreditur manus armatorum - mercennarii ex officinis , cum armillis rubris , manuballistas gestantes . Seniores iam , belli civilis disciplina exerciti , quos e sermone non urbanos sed e Saxonia importatos esse percipio . +22. +In platea quae Alexandri vocatur mensam denique publicam invenimus pecuniamque permutamus . Nonnulla plaustra hic erant , quibus circumvehebantur Mongoles ab extremis orientis partibus peregrinabundi , vel ab novissimis quae dicuntur civitatibus Africae missi Nigritae ; qui cuncti mira novitate locorum capti stupent . Nobis autem diu opperitis rara denique contingit raeda , qua auriga femina sine mora ad coemeterium suburbanum (Lacus Albus audit) nos vehit . +23. +Tristes hic salices subter , dum decidit imber , vadimus , aedituo solo comitante , per umbras . ventumst ad tumulum: caro cum nomine cippus exstat adhuc . tum maiorum de more lapillum imposui tumulo , tacito et sumus ore precati .- « Quare semirutis inclinant atria tectis ? Impia vis numne haec labefecit mausolea , velivolove globus flammans demissus ab alto ?» - « Quomodo sit factum , paucis tibi: iam urbis adustae victores Russi partes plerasque tenebant . Ultima ibi Nazista manus furibunda repugnat , nigra cohors , trux saevitia et feritate nefanda , quîs non deditio , vitae spes nulla manebat . Bellica ibi post templa locant mortaria Russi , Teutonicus furor hinc ballista ignique resistit . Turpiter , heu !, hypogaea patent tumulique retecti , quaeque aperire nefas , monumenta eversa revelant . Plurimus hic homicida ruit , cui sanguine nostro impia tincta manus . nostros mactaverat olim , victima qui nunc ipse cadit super ipsa sepulcra stratus humi , spurco fundens e pectore vitam , bustaque sanguineis madefiunt eruta guttis . O manes fratrum , placide precor ossa quiescant , nam Deus omnituens est puri sanguinis ultor . » +24. +Cogitamus quanta sit fatorum ironia: percussor dum sepulcra a se caesorum defendit nam permulti cippi titulis indicabant illic ab Hitlerianis occisos iacere ipse quasi piaculum conciditur ! Aedituum valere iubemus et ad laetiora tendimus gressus . +25. +Museum , cum aliis superioris aevi monumentis , mirel , incolumibus in fluminis insula idem apparebat ac videram abhinc triginta annos . Intra quoque constitisse tempus videtur ; incolumis immutataque maiestas templi , quod lovi erexerat Eumenes rex . Gallos ab Attalo victos statuae famosae omnibusque cognitae commemoraverant ; hoc autem templum more Graeco non mortales a mortalibus victos sed Chaos ipsum , turbam scilicet omnibus legibus solutam , ab superis non sine magno labore debellatam , fabulosa arte exprimit . Quam aram cum diutius aspexeris , contorta voluminibus corpora serpentium , deorum formas luctantium , saevissimo congressu movere putes - movere ? immo vero displodere , tantam enim vim momenti lapidi incusserunt Theorrhetus , Orestes ceterique artifices , quorum nomina indigna oblivione mersa . +26. +« Fert animus , » inquam , « pugnam versu cantare deorum . » - « Parce mihi vocique tuae , » coniunx misella , « iamdudum saepius poetice quam humane loqueris . » Sed ego talia:Phrygias in arce celsa , prope gelida flumina rapidi Cayici , surgit sacra gloria Pergami . ubi iuga superba tollunt nemorosa cacumina . sacrosancta stabat ara lovis atque caelitum . odiosa lapide ficta manus hic Gigantea: rabiosa cum furore scelerata dat impetum: movit rebelle Terra genus imperii avidum . Horrida cum superis luctatur turba Gigantum: ductor Porphyrion , qui Phoebi regna petebat , pugnat adhuc , iamiam casurus fulminis ictu quo rector caeli flammantia pectora figet . Alcyoneus frater , fratri succurrere conans , vix genibus nisus , magnaque instante Minerva , vipereo morsu laceratus lumina torquet . semianimum invadit crudeli dente Gigantem hic canis Artemidis: vesanus at ille dolore , ecce , ferae moriens evellere lumina tentat . hac Clytiusque Otusque deis fera proelia miscent , casuri telis Hecates atque ense Dianae . saevus Apollineis Ephialtes praeda sagittis exsanguis prostratus humi est: serpentibus imis vita ferox sine mente manet , taeterrima visu . Quadriiugo vectus curro venit Ennosigaeus: ingenti incursu sinuosos obterit artus immanis monstri . nec te servare , Typhoeu , Terra parens potuit nec te , Polybote tricorpor . Enceladum in saxum mutat Tritonia virgo , Gorgonis aspectu riguit saevusque Damastor . Sed non caelicolae superarent , ni sibi iunctas humanas vires pugnae sociare parassent . Quare Bacchus adest socius , Semeleia proles , Amphitryoniadesque Alcmena matre creatus: utque absente Deo mortalis vincere nescit , sic opus et caeli nostro sudore gerendum est . +27. +Paucos cives videbamus in publico , et illos demisso tristique vultu trepidantes per vias ubi vix aliud cerneres praeter armatos eorumque impedimenta . Mane mulieres longo ordine ante tabernas steterant , submissae exspectantes , foretne satis lactis , patatae , lardi ; iamdudum enim cibum anguste admetiebantur magistratus . Offendebat animum non tantum victus egestas quam exspes quaedam inhumanaque patientia . Cibum deminutum omnique varietate carentem toleratum ab Anglis belli tempore videram ; illi ad unum omnes muttaverant , aedilibus male dixerant , sed non maligne , absque odio , ita ut facile cerneres eos et liberos esse et eventum secundum exspectare . Hic vero civibus neque spes futuri neque praesens querendi potestas esse videbatur . – +28. +Occidentalem urbis partem apti quasi e nocte in diem emersisse nobis videbamur . Non hercle quia raedae longae , chromo illitae , videndae rerumque omnium copia circum abundabat urbs revera liberto nuperrime locupleti interdum non ita dissimilis erat sed quia caput liberum hic singulus quisque , non sine nomine , sine iure multitudine mersus ambulat . +29. +Dimidiam videas urbemque orbemque propinquos ; hic binos mundos tenvia saepta secant . Conspecto muro complectere mente , viator , quam sit libertas proxima servitio . Fallitur , impavida quisquis negat esse tuendamcura: ni vigilas , haud mora , servus eris . \ No newline at end of file diff --git a/mc_backend/mcserver/app/services/customCorpusService.py b/mc_backend/mcserver/app/services/customCorpusService.py index 6a9b80170089c34c111f9baf6052899e364291ad..913df0e5d4ae291df6edbaf8cbc99a3f20237cb6 100644 --- a/mc_backend/mcserver/app/services/customCorpusService.py +++ b/mc_backend/mcserver/app/services/customCorpusService.py @@ -58,12 +58,17 @@ class CustomCorpusService: source_urn=Config.CUSTOM_CORPUS_COPERNICUS_DE_REVOLUTIONIBUS_URN, author="Nicolaus Copernicus", cid=-9, citation_level_1=CitationLevel.book.value, citation_level_2=CitationLevel.chapter.value, citation_level_3=CitationLevel.default.value), - file_path=Config.CUSTOM_CORPUS_COPERNICUS_DE_REVOLUTIONIBUS_FILE_PATH), + file_path=Config.CUSTOM_CORPUS_COPERNICUS_DE_REVOLUTIONIBUS_FILE_PATH), CustomCorpus(init_fn=InitializationService.init_custom_corpus_commentariolus, corpus=CorpusMC.from_dict( title="Commentariolus", source_urn=Config.CUSTOM_CORPUS_COPERNICUS_COMMENTARIOLUS_URN, author="Nicolaus Copernicus", cid=-10, citation_level_1=CitationLevel.chapter.value, citation_level_2=CitationLevel.default.value, citation_level_3=CitationLevel.default.value), - file_path=Config.CUSTOM_CORPUS_COPERNICUS_COMMENTARIOLUS_FILE_PATH), + file_path=Config.CUSTOM_CORPUS_COPERNICUS_COMMENTARIOLUS_FILE_PATH), + CustomCorpus(init_fn=InitializationService.load_custom_corpus, corpus=CorpusMC.from_dict( + title="Vallum Berolinense", source_urn=Config.CUSTOM_CORPUS_VALLUM_BEROLINENSE_URN, + author="Harry C. Schnur", cid=-11, citation_level_1=CitationLevel.chapter.value, + citation_level_2=CitationLevel.default.value, citation_level_3=CitationLevel.default.value), + file_path=Config.CUSTOM_CORPUS_VALLUM_BEROLINENSE_FILE_PATH), ] @staticmethod @@ -280,7 +285,7 @@ class CustomCorpusService: @staticmethod def init_custom_corpus(cc: CustomCorpus) -> CustomCorpus: - """Adds custom corpora to the corpus list, e.g. the PROIEL corpora.""" + """Adds custom corpora to the corpus list, e.g. the PROIEL texts.""" # apply special initialization functions as a shortcut (if available) if cc.init_fn is not None: cc.init_fn(cc) diff --git a/mc_backend/mcserver/app/services/initializationService.py b/mc_backend/mcserver/app/services/initializationService.py index 134c7f1dbc6b671c91fdf257143d388283e27e63..1d5e4f8638681273d8c80bfa0bdbb546072ac177 100644 --- a/mc_backend/mcserver/app/services/initializationService.py +++ b/mc_backend/mcserver/app/services/initializationService.py @@ -133,3 +133,18 @@ class InitializationService: line = " ".join(line.split()) viva_custom_corpus.text_parts[-1].sub_text_parts[-1].text_value += line previous_line = line + + @staticmethod + def load_custom_corpus(cc: CustomCorpus) -> None: + """ Loads raw texts from disk and creates a Corpus object from them, including the citation system.""" + with open(cc.file_path, "r", encoding="utf-8") as f: + for idx, line in enumerate(f): + if idx % 2 == 0: + # number is odd, the line contains a citation value + citation_value: int = int(line.split(".")[0]) + cc.text_parts.append(TextPart( + citation=Citation(level=cc.corpus.citation_level_1, label=str(citation_value), + value=citation_value))) + else: + # number is even, the line contains text + cc.text_parts[-1].text_value += line diff --git a/mc_backend/mcserver/config.py b/mc_backend/mcserver/config.py index ec8de52906867b78a5a7bafb9e783735dd0fae9a..811041bcfd8c2d0767e096758fa4b81189b8485a 100644 --- a/mc_backend/mcserver/config.py +++ b/mc_backend/mcserver/config.py @@ -71,6 +71,9 @@ class Config(object): CUSTOM_CORPUS_LATIN_NT_FILE_PATH = os.path.join(TREEBANKS_PROIEL_PATH, "latin-nt.conllu") CUSTOM_CORPUS_PAL_AGR_FILE_PATH = os.path.join(TREEBANKS_PROIEL_PATH, "pal-agr.conllu") CUSTOM_CORPUS_PER_AET_FILE_PATH = os.path.join(TREEBANKS_PROIEL_PATH, "per-aeth.conllu") + CUSTOM_CORPUS_VALLUM_BEROLINENSE_FILE_PATH = os.path.join( + RAW_TEXTS_DIRECTORY, "vallum_berolinense.txt") + CUSTOM_CORPUS_VALLUM_BEROLINENSE_URN = f"{CUSTOM_CORPUS_BASE_URN}:vall-ber.lat" CUSTOM_CORPUS_VIVA_FILE_PATH = os.path.join(RAW_TEXTS_DIRECTORY, "viva_lektionstexte1-32.txt") CUSTOM_CORPUS_VIVA_URN = f"{CUSTOM_CORPUS_BASE_URN}:viva.lat" CUSTOM_CORPUS_PROIEL_URN_TEMPLATE = CUSTOM_CORPUS_BASE_URN + ":proiel.{0}.lat" diff --git a/mc_backend/tests.py b/mc_backend/tests.py index 0fc8517d4e49f28a07e0fc472f3b03bb8bdcea39..e3dd17b9bc0d5dbf8eece9192a52b30ffa827484 100644 --- a/mc_backend/tests.py +++ b/mc_backend/tests.py @@ -47,7 +47,8 @@ from mcserver.app.models import ResourceType, FileType, ExerciseType, ExerciseDa VocabularyCorpus, TextComplexityMeasure, CitationLevel, FrequencyItem, Choice, XapiStatement, ExerciseMC, \ CorpusMC, make_solution_element_from_salt_id, Sentence, ReferenceableText, Dependency, PartOfSpeech, Citation from mcserver.app.services import AnnotationService, CorpusService, FileService, CustomCorpusService, \ - DatabaseService, XMLservice, TextService, FrequencyService, ExerciseService, TextComplexityService, NetworkService + DatabaseService, XMLservice, TextService, FrequencyService, ExerciseService, TextComplexityService, NetworkService, \ + InitializationService from mcserver.config import TestingConfig, Config, DevelopmentConfig from mcserver.models_auto import Corpus, Exercise, UpdateInfo, LearningResult from mocks import Mocks, MockResponse, MockW2V, MockQuery, TestHelper @@ -1183,11 +1184,14 @@ class CorpusTestCase(unittest.TestCase): cc.text_parts = [] def test_init_custom_corpus(self): - """Adds custom corpora to the corpus list, e.g. the PROIEL corpora.""" + """Adds custom corpora to the corpus list, e.g. the PROIEL texts.""" with patch.object(CustomCorpusService, "get_treebank_annotations", return_value=Mocks.annotations): cc: CustomCorpus = CustomCorpusService.init_custom_corpus(CustomCorpusService.custom_corpora[0]) self.assertEqual(len(cc.text_parts), 1) cc.text_parts = [] + cc: CustomCorpus = CustomCorpusService.custom_corpora[-1] + InitializationService.load_custom_corpus(cc) + self.assertEqual(len(cc.text_parts), 29) def test_init_custom_corpus_caesar_proiel(self): """ Checks the consistency of citations for text parts from messy parts of the treebank. """ diff --git a/mc_frontend/package.json b/mc_frontend/package.json index 808b8d059b8efcd5236895b545f1855c635cca9b..af9e9b116d07ff121b42d22a058187cb10a439ab 100644 --- a/mc_frontend/package.json +++ b/mc_frontend/package.json @@ -1,6 +1,6 @@ { "name": "mc_frontend", - "version": "2.9.7", + "version": "2.9.8", "author": "Ionic Framework", "homepage": "https://ionicframework.com/", "scripts": {