Fix problems with steam calls

This commit is contained in:
amcmanu3 2023-04-14 19:13:26 -04:00
parent 58e9454db1
commit d80ab7bdfd

View File

@ -33,7 +33,7 @@ from app.classes.shared.file_helpers import FileHelpers
from app.classes.shared.import_helper import ImportHelpers from app.classes.shared.import_helper import ImportHelpers
from app.classes.minecraft.serverjars import ServerJars from app.classes.minecraft.serverjars import ServerJars
from app.classes.steamcmd.serverapps import SteamApps from app.classes.steamcmd.serverapps import SteamApps
from app.classes.steamcmd.steamcmd_command import SteamCMDcommand from app.classes.steamcmd.steamcmd import SteamCMD
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
@ -45,7 +45,7 @@ class Controller:
self.import_helper: ImportHelpers = import_helper self.import_helper: ImportHelpers = import_helper
self.server_jars: ServerJars = ServerJars(helper) self.server_jars: ServerJars = ServerJars(helper)
self.steam_apps: SteamApps = SteamApps(helper) self.steam_apps: SteamApps = SteamApps(helper)
self.steam_cmd: SteamCMDcommand = SteamCMDcommand() self.steam: SteamCMD()
self.users_helper: HelperUsers = HelperUsers(database, self.helper) self.users_helper: HelperUsers = HelperUsers(database, self.helper)
self.roles_helper: HelperRoles = HelperRoles(database) self.roles_helper: HelperRoles = HelperRoles(database)
self.servers_helper: HelperServers = HelperServers(database) self.servers_helper: HelperServers = HelperServers(database)
@ -768,12 +768,12 @@ class Controller:
) )
return new_id return new_id
def create_steam_server(self, app_id, server_name, user_id, server_port): def create_steam_server(self, app_id, server_name, user_id):
server_id = Helpers.create_uuid() server_id = Helpers.create_uuid()
new_server_dir = os.path.join(self.helper.servers_dir, server_id) new_server_dir = os.path.join(self.helper.servers_dir, server_id)
backup_path = os.path.join(self.helper.backup_path, server_id) backup_path = os.path.join(self.helper.backup_path, server_id)
# TODO: what is the server exe called @zedifus # TODO: what is the server exe called @zedifus
server_exe = "????" server_exe = "steamcmd.exe"
if Helpers.is_os_windows(): if Helpers.is_os_windows():
new_server_dir = Helpers.wtol_path(new_server_dir) new_server_dir = Helpers.wtol_path(new_server_dir)
backup_path = Helpers.wtol_path(backup_path) backup_path = Helpers.wtol_path(backup_path)
@ -784,7 +784,8 @@ class Controller:
Helpers.ensure_dir_exists(backup_path) Helpers.ensure_dir_exists(backup_path)
# Sets the steamCMD install directory for next install. # Sets the steamCMD install directory for next install.
self.steam_cmd.force_install_dir(new_server_dir) self.steam = SteamCMD(new_server_dir)
self.steam.install()
full_jar_path = os.path.join(new_server_dir, server_exe) full_jar_path = os.path.join(new_server_dir, server_exe)
@ -793,7 +794,7 @@ class Controller:
else: else:
server_command = f"./{server_exe}" server_command = f"./{server_exe}"
logger.debug("command: " + server_command) logger.debug("command: " + server_command)
server_log_file = "" server_log_file = "bootstrap_log.txt"
server_stop = "stop" server_stop = "stop"
new_id = self.register_server( new_id = self.register_server(
@ -805,15 +806,13 @@ class Controller:
server_exe, server_exe,
server_log_file, server_log_file,
server_stop, server_stop,
server_port, 2456,
user_id, user_id,
server_type="steam", server_type="steam",
app_id=app_id, app_id=app_id,
) )
ServersController.set_import(new_id) ServersController.set_import(new_id)
self.steam_cmd.app_update( self.steam.app_update(app_id, new_server_dir)
app_id,
)
ServersController.finish_import(new_id) ServersController.finish_import(new_id)
return new_id return new_id