1: definedFields=['WEB_title','xdata_01','xdata_02','xdata_03','xdata_04','xdata_05','xdata_06','xdata_07','xdata_08','xdata_09','xdata_10','xdata_11','xdata_12','xdata_13','WEB_project_header','WEB_project_description','WEB_related_pub']
2:
3: checkFields = ['xdata_01']
4:
5: #ersetzt logging
6: def logger(txt,method,txt2):
7: """logging"""
8: logging.info(txt+ txt2)
9:
10: def getTextFromNode(nodename):
11:
12: nodelist=nodename.childNodes
13: rc = ""
14: for node in nodelist:
15: if node.nodeType == node.TEXT_NODE:
16: rc = rc + node.data
17: return rc
18:
19:
20: def sortStopWordsF(self,xo,yo):
21: if not hasattr(self,'_v_stopWords'):
22: self._v_stopWords=self.stopwords_en.data.split("\n")
23:
24: x=str(xo[1])
25: y=str(yo[1])
26:
27: strx=x.split(" ")
28: stry=y.split(" ")
29:
30: for tmp in strx:
31: if tmp.lower() in self._v_stopWords:
32: del strx[strx.index(tmp)]
33:
34: for tmp in stry:
35: if tmp.lower() in self._v_stopWords:
36: del stry[stry.index(tmp)]
37:
38: return cmp(" ".join(strx)," ".join(stry))
39:
40: def sortStopWords(self):
41: return lambda x,y : sortStopWordsF(self,x,y)
42:
43: def sortF(x,y):
44: try:
45: return cmp(x[1],y[1])
46: except:
47: try:
48: return cmp(str(x[1]),str(y[1]))
49: except:
50:
51: return 0
52:
53: def sortI(x,y):
54: xsplit=x[1].split(".")
55: ysplit=y[1].split(".")
56: xret=""
57: yret=""
58: try:
59: for i in range(5):
60: try:
61: yret=yret+"%04i"%int(xsplit[i])
62: except:
63: yret=yret+"%04i"%0
64:
65: try:
66: xret=xret+"%04i"%int(ysplit[i])
67: except:
68: xret=xret+"%04i"%0
69:
70:
71: return cmp(int(yret),int(xret))
72: except:
73: return cmp(x[1],y[1])
74:
75:
76: def unicodify(str):
77: """decode str (utf-8 or latin-1 representation) into unicode object"""
78: if not str:
79: return ""
80: if type(str) is StringType:
81: try:
82: return str.decode('utf-8')
83: except:
84: return str.decode('latin-1')
85: else:
86: return str
87:
88: def utf8ify(str):
89: """encode unicode object or string into byte string in utf-8 representation"""
90: if not str:
91: return ""
92: if type(str) is StringType:
93: return str
94: else:
95: return str.encode('utf-8')
96:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>