Skip to content
Snippets Groups Projects
Select Git revision
  • b7b8131c1d2515a1642ee582e3a7e66cb1b79bf0
  • master default
  • renovate/org.springframework.boot-spring-boot-starter-parent-3.x
  • renovate/junit-jupiter-engine.version
  • renovate/selenium.version
  • renovate/testcontainer.version
  • demo
  • v1_8_1
  • v2.18.1
  • v2.18.0
  • v2.17.2
  • v2.17.1
  • v2.17.0
  • v2.16.1
  • v2.16.0
  • v2.15.1
  • v2.15.0
  • v2.14.0
  • v2.13.0
  • v2.12.0
  • v2.11.0
  • v2.10.0
  • v2.9.2
  • v2.9.1
  • v2.9.0
  • v2.8.0
  • testPipeline2
  • v2.7.0
28 results

transactions.js

Blame
  • BackupService.py 1.50 KiB
    import logging
    
    from TheCodeLabs_BaseUtils.OwncloudUploader import OwncloudUploader
    
    from logic import Constants
    
    LOGGER = logging.getLogger(Constants.APP_NAME)
    
    
    class BackupService:
        def __init__(self,
                     fileToBackup: str,
                     enable: bool,
                     maxModifications: int,
                     owncloudHost: str,
                     owncloudUser: str,
                     owncloudPassword: str,
                     owncloudDestinationPath: str):
            self._fileToBackup = fileToBackup
            self._enable = enable
            self._maxModifications = maxModifications
            self._owncloudHost = owncloudHost
            self._owncloudUser = owncloudUser
            self._owncloudPassword = owncloudPassword
            self._owncloudDestinationPath = owncloudDestinationPath
    
            self.__reset()
    
        def __reset(self):
            self._numberOfModifications = 0
    
        def is_backup_needed(self):
            if not self._enable:
                return False
    
            return self._numberOfModifications >= self._maxModifications
    
        def backup(self):
            LOGGER.info('Running backup...')
            uploader = OwncloudUploader(self._owncloudHost, self._owncloudUser, self._owncloudPassword)
            uploader.upload(self._owncloudDestinationPath, self._fileToBackup)
            self.__reset()
    
        def perform_modification(self):
            self._numberOfModifications += 1
            LOGGER.debug(f'New Modification ({self._numberOfModifications}/{self._maxModifications})')
            if self.is_backup_needed():
                self.backup()