def post(self): """ Creates a server, starts server, and returns id """ # Basic Configuration password = request.form.get('password') port = request.form.get('port') # Defaults to inifile+server_id-1 timeout = request.form.get('timeout') bandwidth = request.form.get('bandwidth') users = request.form.get('users') welcometext = request.form.get('welcometext') # Data for registration in the public server list registername = request.form.get('registername') registerpassword = request.form.get('registerpassword') registerhostname = request.form.get('registerhostname') registerurl = request.form.get('registerurl') # Create server server = meta.newServer() # Set conf if provided server.setConf('password', password) if password else None server.setConf('port', port) if port else None server.setConf('timeout', timeout) if timeout else None server.setConf('bandwidth', bandwidth) if bandwidth else None server.setConf('users', users) if users else None server.setConf('welcometext', welcometext) if welcometext else None server.setConf('registername', registername) if registername else None # Start server server.start() return self.get(server.id())