File:  [Repository] / MPIWGWeb / Attic / MPIWGHelper.py
Revision 1.1.2.1: download - view: text, annotated - select for diffs - revision graph
Tue Jun 24 11:16:27 2008 UTC (16 years ago) by dwinter
Branches: r2
MPIWGProducts in einzelne Teile zerlegt, so dass alle Hauptklassen nun in einzelnen Files sind.

    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>