|
|
@ -40,16 +40,28 @@ def insert_linebreaks(string, linelength): |
|
|
|
count = 0 |
|
|
|
return new |
|
|
|
|
|
|
|
def printNow(query, results): |
|
|
|
def printNow(query, results, results_count): |
|
|
|
if connected == True: |
|
|
|
print(escpos['reset'], file=stdout, flush=True) |
|
|
|
print(escpos['init_printer'], file=stdout, flush=True) |
|
|
|
print(escpos['select_international_character_set'], file=stdout, flush=True) |
|
|
|
# print(escpos['select_international_character_set'], file=stdout, flush=True) |
|
|
|
print(escpos['margin_left'], file=stdout, flush=True) |
|
|
|
print(escpos['justify_center'], file=stdout, flush=True) |
|
|
|
|
|
|
|
printed = False |
|
|
|
|
|
|
|
if results_count == None: |
|
|
|
results_count = 0 |
|
|
|
results_count_max = results_count + 5 |
|
|
|
current_count = 0 |
|
|
|
for x, document in results.items(): |
|
|
|
for n, sentence in enumerate(document['matches']): |
|
|
|
print('current_count', current_count) |
|
|
|
if current_count == results_count: |
|
|
|
printed = True |
|
|
|
if results_count < results_count_max: |
|
|
|
print('results_count', results_count) |
|
|
|
results_count += 1 |
|
|
|
sentence = str(sentence) # Turn Flask Markup object back to normal python string |
|
|
|
sentence = sentence.replace('\n', ' ').replace(' ', ' ') |
|
|
|
pattern = r'[\s\W\_]'+query+r'[\s\W\_\n]|^'+query+'|'+query+'$' |
|
|
@ -88,6 +100,7 @@ def printNow(query, results): |
|
|
|
if i + 1 == len(sentence_splitted): |
|
|
|
print('\n | \n', file=stdout, flush=True) |
|
|
|
sleep(3) |
|
|
|
current_count += 1 |
|
|
|
|
|
|
|
print(escpos['paperfeed_1l'], file=stdout, flush=True) |
|
|
|
print(escpos['paperfeed_1l'], file=stdout, flush=True) |
|
|
@ -96,8 +109,15 @@ def printNow(query, results): |
|
|
|
print(escpos['papercut'], file=stdout, flush=True) |
|
|
|
print(escpos['reset'], file=stdout, flush=True) |
|
|
|
|
|
|
|
# reset when all results are printed |
|
|
|
if printed == False: |
|
|
|
results_count = 0 |
|
|
|
# printNow(query, results, results_count) |
|
|
|
|
|
|
|
return results_count |
|
|
|
|
|
|
|
|
|
|
|
# query = 'noise' |
|
|
|
# results, _, _ = readings.request_results(query) |
|
|
|
# pprint(results) |
|
|
|
# printNow(query, results) |
|
|
|
# printNow(query, results, 0) |