예제 #1
0
파일: models.py 프로젝트: andi103/upTee
 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)
예제 #2
0
 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)
예제 #3
0
파일: models.py 프로젝트: kolko/upTee
 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)