Beispiel #1
0
	def test_special_character(self):
		"""Make paths have special characters and check some basic operations"""

		outer = tempfile.mkdtemp(self.__class__.odd_characters)
		inner = str(os.path.join(outer, self.__class__.odd_characters))
		inner2 = str(os.path.join(outer, self.__class__.odd_characters + "2"))

		PATHS.USER_DATA_DIR = inner

		create_user_dirs()

		scenario_file = os.listdir(SavegameManager.scenarios_dir)[0]
		shutil.copy(os.path.join(SavegameManager.scenarios_dir, scenario_file),
		            inner)

		SavegameManager.scenarios_dir = inner
		SavegameManager.autosave_dir = inner2
		SavegameManager.init()

		# try to read scenario files
		SavegameManager.get_available_scenarios()

		os.remove(os.path.join(inner, scenario_file))

		SavegameManager.create_autosave_filename()

		os.rmdir(inner)
		os.rmdir(inner2)
		os.rmdir(outer)
Beispiel #2
0
	def test_special_character(self):
		"""Make paths have special characters and check some basic operations"""

		outer = tempfile.mkdtemp(self.__class__.odd_characters)
		inner = str(os.path.join(outer, self.__class__.odd_characters))
		inner2 = str(os.path.join(outer, self.__class__.odd_characters + "2"))

		PATHS.USER_DATA_DIR = inner
		PATHS.LOG_DIR = os.path.join(inner, "log")
		PATHS.USER_MAPS_DIR = os.path.join(inner, "maps")
		PATHS.SCREENSHOT_DIR = os.path.join(inner, "screenshots")
		PATHS.SAVEGAME_DIR = os.path.join(inner, "save")

		create_user_dirs(migrate=False)

		scenario_file = os.listdir(SavegameManager.scenarios_dir)[0]
		shutil.copy(os.path.join(SavegameManager.scenarios_dir, scenario_file),
		            inner)

		SavegameManager.scenarios_dir = inner
		SavegameManager.autosave_dir = inner2
		SavegameManager.init()

		# try to read scenario files
		SavegameManager.get_available_scenarios()

		os.remove(os.path.join(inner, scenario_file))

		SavegameManager.create_autosave_filename()

		for dirpath, _dirnames, _filenames in os.walk(inner, topdown=False):
			os.rmdir(dirpath)
		os.rmdir(inner2)
		os.rmdir(outer)
	def test_special_character(self):
		"""Make paths have special characters and check some basic operations"""

		outer = tempfile.mkdtemp( self.__class__.odd_characters )
		inner = unicode(os.path.join(outer, self.__class__.odd_characters))
		inner2 = unicode(os.path.join(outer, self.__class__.odd_characters+u"2"))

		PATHS.USER_DIR = inner

		create_user_dirs()

		scenario_file = os.listdir(SavegameManager.scenarios_dir)[0]
		shutil.copy(os.path.join(SavegameManager.scenarios_dir, scenario_file),
		            inner)

		SavegameManager.scenarios_dir = inner
		SavegameManager.autosave_dir = inner2
		SavegameManager.init()

		# try to read scenario files
		SavegameManager.get_available_scenarios()

		os.remove(os.path.join(inner, scenario_file))

		SavegameManager.create_autosave_filename()

		os.rmdir(inner)
		os.rmdir(inner2)
		os.rmdir(outer)
	def autosave(self):
		"""Called automatically in an interval"""
		self.log.debug("Session: autosaving")
		success = self._do_save(SavegameManager.create_autosave_filename())
		if success:
			SavegameManager.delete_dispensable_savegames(autosaves=True)
			self.ingame_gui.message_widget.add('AUTOSAVE')
Beispiel #5
0
 def autosave(self):
     """Called automatically in an interval"""
     self.log.debug("Session: autosaving")
     success = self._do_save(SavegameManager.create_autosave_filename())
     if success:
         SavegameManager.delete_dispensable_savegames(autosaves=True)
         self.ingame_gui.message_widget.add('AUTOSAVE')
Beispiel #6
0
 def autosave(self):
     """Called automatically in an interval"""
     self.log.debug("Session: autosaving")
     # call saving through horizons.main and not directly through session, so that save errors are handled
     success = self.save(SavegameManager.create_autosave_filename())
     if success:
         SavegameManager.delete_dispensable_savegames(autosaves=True)
Beispiel #7
0
	def autosave(self):
		"""Called automatically in an interval"""
		self.log.debug("Session: autosaving")
		# call saving through horizons.main and not directly through session, so that save errors are handled
		success = self.save(SavegameManager.create_autosave_filename())
		if success:
			SavegameManager.delete_dispensable_savegames(autosaves = True)
    def autosave(self):
        """Called automatically in an interval"""
        if self.in_editor_mode():
            return

        self.log.debug("Session: autosaving")
        success = self._do_save(SavegameManager.create_autosave_filename())
        if success:
            SavegameManager.delete_dispensable_savegames(autosaves=True)
            self.ingame_gui.message_widget.add(point=None, string_id="AUTOSAVE")
Beispiel #9
0
    def autosave(self):
        """Called automatically in an interval"""
        if self.in_editor_mode():
            return

        self.log.debug("Session: autosaving")
        success = self._do_save(SavegameManager.create_autosave_filename())
        if success:
            SavegameManager.delete_dispensable_savegames(autosaves=True)
            self.ingame_gui.message_widget.add(point=None,
                                               string_id='AUTOSAVE')