-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTabelTransiro.py
More file actions
50 lines (37 loc) · 1.17 KB
/
TabelTransiro.py
File metadata and controls
50 lines (37 loc) · 1.17 KB
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
def db_encode(vorto):
if vorto is None:
return ""
else :
return vorto.encode('utf-8')
class TabelTransiro:
def __init__(self):
self.tabelaro = {} #aro de objektoj preta por esti metita en la datumbazo
#devas esti implementita de fila klaso por funkcii
def konverti(self):
assert False
#devas esti implementita de fila klaso por funkcii
def konverti(self,arg1):
assert False
#devas esti implementita de fila klaso por funkcii
def konverti(self,arg1, arg2):
assert False
def commit(self,session_novuea):
session_novuea.begin()
i = 0
for sxlosilo, ento in self.tabelaro.items():
session_novuea.add(ento)
i = i +1
if (i == 1000):
session_novuea.commit()
session_novuea.begin()
i = 0
session_novuea.commit()
def add(self, sxlosilo, ento):
self.tabelaro[sxlosilo] = ento
def trovi(self, sxlosilo):
try:
return self.tabelaro[sxlosilo]
except :
return None
def ene(self, sxlosilo):
return sxlosilo in self.tabelaro