diff managePurls/manageIndexMetaPURLs.py @ 30:bcd8076ff7ec

random selection of entries bug fixes
author dwinter
date Wed, 05 Jun 2013 17:37:09 +0200
parents 246049db5466
children be8640c08d99
line wrap: on
line diff
--- a/managePurls/manageIndexMetaPURLs.py	Fri May 24 16:53:09 2013 +0200
+++ b/managePurls/manageIndexMetaPURLs.py	Wed Jun 05 17:37:09 2013 +0200
@@ -225,8 +225,35 @@
                 return ERROR,None
 
 
-
-
+    def getExistingRandom(self,number):
+        """gibt zufaellig existierende purls zurueck"""
+        
+        qst = "select count(*) from purls"
+        max = self.purlDB.query(qst)[0].count
+        
+        random.seed()
+        
+        ret=set()
+        
+        while len(ret)<number:
+            zuf = random.randrange(max-1)
+            
+            qst="select purl from purls OFFSET %s LIMIT 1"%zuf
+            purl=self.purlDB.query(qst)[0].purl
+            ret.add(purl)
+            
+        return [x for x in ret]
+        
+    def getLastEntries(self,number):
+        
+        qst ="select purl from purls order by created_at limit %s"%number
+        purls=self.purlDB.query(qst)
+        ret=[]
+        for purl in purls:
+            ret.append(purl.purl)
+            
+        return ret
+        
 if __name__ == '__main__':
     
     im = IndexMetaPURLManager()