names.io/main.py

35 lines
830 B
Python

import os
import sys
from evaluate import read_dict_file
from names_dataset import NameDataset
def main():
m = NameDataset()
if os.path.isfile(sys.argv[1]):
words = read_dict_file(sys.argv[1])
else:
words = [sys.argv[1]]
# cheap word tokenizer.
words = ' '.join(words).replace('.', ' ').replace('?', ' ').replace('\'', ' ').split(' ')
output = ''
for word in words:
if m.search_first_name(word, use_upper_case=True):
output += '\e[44m'
output += word
output += '\e[0m'
elif m.search_last_name(word, use_upper_case=True):
output += '\e[46m'
output += word
output += '\e[0m'
else:
output += word
output += ' '
print(output)
if __name__ == '__main__':
main()