-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsummer.py
51 lines (41 loc) · 2.2 KB
/
summer.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
"""Summarization"""
from gensim.summarization import summarize, keywords
LINE = 30 * '--'
def summer(file_name, ratio, save_dir):
"""
Summerizes and provides keywords
"""
sumSign = "┌─┐┬ ┬┌┬┐┌┬┐┌─┐┬─┐┬ ┬ \n└─┐│ │││││││├─┤├┬┘└┬┘ \n└─┘└─┘┴ ┴┴ ┴┴ ┴┴└─ ┴ "
kwSign = "┬┌─┌─┐┬ ┬┬ ┬┌─┐┬─┐┌┬┐┌─┐ \n├┴┐├┤ └┬┘││││ │├┬┘ ││└─┐ \n┴ ┴└─┘ ┴ └┴┘└─┘┴└──┴┘└─┘ "
print('____Opening File_____')
with open(file_name, "r") as f:
text = f.read()
print('____File Succesfully Opened____')
if __name__ == "__main__":
print(summarize(text, ratio=ratio))
print(keywords(text, ratio=ratio))
# output
with open(save_dir, 'w+', encoding="utf-8") as output:
output.write(f"{LINE}\nFILENAME: {file_name}\n{LINE}\n")
output.write(sumSign + '\n')
output.write(summarize(text, ratio=ratio) + '\n')
output.write(kwSign + '\n')
output.write(keywords(text, ratio=ratio) + '\n')
def dirty_summer(text, ratio, save_dir):
"""
Summerizes and provides keywords in a dirty way (?)
"""
sumSign = "┌─┐┬ ┬┌┬┐┌┬┐┌─┐┬─┐┬ ┬ \n└─┐│ │││││││├─┤├┬┘└┬┘ \n└─┘└─┘┴ ┴┴ ┴┴ ┴┴└─ ┴ "
kwSign = "┬┌─┌─┐┬ ┬┬ ┬┌─┐┬─┐┌┬┐┌─┐ \n├┴┐├┤ └┬┘││││ │├┬┘ ││└─┐ \n┴ ┴└─┘ ┴ └┴┘└─┘┴└──┴┘└─┘ "
print('____Opening File_____')
print('____File Succesfully Opened____')
if __name__ == "__main__":
print(summarize(text, ratio=ratio))
print(keywords(text, ratio=ratio))
# output
with open(save_dir, 'w+', encoding="utf-8") as output:
output.write(f"{LINE}\nFILETYPE: User Input\n{LINE}\n")
output.write(sumSign + '\n')
output.write(summarize(text, ratio=ratio) + '\n')
output.write(kwSign + '\n')
output.write(keywords(text, ratio=ratio) + '\n')