def set_online(self): if not self.locked: ports = Port.objects.filter(server=self) if ports: for port in ports: server = port.server server.set_offline() self.port = Port.get_free_port() self.port.is_active = True self.port.save() if not DEBUG: # don#t care for lock in debug mode self.locked = True self.set_online_at = timezone.now() self.save() path = os.path.join(MEDIA_ROOT, 'mods', self.mod.title) self.save_config() with open(os.path.join(path, 'storage.cfg'), 'w') as storage: storage.write('add_path servers/{0}/{1}/{2}\nadd_path $CURRENTDIR\n'.format(self.owner.username, self.id, self.random_key)) run_server.delay(path, self)
def set_online(self): if not self.locked: ports = Port.objects.filter(server=self) if ports: for port in ports: server = port.server server.set_offline() self.port = Port.get_free_port() self.port.is_active = True self.port.save() if not DEBUG: # don#t care for lock in debug mode self.locked = True self.set_online_at = timezone.now() self.save() path = os.path.join(MEDIA_ROOT, 'mods', self.mod.title) self.save_config() with open(os.path.join(path, 'storage.cfg'), 'w') as storage: storage.write( 'add_path servers/{0}/{1}/{2}\nadd_path $CURRENTDIR\n'. format(self.owner.username, self.id, self.random_key)) from mod.tasks import run_server # i dont like this run_server.delay(path, self)
def set_online(self): ports = Port.objects.filter(server=self) if ports: for port in ports: server = port.server server.set_offline() self.port = Port.get_free_port() self.port.is_active = True self.port.save() path = os.path.join(MEDIA_ROOT, 'mods', self.mod.title) config = TwConfig(os.path.join(path, 'generated.cfg')) for option in self.config_options.all(): config.add_option(option.command, option.value, option.get_widget_display()) config.add_option('sv_port', self.port.port) for tune in self.config_tunes.all(): config.add_tune(tune.command, tune.value) for vote in self.config_votes.all(): config.add_vote(vote.command, vote.title) config.write() with open(os.path.join(path, 'storage.cfg'), 'w') as storage: storage.write('add_path servers/{0}/{1}\nadd_path $CURRENTDIR\n'.format(self.owner.username, self.id)) run_server.delay(path, self)