コード例 #1
0
ファイル: shortcuts.py プロジェクト: KevinAnthony/Ice
  def __call__(self, users, roms, dry_run):
    for user in users:
      if dry_run:
        logger.debug("Not creating backup because its a dry run")
      else:
        logger.info("::Backing up shortcuts for U:%s" % user.user_id)
        backups.create_backup_of_shortcuts(self.app_settings.config, user)

      logger.info("::Syncing Shortcuts for U:%s" % user.user_id)
      self.shortcut_synchronizer.sync_roms_for_user(user, roms, self.app_settings.consoles, dry_run=dry_run)
コード例 #2
0
  def test_create_backup_of_shortcuts_does_nothing_if_backups_directory_is_none(self):
    config = mock()
    config.backup_directory = None

    user = self.user_fixture.get_context()

    expected_dir = backups.default_backups_directory()
    expected_location = backups.shortcuts_backup_path(expected_dir, user)

    self.assertFalse(os.path.exists(expected_location))
    backups.create_backup_of_shortcuts(config, user)
    self.assertFalse(os.path.exists(expected_location))
コード例 #3
0
ファイル: backups_tests.py プロジェクト: Christopotamus/Ice
  def test_create_backup_of_shortcuts_does_nothing_if_backups_directory_is_none(self):
    config = mock()
    config.backup_directory = None

    user = self.user_fixture.get_context()

    expected_dir = backups.default_backups_directory()
    expected_location = backups.shortcuts_backup_path(expected_dir, user)

    self.assertFalse(os.path.exists(expected_location))
    backups.create_backup_of_shortcuts(config, user)
    self.assertFalse(os.path.exists(expected_location))
コード例 #4
0
  def test_create_backup_of_shortcuts_creates_directory_if_it_doesnt_exist(self):
    tempdir = tempfile.mkdtemp()
    backup_dir = os.path.join(tempdir, "Backups")

    config = mock()
    config.backup_directory = backup_dir

    user = self.user_fixture.get_context()

    self.assertFalse(os.path.exists(backup_dir))
    backups.create_backup_of_shortcuts(config, user)
    self.assertTrue(os.path.exists(backup_dir))

    shutil.rmtree(tempdir)
コード例 #5
0
ファイル: backups_tests.py プロジェクト: Christopotamus/Ice
  def test_create_backup_of_shortcuts_creates_directory_if_it_doesnt_exist(self):
    tempdir = tempfile.mkdtemp()
    backup_dir = os.path.join(tempdir, "Backups")

    config = mock()
    config.backup_directory = backup_dir

    user = self.user_fixture.get_context()

    self.assertFalse(os.path.exists(backup_dir))
    backups.create_backup_of_shortcuts(config, user)
    self.assertTrue(os.path.exists(backup_dir))

    shutil.rmtree(tempdir)
コード例 #6
0
ファイル: shortcuts.py プロジェクト: xmmer/Ice
  def __call__(self, app_settings, users, dry_run):
    roms = self.rom_finder.roms_for_consoles(
      app_settings.config,
      app_settings.consoles,
    )

    managed_rom_archive = history.ManagedROMArchive(paths.archive_path())
    shortcut_synchronizer = SteamShortcutSynchronizer(app_settings.config, managed_rom_archive)

    for user in users:
      if dry_run:
        logger.debug("Not creating backup because its a dry run")
      else:
        logger.info("::Backing up shortcuts for U:%s" % user.user_id)
        backups.create_backup_of_shortcuts(app_settings.config, user)

      logger.info("::Syncing Shortcuts for U:%s" % user.user_id)
      shortcut_synchronizer.sync_roms_for_user(user, roms, app_settings.consoles, dry_run=dry_run)
コード例 #7
0
  def test_create_backup_of_shortcuts_creates_copy_of_shortcuts_at_backup_path(self):
    tempdir = tempfile.mkdtemp()
    backup_dir = os.path.join(tempdir, "Backups")

    config = mock()
    config.backup_directory = backup_dir

    user = self.user_fixture.get_context()

    shortcut = model.Shortcut('Plex', '/Path/to/plex', '/Path/to', '', '', '', False, False, False, 0, [])
    user_shortcuts = [shortcut]

    shortcuts.set_shortcuts(user, user_shortcuts)
    backups.create_backup_of_shortcuts(config, user)

    expected_path = backups.shortcuts_backup_path(backup_dir, user)
    self.assertTrue(os.path.exists(expected_path))
    self.assertEqual(shortcuts.read_shortcuts(expected_path), user_shortcuts)

    shutil.rmtree(tempdir)
コード例 #8
0
ファイル: backups_tests.py プロジェクト: Christopotamus/Ice
  def test_create_backup_of_shortcuts_creates_copy_of_shortcuts_at_backup_path(self):
    tempdir = tempfile.mkdtemp()
    backup_dir = os.path.join(tempdir, "Backups")

    config = mock()
    config.backup_directory = backup_dir

    user = self.user_fixture.get_context()

    shortcut = model.Shortcut('Plex', '/Path/to/plex', '/Path/to', '', [])
    user_shortcuts = [shortcut]

    shortcuts.set_shortcuts(user, user_shortcuts)
    backups.create_backup_of_shortcuts(config, user)

    expected_path = backups.shortcuts_backup_path(backup_dir, user)
    self.assertTrue(os.path.exists(expected_path))
    self.assertEqual(shortcuts.read_shortcuts(expected_path), user_shortcuts)

    shutil.rmtree(tempdir)