Exemplo n.º 1
0
	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
Exemplo n.º 2
0
			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()