forward query to _ws_handler
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 35/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- javascript, python
Direzione di ricerca
Inizia leggendo trame/tools/serve.py, in particolare _index_handler e _ws_handler, e analizza la costruzione dell’URL WebSocket generato in index-.....js. Verifica come il browser si connette a /ws e determina come la stringa di query debba arrivare a _ws_handler. Il lavoro è completato quando la query è disponibile lì per l’inizializzazione dell’app senza dipendere dal workaround condiviso self.queries.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
I'd like to load different files based on the query string
Modiefied part of https://github.com/Kitware/trame/blob/master/trame/tools/serve.py :
async def _index_handler(self, request):
if request.query_string:
print(request.query)
return aiohttp.web.HTTPFound(f"index.html?{request.query_string}")
return aiohttp.web.HTTPFound("index.html")
async def _ws_handler(self, request):
print(request.query)
The first print prints the query, the second doesn't. I'd need the information in the second part to use it for initializing the app, right?
Describe the solution you'd like
In the index-.....js i find
xr=`${window.location.protocol==="https:"?"wss:":"ws:"}//${window.location.hostname}:${window.location.port}${mr("/ws")}`;
I'd guess if we would add there the query string, it should be forwarded such the second print would also print it?
Describe alternatives you've considered
What I do right now as a workaround:
...
self.queries = []
async def _index_handler(self, request):
if request.query_string:
self.queries.append(request.query_string)
return aiohttp.web.HTTPFound(f"index.html?{request.query_string}")
return aiohttp.web.HTTPFound("index.html")
async def _ws_handler(self, request):
print(self.queries.pop())
Does more or less the job, but it's for sure not a solution
- Lingua principale
- Python
- Stelle
- 705
- Fork
- 88
- Merge medio
- 1h 43m
- PR unite (30g)
- 1
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di Kitware/trame
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 30/100
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
-
Trame maintenance tasksForse di nuovo libera @jourdain l’ha presa 194 giorni fa e non c’è nessuna pull request aperta. Aperta
Tutte le issue di Kitware/trame
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
google-agentic-commerce/AP2#388 ·
-
area:codegen backend:cuda backend:hip bug direction:input
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
CrossGL/crosstl#3061 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
rlaope/oh-my-hermes#2304 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
mochan-tk/agentic-dev-kit-for-codex#64 ·
I maintainer di solito rispondono entro 1 giorno
-
Windows ARM memory-leakApertabug docs performance
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
I maintainer di solito rispondono entro 3 giorni