def sendParsingInformation(image): dir_path = app.config['UPLOAD_FOLDER'] #Putting the image. parsedText = pytesseract.image_to_string( Image.open(os.path.join(dir_path, image))) if not parsedText: print("Parsed Text is empty.", file=sys.stderr) os.remove(os.path.join(app.config['UPLOAD_FOLDER'], image)) return jsonify(date=None, time=None, end_time=None, locations=[]) parsedList = parsedText.split() #This image doesn't have any text. #Creating extractor object extractor = InfoExtractor() extractor.extractWords(parsedList) date = extractor.getDate() time = extractor.getTime() end_time = extractor.getEndTime() print("End time:" + str(end_time), file=sys.stderr) locations = extractor.getLocations() print("Before jsonify", file=sys.stderr) os.remove(os.path.join(app.config['UPLOAD_FOLDER'], image)) return jsonify(date=date, time=time, end_time=end_time, locations=locations)
def test_2(self): wordsList = printList("test_2.png") infoExtractor = InfoExtractor() self.logging_file.write(f"Wordlist from test_2 : \n{wordsList}\n") infoExtractor.extractWords(wordsList) self.assertEqual("BRNG B247", infoExtractor.getLocations().pop())
def test_1(self): wordsList = printList("test_1.jpg") infoExtractor = InfoExtractor() self.logging_file.write(f"Wordlist from test_1 : \n{wordsList}\n") infoExtractor.extractWords(wordsList) self.assertEqual("Panda Express", infoExtractor.getLocations().pop())
def test_3(self): wordsList = printList("test_3.jpg") infoExtractor = InfoExtractor() self.logging_file.write(f"Wordlist from test_3 : \n{wordsList}\n") infoExtractor.extractWords(wordsList) self.assertRaises(ValueError, infoExtractor.getEndTime)
def test_2(self): wordsList = printList("test_2.png") infoExtractor = InfoExtractor() self.logging_file.write(f"Wordlist from test_2 : \n{wordsList}\n") infoExtractor.extractWords(wordsList) self.assertEqual("22:00:00", convertTime(infoExtractor.getEndTime()))
def test_3(self): wordsList = printList("test_3.jpg") infoExtractor = InfoExtractor() self.logging_file.write(f"Wordlist from test_3 : \n{wordsList}\n") infoExtractor.extractWords(wordsList) self.assertEqual("2019-08-31", convertDate(infoExtractor.getDate()))
def test_3(self): wordsList = printList("test_3.jpg") infoExtractor = InfoExtractor() self.logging_file.write(f"Wordlist from test_3 : \n{wordsList}\n") infoExtractor.extractWords(wordsList) self.assertEqual("Matthew 210", infoExtractor.getLocations().pop())