|
27
|
1 |
''' |
|
|
2 |
Created on 27 juil. 2012 |
|
|
3 |
|
|
|
4 |
@author: gerard |
|
|
5 |
''' |
|
|
6 |
import logging |
|
|
7 |
import time |
|
|
8 |
|
|
|
9 |
logger = logging.getLogger('document') |
|
|
10 |
|
|
|
11 |
class ClientSearchAttributes(object): |
|
|
12 |
|
|
|
13 |
def __init__(self, request): |
|
|
14 |
print request |
|
|
15 |
self.request = request |
|
|
16 |
|
|
|
17 |
def get_text(self): |
|
|
18 |
text = '' |
|
|
19 |
try: |
|
|
20 |
text = self.request.POST['recherche'] |
|
|
21 |
except Exception, err: |
|
|
22 |
'''logger.info('No recherche attribute in the http post request.'+str(err))''' |
|
|
23 |
return text |
|
|
24 |
|
|
|
25 |
def get_filtre(self): |
|
|
26 |
filtre = self.request.POST['filtre'] |
|
|
27 |
return filtre |
|
|
28 |
|
|
|
29 |
def get_picture_url(self): |
|
|
30 |
picture_url = '' |
|
|
31 |
try: |
|
|
32 |
picture_url = self.request.POST['picture_image'] |
|
|
33 |
except Exception, err: |
|
|
34 |
'''logger.info('Info: ' + str(err))''' |
|
|
35 |
return picture_url |
|
|
36 |
|
|
|
37 |
def get_uploaded_picture_name(self): |
|
|
38 |
uploaded_picture_name = '' |
|
|
39 |
if self.request.FILES.keys(): |
|
|
40 |
for key in self.request.FILES.keys(): |
|
|
41 |
image_obj = self.request.FILES[key] |
|
|
42 |
uploaded_picture_name = image_obj.name |
|
|
43 |
return uploaded_picture_name |
|
|
44 |
|
|
|
45 |
def has_image_file(self): |
|
|
46 |
return len(self.request.FILES.keys()) |
|
|
47 |
|
|
|
48 |
def get_from_date(self): |
|
|
49 |
date = '' |
|
|
50 |
try: |
|
|
51 |
from_date = self.request.POST['from_date'] |
|
|
52 |
|
|
|
53 |
'''time_object = time.strptime(from_date, '%Y-%m-%dT%H:%M:%S.0Z')''' |
|
|
54 |
time_object = time.strptime(from_date, '%m/%d/%Y') |
|
|
55 |
date = str(int(time.mktime(time_object))) |
|
|
56 |
except Exception, err: |
|
|
57 |
logger.info('Info: ' + str(err)) |
|
|
58 |
return date |
|
|
59 |
|
|
|
60 |
def get_to_date(self): |
|
|
61 |
date = '' |
|
|
62 |
try: |
|
|
63 |
to_date = self.request.POST['to_date'] |
|
|
64 |
|
|
|
65 |
'''time_object = time.strptime(to_date, '%Y-%m-%dT%H:%M:%S.0Z')''' |
|
|
66 |
time_object = time.strptime(to_date, '%m/%d/%Y') |
|
|
67 |
date = str(int(time.mktime(time_object))) |
|
|
68 |
except Exception, err: |
|
|
69 |
logger.info('Info: ' + str(err)) |
|
|
70 |
return date |
|
|
71 |
|
|
|
72 |
def get_categories(self): |
|
|
73 |
categories = [] |
|
|
74 |
try: |
|
|
75 |
print 'get_categories' |
|
|
76 |
print self.request.POST.getlist('categories') |
|
|
77 |
categories = self.request.POST.getlist('categories') |
|
|
78 |
'''categories = self.request.POST['categories']''' |
|
|
79 |
'''categories = eval(categories)''' |
|
|
80 |
|
|
|
81 |
except Exception, err: |
|
|
82 |
'''logger.info('Info: ' + str(err))''' |
|
|
83 |
|
|
|
84 |
return categories |
|
|
85 |
|
|
|
86 |
def get_documentary_file(self): |
|
|
87 |
documentary_file = '' |
|
|
88 |
try: |
|
|
89 |
documentary_file = self.request.POST['documentary_file_id'] |
|
|
90 |
except Exception, err: |
|
|
91 |
logger.info('Info: ' + str(err)) |
|
|
92 |
|
|
|
93 |
return documentary_file |
|
|
94 |
|
|
|
95 |
def get_filtering_params(self): |
|
|
96 |
filtering_params = {'from_date':self.get_from_date()} |
|
|
97 |
filtering_params['to_date'] = self.get_to_date() |
|
|
98 |
filtering_params['categories'] = self.get_categories() |
|
|
99 |
return filtering_params |
|
|
100 |
|
|
|
101 |
def get_hash_value(self): |
|
|
102 |
print 'get_hash_value' |
|
|
103 |
value = 'text' + self.get_text() |
|
|
104 |
value += 'image' + self.get_picture_url() |
|
|
105 |
'''value += 'from_date' + self.get_from_date() |
|
|
106 |
value += 'get_to_date' + self.get_to_date()''' |
|
|
107 |
value += 'categories' + str(self.get_categories()) |
|
|
108 |
print str(hash(repr(value))) |
|
|
109 |
return str(hash(repr(value))) |
|
|
110 |
|
|
|
111 |
def get_hash_value_from_text_image(self): |
|
|
112 |
print 'get_hash_value_from_text_image' |
|
|
113 |
value = 'text' + self.get_text() |
|
|
114 |
value += 'image' + self.get_picture_url() |
|
|
115 |
value += 'imageuploaded' + self.get_uploaded_picture_name() |
|
|
116 |
print str(hash(repr(value))) |
|
|
117 |
return str(hash(repr(value))) |