annotate managePurls/manageIndexMetaPURLs.py @ 37:6a0873a913c5

register updated die dri, wenn sie nicht gleich der gespeicherten dri ist, auch wenn update nicht gleich true ist.
author dwinter
date Mon, 03 Mar 2014 18:07:08 +0100
parents be8640c08d99
children 6d0d7f1c11f2
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
dwinter
parents:
diff changeset
1 '''
dwinter
parents:
diff changeset
2 Created on 31.10.2012
dwinter
parents:
diff changeset
3
dwinter
parents:
diff changeset
4 @author: dwinter
dwinter
parents:
diff changeset
5 '''
dwinter
parents:
diff changeset
6
dwinter
parents:
diff changeset
7 import web
dwinter
parents:
diff changeset
8 import random
dwinter
parents:
diff changeset
9
dwinter
parents:
diff changeset
10 ALREADY_EXISTS=0
dwinter
parents:
diff changeset
11 NEW_PURL=1
dwinter
parents:
diff changeset
12 ERROR=-1
3
caeede0c9464 update and redirector
dwinter
parents: 2
diff changeset
13 UPDATED=2
caeede0c9464 update and redirector
dwinter
parents: 2
diff changeset
14
0
dwinter
parents:
diff changeset
15 PURL_PREFIX="MPIWG:"
2
fb2a3b4542a4 restservice
dwinter
parents: 1
diff changeset
16
fb2a3b4542a4 restservice
dwinter
parents: 1
diff changeset
17 VALID=1
fb2a3b4542a4 restservice
dwinter
parents: 1
diff changeset
18 TEMP_NON_VALID=0
fb2a3b4542a4 restservice
dwinter
parents: 1
diff changeset
19 PERM_NON_VALID=-1
28
246049db5466 getImagePath askes now the md server for the image path
dwinter
parents: 22
diff changeset
20 NO_METADATA_FOUND=-2
246049db5466 getImagePath askes now the md server for the image path
dwinter
parents: 22
diff changeset
21 NO_IMAGE_PATH_FOUND=-3
0
dwinter
parents:
diff changeset
22
dwinter
parents:
diff changeset
23 class IndexMetaPURLManager:
dwinter
parents:
diff changeset
24
dwinter
parents:
diff changeset
25 # register a new path to htmk
dwinter
parents:
diff changeset
26 # should start with /mpiwg/online/ oder direct mit /permanent/ oder /archive/
dwinter
parents:
diff changeset
27 # return tuple: status, result
dwinter
parents:
diff changeset
28
dwinter
parents:
diff changeset
29 purlDB=None
dwinter
parents:
diff changeset
30 # DB has fields:
dwinter
parents:
diff changeset
31 # purl purl
dwinter
parents:
diff changeset
32 # path url or path to indexMeta
3
caeede0c9464 update and redirector
dwinter
parents: 2
diff changeset
33 # imagePath dezidierter Pfad auf images.
0
dwinter
parents:
diff changeset
34 # is_Index_meta bolean
dwinter
parents:
diff changeset
35 # created_by
dwinter
parents:
diff changeset
36 # created_at
dwinter
parents:
diff changeset
37 # last_change
dwinter
parents:
diff changeset
38 # validity 1 if it is valid, 0 if temporary invalid, -1 if permanetly invalid
dwinter
parents:
diff changeset
39 # server_url base_url of server
3
caeede0c9464 update and redirector
dwinter
parents: 2
diff changeset
40
0
dwinter
parents:
diff changeset
41
dwinter
parents:
diff changeset
42 def __init__(self):
22
f748e2b684c9 bug in xml output fixed
dwinter
parents: 19
diff changeset
43 self.purlDB = web.database(dbn="postgres", db="purlDB",user="purlUSER",password="p*lWa55eR", host="tuxserve03")
f748e2b684c9 bug in xml output fixed
dwinter
parents: 19
diff changeset
44 #self.purlDB = web.database(dbn="postgres", db="purlDB",user="purlUSER",password="3333")
0
dwinter
parents:
diff changeset
45
8
733d43b30a82 connection handling changed
dwinter
parents: 7
diff changeset
46
0
dwinter
parents:
diff changeset
47
dwinter
parents:
diff changeset
48 def getPath(self,purl):
dwinter
parents:
diff changeset
49 urls = self.purlDB.select('"purls"' ,where="purl='%s'"%purl)
dwinter
parents:
diff changeset
50 if urls is None or len(urls)==0:
dwinter
parents:
diff changeset
51 return None
dwinter
parents:
diff changeset
52 else:
dwinter
parents:
diff changeset
53 return urls[0]['path']
2
fb2a3b4542a4 restservice
dwinter
parents: 1
diff changeset
54
3
caeede0c9464 update and redirector
dwinter
parents: 2
diff changeset
55 def getImagePath(self,purl):
caeede0c9464 update and redirector
dwinter
parents: 2
diff changeset
56 urls = self.purlDB.select('"purls"' ,where="purl='%s'"%purl)
caeede0c9464 update and redirector
dwinter
parents: 2
diff changeset
57 if urls is None or len(urls)==0:
caeede0c9464 update and redirector
dwinter
parents: 2
diff changeset
58 return None
caeede0c9464 update and redirector
dwinter
parents: 2
diff changeset
59 else:
caeede0c9464 update and redirector
dwinter
parents: 2
diff changeset
60 return urls[0]['image_path']
caeede0c9464 update and redirector
dwinter
parents: 2
diff changeset
61
2
fb2a3b4542a4 restservice
dwinter
parents: 1
diff changeset
62 def isIndexMeta(self,purl):
fb2a3b4542a4 restservice
dwinter
parents: 1
diff changeset
63 urls = self.purlDB.select('"purls"' ,where="purl='%s'"%purl)
fb2a3b4542a4 restservice
dwinter
parents: 1
diff changeset
64 if urls is None or len(urls)==0:
fb2a3b4542a4 restservice
dwinter
parents: 1
diff changeset
65 return False
fb2a3b4542a4 restservice
dwinter
parents: 1
diff changeset
66 else:
fb2a3b4542a4 restservice
dwinter
parents: 1
diff changeset
67 return urls[0]['is_index_meta']
0
dwinter
parents:
diff changeset
68
3
caeede0c9464 update and redirector
dwinter
parents: 2
diff changeset
69 def getImagePathValidity(self,purl):
caeede0c9464 update and redirector
dwinter
parents: 2
diff changeset
70 urls = self.purlDB.select('"purls"' ,where="purl='%s'"%purl)
caeede0c9464 update and redirector
dwinter
parents: 2
diff changeset
71 if urls is None or len(urls)==0:
caeede0c9464 update and redirector
dwinter
parents: 2
diff changeset
72 return None,-1
caeede0c9464 update and redirector
dwinter
parents: 2
diff changeset
73 else:
caeede0c9464 update and redirector
dwinter
parents: 2
diff changeset
74 res = urls[0]
caeede0c9464 update and redirector
dwinter
parents: 2
diff changeset
75 return res['image_path'],res['validity']
caeede0c9464 update and redirector
dwinter
parents: 2
diff changeset
76
2
fb2a3b4542a4 restservice
dwinter
parents: 1
diff changeset
77
fb2a3b4542a4 restservice
dwinter
parents: 1
diff changeset
78 def getPathValidity(self,purl):
fb2a3b4542a4 restservice
dwinter
parents: 1
diff changeset
79 urls = self.purlDB.select('"purls"' ,where="purl='%s'"%purl)
fb2a3b4542a4 restservice
dwinter
parents: 1
diff changeset
80 if urls is None or len(urls)==0:
fb2a3b4542a4 restservice
dwinter
parents: 1
diff changeset
81 return None,-1
fb2a3b4542a4 restservice
dwinter
parents: 1
diff changeset
82 else:
fb2a3b4542a4 restservice
dwinter
parents: 1
diff changeset
83 res = urls[0]
fb2a3b4542a4 restservice
dwinter
parents: 1
diff changeset
84 return res['path'],res['validity']
fb2a3b4542a4 restservice
dwinter
parents: 1
diff changeset
85
0
dwinter
parents:
diff changeset
86 #get purl attached tp a path or URL, return None if none.
dwinter
parents:
diff changeset
87
dwinter
parents:
diff changeset
88 #checke if purl exist
dwinter
parents:
diff changeset
89 def exists(self,purl):
dwinter
parents:
diff changeset
90 if self.getPath(purl)==None:
dwinter
parents:
diff changeset
91 return False
dwinter
parents:
diff changeset
92 return True
dwinter
parents:
diff changeset
93
dwinter
parents:
diff changeset
94
dwinter
parents:
diff changeset
95 def getPurl(self,path):
1
fef9ad4020ee sql change
dwinter
parents: 0
diff changeset
96 #urls = self.purlDB.select('"purls"',where="path=%s"%web.sqlquote(path.replace("'"))
fef9ad4020ee sql change
dwinter
parents: 0
diff changeset
97 urls = self.purlDB.query("select * from purls where path=$path",vars={'path':path})
8
733d43b30a82 connection handling changed
dwinter
parents: 7
diff changeset
98
0
dwinter
parents:
diff changeset
99 if urls is None or len(urls)==0:
dwinter
parents:
diff changeset
100 return None
dwinter
parents:
diff changeset
101 else:
dwinter
parents:
diff changeset
102 return urls[0]['purl']
dwinter
parents:
diff changeset
103
dwinter
parents:
diff changeset
104
8
733d43b30a82 connection handling changed
dwinter
parents: 7
diff changeset
105
733d43b30a82 connection handling changed
dwinter
parents: 7
diff changeset
106 def search(self,query):
733d43b30a82 connection handling changed
dwinter
parents: 7
diff changeset
107 purls = self.purlDB.query("select purl from purls where path like $path",vars={'path':query})
733d43b30a82 connection handling changed
dwinter
parents: 7
diff changeset
108 if purls is None or len(purls)==0:
733d43b30a82 connection handling changed
dwinter
parents: 7
diff changeset
109 return None
733d43b30a82 connection handling changed
dwinter
parents: 7
diff changeset
110 else:
733d43b30a82 connection handling changed
dwinter
parents: 7
diff changeset
111 return purls
733d43b30a82 connection handling changed
dwinter
parents: 7
diff changeset
112
733d43b30a82 connection handling changed
dwinter
parents: 7
diff changeset
113
0
dwinter
parents:
diff changeset
114 def generatePurl(self):
dwinter
parents:
diff changeset
115
dwinter
parents:
diff changeset
116
dwinter
parents:
diff changeset
117 driEncode={ 0:'0',
dwinter
parents:
diff changeset
118 1:'1',
dwinter
parents:
diff changeset
119 2:'2',
dwinter
parents:
diff changeset
120 3:'3',
dwinter
parents:
diff changeset
121 4:'4',
dwinter
parents:
diff changeset
122 5:'5',
dwinter
parents:
diff changeset
123 6:'6',
dwinter
parents:
diff changeset
124 7:'7',
dwinter
parents:
diff changeset
125 8:'8',
dwinter
parents:
diff changeset
126 9:'9',
dwinter
parents:
diff changeset
127 10:'A',
dwinter
parents:
diff changeset
128 11:'B',
dwinter
parents:
diff changeset
129 12:'C',
dwinter
parents:
diff changeset
130 13:'D',
dwinter
parents:
diff changeset
131 14:'E',
dwinter
parents:
diff changeset
132 15:'F',
dwinter
parents:
diff changeset
133 16:'G',
dwinter
parents:
diff changeset
134 17:'H',
dwinter
parents:
diff changeset
135 18:'K',
dwinter
parents:
diff changeset
136 19:'M',
dwinter
parents:
diff changeset
137 20:'N',
dwinter
parents:
diff changeset
138 21:'P',
dwinter
parents:
diff changeset
139 22:'Q',
dwinter
parents:
diff changeset
140 23:'R',
dwinter
parents:
diff changeset
141 24:'S',
dwinter
parents:
diff changeset
142 25:'T',
dwinter
parents:
diff changeset
143 26:'U',
dwinter
parents:
diff changeset
144 27:'V',
dwinter
parents:
diff changeset
145 28:'W',
dwinter
parents:
diff changeset
146 29:'X',
dwinter
parents:
diff changeset
147 30:'Y',
dwinter
parents:
diff changeset
148 31:'Z'
dwinter
parents:
diff changeset
149 }
dwinter
parents:
diff changeset
150
dwinter
parents:
diff changeset
151 random.seed()
dwinter
parents:
diff changeset
152 x=[]
dwinter
parents:
diff changeset
153 for i in range(7):
dwinter
parents:
diff changeset
154 x.append(random.randint(0,31))
dwinter
parents:
diff changeset
155
dwinter
parents:
diff changeset
156 sm=0
dwinter
parents:
diff changeset
157 for i in range(7):
dwinter
parents:
diff changeset
158 sm+=(i+1)*x[i]
dwinter
parents:
diff changeset
159
dwinter
parents:
diff changeset
160 c=sm % 31
dwinter
parents:
diff changeset
161 nid=""
dwinter
parents:
diff changeset
162 for i in range(7):
dwinter
parents:
diff changeset
163 nid+=driEncode[x[i]]
dwinter
parents:
diff changeset
164 nid+=driEncode[c]
dwinter
parents:
diff changeset
165 return PURL_PREFIX+nid
dwinter
parents:
diff changeset
166
dwinter
parents:
diff changeset
167
dwinter
parents:
diff changeset
168
dwinter
parents:
diff changeset
169
dwinter
parents:
diff changeset
170 #generate purl and add it to the database
3
caeede0c9464 update and redirector
dwinter
parents: 2
diff changeset
171 def createPurl(self,path,isIndexMeta,imagePath="",server_url="",user=""):
0
dwinter
parents:
diff changeset
172
dwinter
parents:
diff changeset
173 purl = self.generatePurl()
dwinter
parents:
diff changeset
174
dwinter
parents:
diff changeset
175 #erzeuge eine neue purl
dwinter
parents:
diff changeset
176 while self.exists(purl):
36
be8640c08d99 Updatedri in harbestToPUrl ge?ndert.
dwinter
parents: 30
diff changeset
177 purl = self.generatePurl()
0
dwinter
parents:
diff changeset
178
dwinter
parents:
diff changeset
179
3
caeede0c9464 update and redirector
dwinter
parents: 2
diff changeset
180 seq= self.purlDB.insert('purls',path=path,purl=purl,is_index_meta=isIndexMeta, image_path=imagePath,
0
dwinter
parents:
diff changeset
181 server_url=server_url,validity=1,created_by=user,created_at=web.SQLLiteral("NOW()"))
dwinter
parents:
diff changeset
182
dwinter
parents:
diff changeset
183
dwinter
parents:
diff changeset
184 return purl
dwinter
parents:
diff changeset
185
dwinter
parents:
diff changeset
186 #register a new path
3
caeede0c9464 update and redirector
dwinter
parents: 2
diff changeset
187
caeede0c9464 update and redirector
dwinter
parents: 2
diff changeset
188
36
be8640c08d99 Updatedri in harbestToPUrl ge?ndert.
dwinter
parents: 30
diff changeset
189 def updatePurl(self,purl,isIndexMeta,path="",imagePath="",server_url="",user="",isDri=False):
3
caeede0c9464 update and redirector
dwinter
parents: 2
diff changeset
190
caeede0c9464 update and redirector
dwinter
parents: 2
diff changeset
191 update= self.purlDB.update('purls',where="purl = '%s'"%web.sqlparam(purl),path=path,is_index_meta=isIndexMeta, image_path=imagePath,
36
be8640c08d99 Updatedri in harbestToPUrl ge?ndert.
dwinter
parents: 30
diff changeset
192 server_url=server_url,validity=1,last_change_by=user,last_change_at=web.SQLLiteral("NOW()"),isdri=isDri)
be8640c08d99 Updatedri in harbestToPUrl ge?ndert.
dwinter
parents: 30
diff changeset
193
be8640c08d99 Updatedri in harbestToPUrl ge?ndert.
dwinter
parents: 30
diff changeset
194
be8640c08d99 Updatedri in harbestToPUrl ge?ndert.
dwinter
parents: 30
diff changeset
195 return update
be8640c08d99 Updatedri in harbestToPUrl ge?ndert.
dwinter
parents: 30
diff changeset
196
be8640c08d99 Updatedri in harbestToPUrl ge?ndert.
dwinter
parents: 30
diff changeset
197
be8640c08d99 Updatedri in harbestToPUrl ge?ndert.
dwinter
parents: 30
diff changeset
198 def updatePurlForPath(self,purl,isIndexMeta,path="",imagePath="",server_url="",user=""):
be8640c08d99 Updatedri in harbestToPUrl ge?ndert.
dwinter
parents: 30
diff changeset
199 """schreibt zu einem Pfad die entsprechende purl"""
be8640c08d99 Updatedri in harbestToPUrl ge?ndert.
dwinter
parents: 30
diff changeset
200
be8640c08d99 Updatedri in harbestToPUrl ge?ndert.
dwinter
parents: 30
diff changeset
201
be8640c08d99 Updatedri in harbestToPUrl ge?ndert.
dwinter
parents: 30
diff changeset
202 update= self.purlDB.update('purls',where="path = '%s'"%web.sqlparam(path),purl=purl,is_index_meta=isIndexMeta, image_path=imagePath,
3
caeede0c9464 update and redirector
dwinter
parents: 2
diff changeset
203 server_url=server_url,validity=1,last_change_by=user,last_change_at=web.SQLLiteral("NOW()"))
caeede0c9464 update and redirector
dwinter
parents: 2
diff changeset
204
caeede0c9464 update and redirector
dwinter
parents: 2
diff changeset
205
caeede0c9464 update and redirector
dwinter
parents: 2
diff changeset
206 return update
caeede0c9464 update and redirector
dwinter
parents: 2
diff changeset
207
36
be8640c08d99 Updatedri in harbestToPUrl ge?ndert.
dwinter
parents: 30
diff changeset
208 def register(self,path=None,isIndexMeta=False,imagePath="",server_url="",user="",driIndexMeta=None,update=False):
0
dwinter
parents:
diff changeset
209
dwinter
parents:
diff changeset
210
dwinter
parents:
diff changeset
211 #teste ob es zu dem Pfad schon eine Purl gibt
19
cce127a28fc9 added getpurls
dwinter
parents: 14
diff changeset
212
36
be8640c08d99 Updatedri in harbestToPUrl ge?ndert.
dwinter
parents: 30
diff changeset
213 if path: # wenn ein pfad definiert ist teste ob es schon eine purl in der Datenbank gibt.
be8640c08d99 Updatedri in harbestToPUrl ge?ndert.
dwinter
parents: 30
diff changeset
214 purl = self.getPurl(path)
be8640c08d99 Updatedri in harbestToPUrl ge?ndert.
dwinter
parents: 30
diff changeset
215
19
cce127a28fc9 added getpurls
dwinter
parents: 14
diff changeset
216 else:
cce127a28fc9 added getpurls
dwinter
parents: 14
diff changeset
217 purl =None
36
be8640c08d99 Updatedri in harbestToPUrl ge?ndert.
dwinter
parents: 30
diff changeset
218
37
6a0873a913c5 register updated die dri, wenn sie nicht gleich der gespeicherten dri ist, auch wenn update nicht gleich true ist.
dwinter
parents: 36
diff changeset
219 # wenn update compare this with the purl which is stored in the index.meta file.
6a0873a913c5 register updated die dri, wenn sie nicht gleich der gespeicherten dri ist, auch wenn update nicht gleich true ist.
dwinter
parents: 36
diff changeset
220 if (driIndexMeta is not None) & (purl!=driIndexMeta):
36
be8640c08d99 Updatedri in harbestToPUrl ge?ndert.
dwinter
parents: 30
diff changeset
221 #wenn nicht gleich, dann trage die driIndexMeta in die purl db!
be8640c08d99 Updatedri in harbestToPUrl ge?ndert.
dwinter
parents: 30
diff changeset
222 purl=driIndexMeta
37
6a0873a913c5 register updated die dri, wenn sie nicht gleich der gespeicherten dri ist, auch wenn update nicht gleich true ist.
dwinter
parents: 36
diff changeset
223 update=True
36
be8640c08d99 Updatedri in harbestToPUrl ge?ndert.
dwinter
parents: 30
diff changeset
224
be8640c08d99 Updatedri in harbestToPUrl ge?ndert.
dwinter
parents: 30
diff changeset
225
0
dwinter
parents:
diff changeset
226 if purl!=None:
3
caeede0c9464 update and redirector
dwinter
parents: 2
diff changeset
227
caeede0c9464 update and redirector
dwinter
parents: 2
diff changeset
228 if update:
36
be8640c08d99 Updatedri in harbestToPUrl ge?ndert.
dwinter
parents: 30
diff changeset
229 up= self.updatePurl(driIndexMeta, isIndexMeta, path, imagePath, server_url, user,isDri=True)
be8640c08d99 Updatedri in harbestToPUrl ge?ndert.
dwinter
parents: 30
diff changeset
230 if up>0:
be8640c08d99 Updatedri in harbestToPUrl ge?ndert.
dwinter
parents: 30
diff changeset
231 return UPDATED,purl
be8640c08d99 Updatedri in harbestToPUrl ge?ndert.
dwinter
parents: 30
diff changeset
232 else:
be8640c08d99 Updatedri in harbestToPUrl ge?ndert.
dwinter
parents: 30
diff changeset
233 return ERROR,None
be8640c08d99 Updatedri in harbestToPUrl ge?ndert.
dwinter
parents: 30
diff changeset
234
0
dwinter
parents:
diff changeset
235 return ALREADY_EXISTS,purl
36
be8640c08d99 Updatedri in harbestToPUrl ge?ndert.
dwinter
parents: 30
diff changeset
236
0
dwinter
parents:
diff changeset
237
dwinter
parents:
diff changeset
238 #wenn nicht dann neue erzeugen
dwinter
parents:
diff changeset
239 else:
3
caeede0c9464 update and redirector
dwinter
parents: 2
diff changeset
240 purl = self.createPurl(path,isIndexMeta,imagePath=imagePath,user=user,server_url=server_url)
0
dwinter
parents:
diff changeset
241 if purl!=None:
dwinter
parents:
diff changeset
242 return NEW_PURL,purl
dwinter
parents:
diff changeset
243
dwinter
parents:
diff changeset
244 else:
dwinter
parents:
diff changeset
245 return ERROR,None
dwinter
parents:
diff changeset
246
dwinter
parents:
diff changeset
247
30
bcd8076ff7ec random selection of entries
dwinter
parents: 28
diff changeset
248 def getExistingRandom(self,number):
bcd8076ff7ec random selection of entries
dwinter
parents: 28
diff changeset
249 """gibt zufaellig existierende purls zurueck"""
bcd8076ff7ec random selection of entries
dwinter
parents: 28
diff changeset
250
bcd8076ff7ec random selection of entries
dwinter
parents: 28
diff changeset
251 qst = "select count(*) from purls"
bcd8076ff7ec random selection of entries
dwinter
parents: 28
diff changeset
252 max = self.purlDB.query(qst)[0].count
bcd8076ff7ec random selection of entries
dwinter
parents: 28
diff changeset
253
bcd8076ff7ec random selection of entries
dwinter
parents: 28
diff changeset
254 random.seed()
bcd8076ff7ec random selection of entries
dwinter
parents: 28
diff changeset
255
bcd8076ff7ec random selection of entries
dwinter
parents: 28
diff changeset
256 ret=set()
bcd8076ff7ec random selection of entries
dwinter
parents: 28
diff changeset
257
bcd8076ff7ec random selection of entries
dwinter
parents: 28
diff changeset
258 while len(ret)<number:
bcd8076ff7ec random selection of entries
dwinter
parents: 28
diff changeset
259 zuf = random.randrange(max-1)
bcd8076ff7ec random selection of entries
dwinter
parents: 28
diff changeset
260
bcd8076ff7ec random selection of entries
dwinter
parents: 28
diff changeset
261 qst="select purl from purls OFFSET %s LIMIT 1"%zuf
bcd8076ff7ec random selection of entries
dwinter
parents: 28
diff changeset
262 purl=self.purlDB.query(qst)[0].purl
bcd8076ff7ec random selection of entries
dwinter
parents: 28
diff changeset
263 ret.add(purl)
bcd8076ff7ec random selection of entries
dwinter
parents: 28
diff changeset
264
bcd8076ff7ec random selection of entries
dwinter
parents: 28
diff changeset
265 return [x for x in ret]
bcd8076ff7ec random selection of entries
dwinter
parents: 28
diff changeset
266
bcd8076ff7ec random selection of entries
dwinter
parents: 28
diff changeset
267 def getLastEntries(self,number):
bcd8076ff7ec random selection of entries
dwinter
parents: 28
diff changeset
268
bcd8076ff7ec random selection of entries
dwinter
parents: 28
diff changeset
269 qst ="select purl from purls order by created_at limit %s"%number
bcd8076ff7ec random selection of entries
dwinter
parents: 28
diff changeset
270 purls=self.purlDB.query(qst)
bcd8076ff7ec random selection of entries
dwinter
parents: 28
diff changeset
271 ret=[]
bcd8076ff7ec random selection of entries
dwinter
parents: 28
diff changeset
272 for purl in purls:
bcd8076ff7ec random selection of entries
dwinter
parents: 28
diff changeset
273 ret.append(purl.purl)
bcd8076ff7ec random selection of entries
dwinter
parents: 28
diff changeset
274
bcd8076ff7ec random selection of entries
dwinter
parents: 28
diff changeset
275 return ret
bcd8076ff7ec random selection of entries
dwinter
parents: 28
diff changeset
276
0
dwinter
parents:
diff changeset
277 if __name__ == '__main__':
dwinter
parents:
diff changeset
278
dwinter
parents:
diff changeset
279 im = IndexMetaPURLManager()
dwinter
parents:
diff changeset
280 print im.register("/tmp3/index.meta", True, "", "dwinter")
4
107f13ca333b try except added
dwinter
parents: 3
diff changeset
281 pass