def createBackup(self): sqlShell = Sql(self.run) if sqlShell.checkConnection(): sqlShell.backupDbs() self.run('tar -c resources.tar --no-recursion resources/*') for project in sqlShell.getProjectList(): self.run('tar --append --file=resources.tar resources/projects/%s.*' % project) self.run('tar --append --file=resources.tar resources/thumbnails/%s_small*' % project) self.run('tar --append --file=resources.tar resources/thumbnails/%s_large*' % project) for featuredProject in sqlShell.getFeaturedProjectList(): self.run('tar --append --file=resources.tar resources/featured/%s.*' % featuredProject) self.run('tar --append --file=resources.tar resources/thumbnails/thumbnail_small.png') self.run('tar --append --file=resources.tar resources/thumbnails/thumbnail_large.png') self.run('tar -zcf catroweb-' + self.today + '.tar.gz sql.tar resources.tar') self.run('rm sql.tar resources.tar') self.download(os.path.join(self.remoteDir, 'catroweb-' + self.today + '.tar.gz'), os.path.join(os.getcwd(), 'catroweb-' + self.today + '.tar.gz')) print 'created backup'