-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathprint_result.py
72 lines (63 loc) · 2.54 KB
/
print_result.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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
'''
------------------------------------------------------------
Created on Nov 2015 by
Name = Gerardo Roa Dabike
University ID = acp15gr
Registration Number = 150105918
------------------------------------------------------------
'''
class PrintResult(object):
'''
This Class recieve the relevants documents and print results
'''
def __init__(self, querieResult,countResults,method,exitFile):
'''
Constructor
'''
self.__querieResult = querieResult
self.__countResults = countResults
self.__method = method
self.__exitFile = exitFile
self.__printRelevantDocs()
def __printRelevantDocs(self):
print 'Creating output file...'
if self.__exitFile != None:
f = open(self.__exitFile , 'w')
for querie in self.__querieResult:
docs = self.__querieResult[querie].keys()
docs.sort(reverse=True, key = lambda d:self.__querieResult[querie][d])
a = 0
for doc in docs:
if a < self.__countResults:
if querie < 10:
num = '0' + str(querie)
else:
num = str(querie)
if doc < 10:
d = '000' + str(doc)
elif doc < 100:
d = '00' + str(doc)
elif doc < 1000:
d = '0' + str(doc)
else:
d = str(doc)
if self.__exitFile != None:
print >>f, num ,d
else:
print num ,d
a += 1
if self.__exitFile != None:
if self.__method == 'B':
print 'Output Binary file' , self.__exitFile , 'created...'
elif self.__method == 'F':
print 'Output Term Frequency file' , self.__exitFile , 'created...'
elif self.__method == 'D':
print 'Output TF.IDF file' , self.__exitFile , 'created...'
f.close()
else:
if self.__method == 'B':
print 'Output Binary...'
elif self.__method == 'F':
print 'Output Term Frequency...'
elif self.__method == 'D':
print 'Output TF.IDF...'