From 1fa4f29d6c207776bc7b5d09a06bcc1f60a69b12 Mon Sep 17 00:00:00 2001 From: ArsalaanK7 <132946619+ArsalaanK7@users.noreply.github.com> Date: Thu, 10 Oct 2024 14:24:29 -0400 Subject: [PATCH 1/2] Update parserServer.py --- awe_workbench/web/parserServer.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/awe_workbench/web/parserServer.py b/awe_workbench/web/parserServer.py index 1a1c6da..cc0f1c2 100644 --- a/awe_workbench/web/parserServer.py +++ b/awe_workbench/web/parserServer.py @@ -309,7 +309,7 @@ async def run_parser(self, websocket, path): if labels[i]in self.documents: del self.documents[labels[i]] - self.documents[labels[i]] = text + self.documents[labels[i]] = self.nlp(text) await websocket.send(json.dumps(True)) elif command == 'LABELS': # labels = self.parser.list_document_labels() @@ -1299,4 +1299,4 @@ async def run_parser(self, websocket, path): if __name__ == '__main__': print('parser server loading') - wsc = parserServer() \ No newline at end of file + wsc = parserServer() From e530d7f8d044302057d0ff1b0cf1fc05ebd2c0d6 Mon Sep 17 00:00:00 2001 From: ArsalaanK7 <132946619+ArsalaanK7@users.noreply.github.com> Date: Thu, 10 Oct 2024 14:29:07 -0400 Subject: [PATCH 2/2] Update batch_summary.py Added synchronization to batchSummary to make merging dataframes work right --- examples/batch_summary.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/examples/batch_summary.py b/examples/batch_summary.py index 5d19700..066953f 100644 --- a/examples/batch_summary.py +++ b/examples/batch_summary.py @@ -1,4 +1,5 @@ #!/usr/bin/env python3 +import asyncio import csv import os import math @@ -40,7 +41,7 @@ def initialize(): # return spellchecker and parser objects return cs, parser, lt -if __name__ == '__main__': +async def main(): parser = argparse.ArgumentParser(description="Parse a student text file") parser.add_argument( @@ -67,7 +68,7 @@ def initialize(): doc_contents.append(contents) print('Running LanguageTool') - df1 = lt.summarizeMultipleTexts(ids, doc_contents) + df1 = await lt.summarizeMultipleTexts(ids, doc_contents) #texts = None print('Running spellcorrect') @@ -117,3 +118,7 @@ def initialize(): dfFinal = pd.merge(df2, pd.merge(df1,syntactic_profile, on='ID'), on='ID') dfFinal.to_csv(args.directory + "/output.csv") + + +if __name__ == '__main__': + asyncio.run(main())