예제 #1
0
    def _backup(self, backupDir=None):
        if backupDir:
            source = [
                os.path.join(sickbeard.DATA_DIR, 'sickbeard.db'),
                sickbeard.CONFIG_FILE
            ]
            source.append(os.path.join(sickbeard.DATA_DIR, 'failed.db'))
            source.append(os.path.join(sickbeard.DATA_DIR, 'cache.db'))
            target = os.path.join(
                backupDir,
                'sickrage-' + time.strftime('%Y%m%d%H%M%S') + '.zip')

            for (path, dirs, files) in os.walk(sickbeard.CACHE_DIR,
                                               topdown=True):
                for dirname in dirs:
                    if path == sickbeard.CACHE_DIR and dirname not in [
                            'images'
                    ]:
                        dirs.remove(dirname)
                for filename in files:
                    source.append(os.path.join(path, filename))

            if helpers.backupConfigZip(source, target, sickbeard.DATA_DIR):
                return True
            else:
                return False
        else:
            return False
예제 #2
0
    def backup(backupDir=None):

        final_result = ''

        if backupDir:
            source = [ek(os.path.join, sickbeard.DATA_DIR, 'sickbeard.db'), sickbeard.CONFIG_FILE,
                      ek(os.path.join, sickbeard.DATA_DIR, 'failed.db'),
                      ek(os.path.join, sickbeard.DATA_DIR, 'cache.db')]
            target = ek(os.path.join, backupDir, 'medusa-{date}.zip'.format(date=time.strftime('%Y%m%d%H%M%S')))

            for (path, dirs, files) in ek(os.walk, sickbeard.CACHE_DIR, topdown=True):
                for dirname in dirs:
                    if path == sickbeard.CACHE_DIR and dirname not in ['images']:
                        dirs.remove(dirname)
                for filename in files:
                    source.append(ek(os.path.join, path, filename))

            if helpers.backupConfigZip(source, target, sickbeard.DATA_DIR):
                final_result += 'Successful backup to {location}'.format(location=target)
            else:
                final_result += 'Backup FAILED'
        else:
            final_result += 'You need to choose a folder to save your backup to!'

        final_result += '<br>\n'

        return final_result
예제 #3
0
    def _backup(backupDir=None):
        if not backupDir:
            return False
        source = [os.path.join(sickbeard.DATA_DIR, 'sickbeard.db'), sickbeard.CONFIG_FILE]
        source.append(os.path.join(sickbeard.DATA_DIR, 'failed.db'))
        source.append(os.path.join(sickbeard.DATA_DIR, 'cache.db'))
        target = os.path.join(backupDir, 'sickrage-' + time.strftime('%Y%m%d%H%M%S') + '.zip')

        for (path, dirs, files) in os.walk(sickbeard.CACHE_DIR, topdown=True):
            for dirname in dirs:
                if path == sickbeard.CACHE_DIR and dirname not in ['images']:
                    dirs.remove(dirname)
            for filename in files:
                source.append(os.path.join(path, filename))

        return helpers.backupConfigZip(source, target, sickbeard.DATA_DIR)
예제 #4
0
    def _backup(backupDir=None):
        if not backupDir:
            return False
        source = [ek(os.path.join, sickbeard.DATA_DIR, "sickbeard.db"), sickbeard.CONFIG_FILE]
        source.append(ek(os.path.join, sickbeard.DATA_DIR, "failed.db"))
        source.append(ek(os.path.join, sickbeard.DATA_DIR, "cache.db"))
        target = ek(os.path.join, backupDir, "sickrage-" + time.strftime("%Y%m%d%H%M%S") + ".zip")

        for (path, dirs, files) in ek(os.walk, sickbeard.CACHE_DIR, topdown=True):
            for dirname in dirs:
                if path == sickbeard.CACHE_DIR and dirname not in ["images"]:
                    dirs.remove(dirname)
            for filename in files:
                source.append(ek(os.path.join, path, filename))

        return helpers.backupConfigZip(source, target, sickbeard.DATA_DIR)
예제 #5
0
    def _backup(backupDir=None):
        if not backupDir:
            return False
        source = [
            ek(os.path.join, sickbeard.DATA_DIR, 'sickbeard.db'),
            sickbeard.CONFIG_FILE,
            ek(os.path.join, sickbeard.DATA_DIR, 'failed.db'),
            ek(os.path.join, sickbeard.DATA_DIR, 'cache.db')
        ]
        target = ek(os.path.join, backupDir, 'sickrage-' + time.strftime('%Y%m%d%H%M%S') + '.zip')

        for (path, dirs, files) in ek(os.walk, sickbeard.CACHE_DIR, topdown=True):
            for dirname in dirs:
                if path == sickbeard.CACHE_DIR and dirname not in ['images']:
                    dirs.remove(dirname)
            for filename in files:
                source.append(ek(os.path.join, path, filename))

        return helpers.backupConfigZip(source, target, sickbeard.DATA_DIR)