Skip to content

Commit 0b235f7

Browse files
committed
⏪ Stable version under Python 2
1 parent eaab6f2 commit 0b235f7

13 files changed

Lines changed: 266 additions & 225 deletions

Column.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
import sys
44
import unicodedata
55

6+
reload(sys)
7+
sys.setdefaultencoding("utf-8")
68

79
class Column:
810
name = ''

Database.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55

66
from Table import Table
77

8+
reload(sys)
9+
sys.setdefaultencoding("utf-8")
810

911
class color:
1012
PURPLE = '\033[95m'
@@ -164,4 +166,4 @@ def print_me(self):
164166
print("| #️⃣ %31s |" % (color.ITALIC + column.get_name() + ' (' + column.get_type() + ')' + color.END))
165167
else:
166168
print("| %23s |" % (column.get_name() + ' (' + column.get_type() + ')'))
167-
print('+-------------------------------------+\n')
169+
print('+-------------------------------------+\n')

LangConfig.py

Lines changed: 184 additions & 182 deletions
Original file line numberDiff line numberDiff line change
@@ -1,182 +1,184 @@
1-
# -*- coding: utf-8 -*
2-
3-
import sys, re
4-
import unicodedata
5-
6-
7-
class LangConfig:
8-
9-
def __init__(self):
10-
self.avg_keywords = []
11-
self.sum_keywords = []
12-
self.max_keywords = []
13-
self.min_keywords = []
14-
self.count_keywords = []
15-
self.junction_keywords = []
16-
self.disjunction_keywords = []
17-
self.greater_keywords = []
18-
self.less_keywords = []
19-
self.between_keywords = []
20-
self.order_by_keywords = []
21-
self.asc_keywords = []
22-
self.desc_keywords = []
23-
self.group_by_keywords = []
24-
self.negation_keywords = []
25-
self.equal_keywords = []
26-
self.like_keywords = []
27-
self.distinct_keywords = []
28-
29-
def get_avg_keywords(self):
30-
return self.avg_keywords
31-
32-
def get_sum_keywords(self):
33-
return self.sum_keywords
34-
35-
def get_max_keywords(self):
36-
return self.max_keywords
37-
38-
def get_min_keywords(self):
39-
return self.min_keywords
40-
41-
def get_count_keywords(self):
42-
return self.count_keywords
43-
44-
def get_junction_keywords(self):
45-
return self.junction_keywords
46-
47-
def get_disjunction_keywords(self):
48-
return self.disjunction_keywords
49-
50-
def get_greater_keywords(self):
51-
return self.greater_keywords
52-
53-
def get_less_keywords(self):
54-
return self.less_keywords
55-
56-
def get_between_keywords(self):
57-
return self.between_keywords
58-
59-
def get_order_by_keywords(self):
60-
return self.order_by_keywords
61-
62-
def get_asc_keywords(self):
63-
return self.asc_keywords
64-
65-
def get_desc_keywords(self):
66-
return self.desc_keywords
67-
68-
def get_group_by_keywords(self):
69-
return self.group_by_keywords
70-
71-
def get_negation_keywords(self):
72-
return self.negation_keywords
73-
74-
def get_equal_keywords(self):
75-
return self.equal_keywords
76-
77-
def get_like_keywords(self):
78-
return self.like_keywords
79-
80-
def get_distinct_keywords(self):
81-
return self.distinct_keywords
82-
83-
def remove_accents(self, string):
84-
nkfd_form = unicodedata.normalize('NFKD', str(string))
85-
return "".join([c for c in nkfd_form if not unicodedata.combining(c)])
86-
87-
def load(self, path):
88-
with open(path) as f:
89-
content = f.readlines()
90-
self.avg_keywords = list(map(self.remove_accents, list(map(str.strip, content[0].replace(':',',').split(",")))))
91-
self.avg_keywords = self.avg_keywords[1:len(self.avg_keywords)]
92-
self.avg_keywords = [keyword.lower() for keyword in self.avg_keywords]
93-
94-
self.sum_keywords = list(map(self.remove_accents, list(map(str.strip, content[1].replace(':',',').split(",")))))
95-
self.sum_keywords = self.sum_keywords[1:len(self.sum_keywords)]
96-
self.sum_keywords = [keyword.lower() for keyword in self.sum_keywords]
97-
98-
self.max_keywords = list(map(self.remove_accents, list(map(str.strip, content[2].replace(':',',').split(",")))))
99-
self.max_keywords = self.max_keywords[1:len(self.max_keywords)]
100-
self.max_keywords = [keyword.lower() for keyword in self.max_keywords]
101-
102-
self.min_keywords = list(map(self.remove_accents, list(map(str.strip, content[3].replace(':',',').split(",")))))
103-
self.min_keywords = self.min_keywords[1:len(self.min_keywords)]
104-
self.min_keywords = [keyword.lower() for keyword in self.min_keywords]
105-
106-
self.count_keywords = list(map(self.remove_accents, list(map(str.strip, content[4].replace(':',',').split(",")))))
107-
self.count_keywords = self.count_keywords[1:len(self.count_keywords)]
108-
self.count_keywords = [keyword.lower() for keyword in self.count_keywords]
109-
110-
self.junction_keywords = list(map(self.remove_accents, list(map(str.strip, content[5].replace(':',',').split(",")))))
111-
self.junction_keywords = self.junction_keywords[1:len(self.junction_keywords)]
112-
self.junction_keywords = [keyword.lower() for keyword in self.junction_keywords]
113-
114-
self.disjunction_keywords = list(map(self.remove_accents, list(map(str.strip, content[6].replace(':',',').split(",")))))
115-
self.disjunction_keywords = self.disjunction_keywords[1:len(self.disjunction_keywords)]
116-
self.disjunction_keywords = [keyword.lower() for keyword in self.disjunction_keywords]
117-
118-
self.greater_keywords = list(map(self.remove_accents, list(map(str.strip, content[7].replace(':',',').split(",")))))
119-
self.greater_keywords = self.greater_keywords[1:len(self.greater_keywords)]
120-
self.greater_keywords = [keyword.lower() for keyword in self.greater_keywords]
121-
122-
self.less_keywords = list(map(self.remove_accents, list(map(str.strip, content[8].replace(':',',').split(",")))))
123-
self.less_keywords = self.less_keywords[1:len(self.less_keywords)]
124-
self.less_keywords = [keyword.lower() for keyword in self.less_keywords]
125-
126-
self.between_keywords = list(map(self.remove_accents, list(map(str.strip, content[9].replace(':',',').split(",")))))
127-
self.between_keywords = self.between_keywords[1:len(self.between_keywords)]
128-
self.between_keywords = [keyword.lower() for keyword in self.between_keywords]
129-
130-
self.order_by_keywords = list(map(self.remove_accents, list(map(str.strip, content[10].replace(':',',').split(",")))))
131-
self.order_by_keywords = self.order_by_keywords[1:len(self.order_by_keywords)]
132-
self.order_by_keywords = [keyword.lower() for keyword in self.order_by_keywords]
133-
134-
self.asc_keywords = list(map(self.remove_accents, list(map(str.strip, content[11].replace(':',',').split(",")))))
135-
self.asc_keywords = self.asc_keywords[1:len(self.asc_keywords)]
136-
self.asc_keywords = [keyword.lower() for keyword in self.asc_keywords]
137-
138-
self.desc_keywords = list(map(self.remove_accents, list(map(str.strip, content[12].replace(':',',').split(",")))))
139-
self.desc_keywords = self.desc_keywords[1:len(self.desc_keywords)]
140-
self.desc_keywords = [keyword.lower() for keyword in self.desc_keywords]
141-
142-
self.group_by_keywords = list(map(self.remove_accents, list(map(str.strip, content[13].replace(':',',').split(",")))))
143-
self.group_by_keywords = self.group_by_keywords[1:len(self.group_by_keywords)]
144-
self.group_by_keywords = [keyword.lower() for keyword in self.group_by_keywords]
145-
146-
self.negation_keywords = list(map(self.remove_accents, list(map(str.strip, content[14].replace(':',',').split(",")))))
147-
self.negation_keywords = self.negation_keywords[1:len(self.negation_keywords)]
148-
self.negation_keywords = [keyword.lower() for keyword in self.negation_keywords]
149-
150-
self.equal_keywords = list(map(self.remove_accents, list(map(str.strip, content[15].replace(':',',').split(",")))))
151-
self.equal_keywords = self.equal_keywords[1:len(self.equal_keywords)]
152-
self.equal_keywords = [keyword.lower() for keyword in self.equal_keywords]
153-
154-
self.like_keywords = list(map(self.remove_accents, list(map(str.strip, content[16].replace(':',',').split(",")))))
155-
self.like_keywords = self.like_keywords[1:len(self.like_keywords)]
156-
self.like_keywords = [keyword.lower() for keyword in self.like_keywords]
157-
158-
self.distinct_keywords = list(map(self.remove_accents, list(map(str.strip, content[17].replace(':',',').split(",")))))
159-
self.distinct_keywords = self.distinct_keywords[1:len(self.distinct_keywords)]
160-
self.distinct_keywords = [keyword.lower() for keyword in self.distinct_keywords]
161-
162-
163-
164-
def print_me(self):
165-
print(self.avg_keywords)
166-
print(self.sum_keywords)
167-
print(self.max_keywords)
168-
print(self.min_keywords)
169-
print(self.count_keywords)
170-
print(self.junction_keywords)
171-
print(self.disjunction_keywords)
172-
print(self.greater_keywords)
173-
print(self.less_keywords)
174-
print(self.between_keywords)
175-
print(self.order_by_keywords)
176-
print(self.asc_keywords)
177-
print(self.desc_keywords)
178-
print(self.group_by_keywords)
179-
print(self.negation_keywords)
180-
print(self.equal_keywords)
181-
print(self.like_keywords)
182-
print(self.distinct_keywords)
1+
# -*- coding: utf-8 -*
2+
3+
import sys, re
4+
import unicodedata
5+
6+
reload(sys)
7+
sys.setdefaultencoding("utf-8")
8+
9+
class LangConfig:
10+
11+
def __init__(self):
12+
self.avg_keywords = []
13+
self.sum_keywords = []
14+
self.max_keywords = []
15+
self.min_keywords = []
16+
self.count_keywords = []
17+
self.junction_keywords = []
18+
self.disjunction_keywords = []
19+
self.greater_keywords = []
20+
self.less_keywords = []
21+
self.between_keywords = []
22+
self.order_by_keywords = []
23+
self.asc_keywords = []
24+
self.desc_keywords = []
25+
self.group_by_keywords = []
26+
self.negation_keywords = []
27+
self.equal_keywords = []
28+
self.like_keywords = []
29+
self.distinct_keywords = []
30+
31+
def get_avg_keywords(self):
32+
return self.avg_keywords
33+
34+
def get_sum_keywords(self):
35+
return self.sum_keywords
36+
37+
def get_max_keywords(self):
38+
return self.max_keywords
39+
40+
def get_min_keywords(self):
41+
return self.min_keywords
42+
43+
def get_count_keywords(self):
44+
return self.count_keywords
45+
46+
def get_junction_keywords(self):
47+
return self.junction_keywords
48+
49+
def get_disjunction_keywords(self):
50+
return self.disjunction_keywords
51+
52+
def get_greater_keywords(self):
53+
return self.greater_keywords
54+
55+
def get_less_keywords(self):
56+
return self.less_keywords
57+
58+
def get_between_keywords(self):
59+
return self.between_keywords
60+
61+
def get_order_by_keywords(self):
62+
return self.order_by_keywords
63+
64+
def get_asc_keywords(self):
65+
return self.asc_keywords
66+
67+
def get_desc_keywords(self):
68+
return self.desc_keywords
69+
70+
def get_group_by_keywords(self):
71+
return self.group_by_keywords
72+
73+
def get_negation_keywords(self):
74+
return self.negation_keywords
75+
76+
def get_equal_keywords(self):
77+
return self.equal_keywords
78+
79+
def get_like_keywords(self):
80+
return self.like_keywords
81+
82+
def get_distinct_keywords(self):
83+
return self.distinct_keywords
84+
85+
def remove_accents(self, string):
86+
nkfd_form = unicodedata.normalize('NFKD', unicode(string))
87+
return u"".join([c for c in nkfd_form if not unicodedata.combining(c)])
88+
89+
def load(self, path):
90+
with open(path) as f:
91+
content = f.readlines()
92+
self.avg_keywords = map(self.remove_accents, map(str.strip, content[0].replace(':',',').split(",")))
93+
self.avg_keywords = self.avg_keywords[1:len(self.avg_keywords)]
94+
self.avg_keywords = [keyword.lower() for keyword in self.avg_keywords]
95+
96+
self.sum_keywords = map(self.remove_accents, map(str.strip, content[1].replace(':',',').split(",")))
97+
self.sum_keywords = self.sum_keywords[1:len(self.sum_keywords)]
98+
self.sum_keywords = [keyword.lower() for keyword in self.sum_keywords]
99+
100+
self.max_keywords = map(self.remove_accents, map(str.strip, content[2].replace(':',',').split(",")))
101+
self.max_keywords = self.max_keywords[1:len(self.max_keywords)]
102+
self.max_keywords = [keyword.lower() for keyword in self.max_keywords]
103+
104+
self.min_keywords = map(self.remove_accents, map(str.strip, content[3].replace(':',',').split(",")))
105+
self.min_keywords = self.min_keywords[1:len(self.min_keywords)]
106+
self.min_keywords = [keyword.lower() for keyword in self.min_keywords]
107+
108+
self.count_keywords = map(self.remove_accents, map(str.strip, content[4].replace(':',',').split(",")))
109+
self.count_keywords = self.count_keywords[1:len(self.count_keywords)]
110+
self.count_keywords = [keyword.lower() for keyword in self.count_keywords]
111+
112+
self.junction_keywords = map(self.remove_accents, map(str.strip, content[5].replace(':',',').split(",")))
113+
self.junction_keywords = self.junction_keywords[1:len(self.junction_keywords)]
114+
self.junction_keywords = [keyword.lower() for keyword in self.junction_keywords]
115+
116+
self.disjunction_keywords = map(self.remove_accents, map(str.strip, content[6].replace(':',',').split(",")))
117+
self.disjunction_keywords = self.disjunction_keywords[1:len(self.disjunction_keywords)]
118+
self.disjunction_keywords = [keyword.lower() for keyword in self.disjunction_keywords]
119+
120+
self.greater_keywords = map(self.remove_accents, map(str.strip, content[7].replace(':',',').split(",")))
121+
self.greater_keywords = self.greater_keywords[1:len(self.greater_keywords)]
122+
self.greater_keywords = [keyword.lower() for keyword in self.greater_keywords]
123+
124+
self.less_keywords = map(self.remove_accents, map(str.strip, content[8].replace(':',',').split(",")))
125+
self.less_keywords = self.less_keywords[1:len(self.less_keywords)]
126+
self.less_keywords = [keyword.lower() for keyword in self.less_keywords]
127+
128+
self.between_keywords = map(self.remove_accents, map(str.strip, content[9].replace(':',',').split(",")))
129+
self.between_keywords = self.between_keywords[1:len(self.between_keywords)]
130+
self.between_keywords = [keyword.lower() for keyword in self.between_keywords]
131+
132+
self.order_by_keywords = map(self.remove_accents, map(str.strip, content[10].replace(':',',').split(",")))
133+
self.order_by_keywords = self.order_by_keywords[1:len(self.order_by_keywords)]
134+
self.order_by_keywords = [keyword.lower() for keyword in self.order_by_keywords]
135+
136+
self.asc_keywords = map(self.remove_accents, map(str.strip, content[11].replace(':',',').split(",")))
137+
self.asc_keywords = self.asc_keywords[1:len(self.asc_keywords)]
138+
self.asc_keywords = [keyword.lower() for keyword in self.asc_keywords]
139+
140+
self.desc_keywords = map(self.remove_accents, map(str.strip, content[12].replace(':',',').split(",")))
141+
self.desc_keywords = self.desc_keywords[1:len(self.desc_keywords)]
142+
self.desc_keywords = [keyword.lower() for keyword in self.desc_keywords]
143+
144+
self.group_by_keywords = map(self.remove_accents, map(str.strip, content[13].replace(':',',').split(",")))
145+
self.group_by_keywords = self.group_by_keywords[1:len(self.group_by_keywords)]
146+
self.group_by_keywords = [keyword.lower() for keyword in self.group_by_keywords]
147+
148+
self.negation_keywords = map(self.remove_accents, map(str.strip, content[14].replace(':',',').split(",")))
149+
self.negation_keywords = self.negation_keywords[1:len(self.negation_keywords)]
150+
self.negation_keywords = [keyword.lower() for keyword in self.negation_keywords]
151+
152+
self.equal_keywords = map(self.remove_accents, map(str.strip, content[15].replace(':',',').split(",")))
153+
self.equal_keywords = self.equal_keywords[1:len(self.equal_keywords)]
154+
self.equal_keywords = [keyword.lower() for keyword in self.equal_keywords]
155+
156+
self.like_keywords = map(self.remove_accents, map(str.strip, content[16].replace(':',',').split(",")))
157+
self.like_keywords = self.like_keywords[1:len(self.like_keywords)]
158+
self.like_keywords = [keyword.lower() for keyword in self.like_keywords]
159+
160+
self.distinct_keywords = map(self.remove_accents, map(str.strip, content[17].replace(':',',').split(",")))
161+
self.distinct_keywords = self.distinct_keywords[1:len(self.distinct_keywords)]
162+
self.distinct_keywords = [keyword.lower() for keyword in self.distinct_keywords]
163+
164+
165+
166+
def print_me(self):
167+
print self.avg_keywords
168+
print self.sum_keywords
169+
print self.max_keywords
170+
print self.min_keywords
171+
print self.count_keywords
172+
print self.junction_keywords
173+
print self.disjunction_keywords
174+
print self.greater_keywords
175+
print self.less_keywords
176+
print self.between_keywords
177+
print self.order_by_keywords
178+
print self.asc_keywords
179+
print self.desc_keywords
180+
print self.group_by_keywords
181+
print self.negation_keywords
182+
print self.equal_keywords
183+
print self.like_keywords
184+
print self.distinct_keywords

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
clean:
22
rm -rf *.json *.pyc
33
test:
4-
python3 -m unittest test_unit
4+
python -m unittest test_unit
55
rm -rf *.json *.pyc

0 commit comments

Comments
 (0)