Example #1
0
def new_backup(older_than=6, ignore_files=False, backup_path_db=None, backup_path_files=None):
	delete_temp_backups(older_than=168)
	odb = BackupGenerator(webnotes.conn.cur_db_name, webnotes.conn.cur_db_name,\
						  webnotes.get_db_password(webnotes.conn.cur_db_name), 
						  backup_path_db=backup_path_db, backup_path_files=backup_path_files)
	odb.get_backup(older_than, ignore_files)
	return odb
Example #2
0
	def execute(self, db_name, event, now):
		"""
			Executes event in the specifed db
		"""
		import webnotes, webnotes.defs, webnotes.db

		try:
			webnotes.conn = webnotes.db.Database(user=db_name, password=webnotes.get_db_password(db_name))
			webnotes.session = {'user':'******'}

			module = '.'.join(event.split('.')[:-1])
			method = event.split('.')[-1]
		
			exec 'from %s import %s' % (module, method)
		
			webnotes.conn.begin()
			ret = locals()[method]()
			webnotes.conn.commit()
			webnotes.conn.close()
			self.log(db_name, event, ret or 'Ok')
			
		except Exception, e:
			if now:
				print webnotes.getTraceback()
			else:
				self.log(db_name, event, webnotes.getTraceback())
Example #3
0
    def execute(self, db_name, event, now):
        """
			Executes event in the specifed db
		"""
        import webnotes, webnotes.defs, webnotes.db

        try:
            webnotes.conn = webnotes.db.Database(
                user=db_name, password=webnotes.get_db_password(db_name))
            webnotes.session = {'user': '******'}

            module = '.'.join(event.split('.')[:-1])
            method = event.split('.')[-1]

            exec 'from %s import %s' % (module, method)

            webnotes.conn.begin()
            ret = locals()[method]()
            webnotes.conn.commit()
            webnotes.conn.close()
            self.log(db_name, event, ret or 'Ok')

        except Exception, e:
            if now:
                print webnotes.getTraceback()
            else:
                self.log(db_name, event, webnotes.getTraceback())
Example #4
0
def new_backup(older_than=6, ignore_files=False, backup_path_db=None, backup_path_files=None):
	delete_temp_backups(older_than=168)
	odb = BackupGenerator(webnotes.conn.cur_db_name, webnotes.conn.cur_db_name,\
						  webnotes.get_db_password(webnotes.conn.cur_db_name), 
						  backup_path_db=backup_path_db, backup_path_files=backup_path_files, db_host = webnotes.conn.host)
	odb.get_backup(older_than, ignore_files)
	return odb
Example #5
0
def scheduled_backup(older_than=6):
	"""this function is called from scheduler
		deletes backups older than 7 days
		takes backup"""
	delete_temp_backups(older_than=168)
	odb = BackupGenerator(webnotes.conn.cur_db_name, webnotes.conn.cur_db_name,\
						  webnotes.get_db_password(webnotes.conn.cur_db_name))
	odb.get_backup(older_than)
	
	from webnotes.utils import now
	print "backup taken -", odb.backup_path_db, "- on", now()
Example #6
0
def scheduled_backup():
	"""this function is called from scheduler
		deletes backups older than 7 days
		takes backup"""
	delete_temp_backups(older_than=168)
	odb = BackupGenerator(webnotes.conn.cur_db_name, webnotes.conn.cur_db_name,\
						  webnotes.get_db_password(webnotes.conn.cur_db_name))
	odb.get_backup()
	
	from webnotes.utils import now
	print "backup taken -", odb.backup_path_db, "- on", now()
Example #7
0
def get_backup():
	"""
		This function is executed when the user clicks on 
		Toos > Download Backup
	"""
	#if verbose: print webnotes.conn.cur_db_name + " " + conf.db_password
	delete_temp_backups()
	odb = BackupGenerator(webnotes.conn.cur_db_name, webnotes.conn.cur_db_name,\
						  webnotes.get_db_password(webnotes.conn.cur_db_name))
	recipient_list = odb.get_backup()
	webnotes.msgprint("""A download link to your backup will be emailed \
	to you shortly on the following email address:
	%s""" % (', '.join(recipient_list)))
Example #8
0
def get_backup():
	"""
		This function is executed when the user clicks on 
		Toos > Download Backup
	"""
	#if verbose: print webnotes.conn.cur_db_name + " " + conf.db_password
	delete_temp_backups()
	odb = BackupGenerator(webnotes.conn.cur_db_name, webnotes.conn.cur_db_name,\
						  webnotes.get_db_password(webnotes.conn.cur_db_name))
	odb.get_backup()
	recipient_list = odb.send_email()
	webnotes.msgprint("""A download link to your backup will be emailed \
	to you shortly on the following email address:
	%s""" % (', '.join(recipient_list)))
Example #9
0
	def __init__(self, host=None, user=None, password=None, ac_name=None, use_default = 0):
		self.host = host or conf.db_host or 'localhost'
		self.user = user or conf.db_name
		
		if ac_name:
			self.user = self.get_db_login(ac_name) or conf.db_name
		
		if use_default:
			self.user = conf.db_name

		self.transaction_writes = 0
		self.auto_commit_on_many_writes = 0

		self.password = password or webnotes.get_db_password(self.user)
				
		self.connect()
		if self.user != 'root':
			self.use(self.user)
Example #10
0
	def __init__(self, host=None, user=None, password=None, ac_name=None, use_default = 0):
		self.host = host or 'localhost'
		self.user = user or conf.db_name

		if ac_name:
			self.user = self.get_db_login(ac_name) or conf.db_name
		
		if use_default:
			self.user = conf.db_name

		self.transaction_writes = 0
		self.auto_commit_on_many_writes = 0

		self.password = password or webnotes.get_db_password(self.user)
				
		self.connect()
		if self.user != 'root':
			self.use(self.user)
Example #11
0
def new_backup(older_than=6, ignore_files=False):
	delete_temp_backups(older_than=168)
	odb = BackupGenerator(webnotes.conn.cur_db_name, webnotes.conn.cur_db_name,\
						  webnotes.get_db_password(webnotes.conn.cur_db_name))
	odb.get_backup(older_than, ignore_files)
	return odb