Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

How to reload only with HTTP request? (i.e.: use external watcher)

Abierto
#211 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
30/100
Tipo de issue
Nueva funcionalidad
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
python
Área
api, backend

Línea de trabajo

Start at livereload/server.py lines 312-313 referenced in the issue and compare Server.serve() with the shown Server/application setup. Determine whether an external watcher, or no watcher, can trigger a browser reload only through /forcereload; done means the supported behavior and usage are clear.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

type: question

I would like to reload web browser view only when a request to /forcereload is received, not on any file change, because I am using an external watcher.

I can do that like so:

    url = 'http://{host}:{port}'.format(host=host, port=port)

    # Create server application
    server = Server()
    server.root = str(config['output_path'])
    server.application(
        port, host, liveport=None, debug=True, live_css=True)

    # Open web browser
    threading.Thread(target=webbrowser.open, args=(url, )).start()

    # Start Tornado IOLoop
    add_reload_hook(lambda: IOLoop.instance().close(all_fds=True))
    IOLoop.instance().start()

Which is basically the same as Server.serve(), but getting rid of:

https://github.com/lepture/python-livereload/blob/d5f6a2e3fab5e4308dc744e26792ce83581703d9/livereload/server.py#L312-L313

Is there an easier/cleaner way? Is using an external watcher (or not using any at all) supported?

Lenguaje dominante
Python
Estrellas
1.1k
Forks
148
Métricas de merge de PR
Sin PR fusionados en 30 d

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de lepture/python-livereload

Todos los issues de lepture/python-livereload

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.