#============================================================================ # This file is part of Pwman3. # # Pwman3 is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2 # as published by the Free Software Foundation; # # Pwman3 is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Pwman3; if not, write to the Free Software # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA #============================================================================ # Copyright (C) 2013 Oz Nahum #============================================================================ import os import shutil import os.path import time class PwmanConvertDB(object): """ Class to migrate from DB in version 0.3 to DB used in later versions. """ def __init__(self, args, config): db = config.get_value('Database', 'filename') print "Will convert the following Database: %s " % db backup = '.backup-%s'.join(os.path.splitext(db)) % \ time.strftime( '%Y-%m-%d-%H:%m') shutil.copy(db, backup) print "backup created in ", backup def run(self): pass