def download(self): '''Загружает самый новый файл базы для последующего открытия.''' while self.database_is_busy: print "База данных занята другим админом. Ждем..." time.sleep(120) self.getStatus() current=docs.findLast(self.name) print current self.setBusy() self.filename=docs.download(current[1], current[2]) self.downloaded=True
print "База данных занята другим админом. Ждем..." time.sleep(120) self.getStatus() current=docs.findLast(self.name) print current self.setBusy() self.filename=docs.download(current[1], current[2]) self.downloaded=True def lastNumber(self): lastLine='' for line in open(self.filename): if line[:1]!='#': lastLine=line lastNumber=lastLine[:lastLine.find('|')] return lastNumber def append(self, doc): '''Добавляет запись к базе данных.''' s='|' # Separator result_string=doc['number']+s+doc['docUrl']+s+doc['coverUrl']+s+doc['page']+'\n' if self.downloaded: db=open(self.filename, 'a'); db.write(result_string); db.close() if __name__=='__main__': print docs.findLast('database.db') p=DataBase() p.download() print p.filename print p.lastNumber()