def restart_server(server: schemas.WGServer, sess: Session = Depends(middleware.get_db)): script.wireguard.restart_interface(server) server.is_running = script.wireguard.is_running(server) server.sync(sess) return server
def server_update_field(sess: Session, interface: str, server: schemas.WGServer, fields: typing.Set): if server_query_get_by_interface(sess, interface) \ .update( server.dict(include=fields), synchronize_session=False ) == 1: sess.commit() return True return False
def start_server(form_data: schemas.WGServer): script.wireguard.stop_interface(form_data) form_data.is_running = script.wireguard.is_running(form_data) return form_data