diff --git a/oxdbarchive/model.py b/oxdbarchive/model.py index 9ee146d..0b049db 100644 --- a/oxdbarchive/model.py +++ b/oxdbarchive/model.py @@ -209,8 +209,11 @@ class Archive(SQLObject): self.notifyFrontend('add', f.md5sum) def fillFrontend(self): + dto = socket.getdefaulttimeout() + socket.setdefaulttimeout(256) data = read_url("%s/list" % self.baseUrlFrontend) - files = simplejson.loads(data) + files = simplejson.loads(data)['files'] + socket.setdefaulttimeout(dto) md5sums = [str(f['md5sum']) for f in files.values()] for f in ArchiveFile.select(NOT(IN(ArchiveFile.q.md5sum, md5sums))): self.notifyFrontend('add', f.md5sum)