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)
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')
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')
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""" 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")
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')