Beispiel #1
0
 def do_multi(data):
     try: __x = filterNone(set(data.split(field_multis[field])))
     except AttributeError: __x = data
     if hasattr(__x, '__iter__'):
         try: __x = [ i.strip() for i in __x ]
         except AttributeError:
             pass
     return __x
Beispiel #2
0
 def do_multi(data):
     try: __x = filterNone(set(data.split(field_multis[field])))
     except AttributeError: __x = data
     try: __x.__iter__
     except: return __x
     else:
         try: return [__i.strip() for __i in __x]
         except AttributeError: return __x
Beispiel #3
0
    def _more_threads(self):
        emit_signal(eband, 'log', 'running more_threads')
        cur = len(self.container)
        emit_signal(eband, 'log', 'len container at start: %s' % str(cur))
        sconn = xappy.SearchConnection(srchidx)
        self._update_tids(sconn)

        to_get = filter(lambda x: x not in self.container._map, self._tids[:cur])
        to_get = filterNone(set(to_get))
        #emit_signal(eband, 'log', str(to_get))
        to_get.extend(self._tids[cur:(cur+self._rows-len(to_get))])
        #emit_signal(eband, 'log', str(to_get))

        self._add_more_threads(sconn, to_get)
        
        sconn.close()