Apagar y reiniciar el sistema con la API de Windows

Apagar y reiniciar el sistema con la API de Windows

La función ExitWindowsEx() de la API de Windows permite que una aplicación apague o reinicie el sistema. En Python podemos interactuar con ella a través del paquete pywin32. Sin embargo, el proceso que invoca a la función debe tener un privilegio especial para poder ejecutar la operación; de lo contrario, fallará con un error de… Seguir leyendo

Descargar archivo con barra de progreso en PyQt/PySide

Descargar archivo con barra de progreso en PyQt/PySide

Actualizado el 25/03/2022. En el artículo Tareas en segundo plano con PyQt vimos cómo implementar operaciones pesadas sin que la ventana deje de responder en una aplicación de escritorio de Qt. Los siguientes códigos ─el primero usando hilos, el segundo la librería Twisted­─ ilustran cómo implementar la descarga de un archivo vía HTTP mostrando su… Seguir leyendo

Subir múltiples archivos con progreso en web2py

Subir múltiples archivos con progreso en web2py

Descarga: web2py-fileuploader.zip. Con ayuda de un poco de JavaScript, podemos hacer uso de las funcionalidades de carga de archivos que provee web2py (en particular, aquellas que competen a la seguridad de una aplicación web) para permitir al usuario subir múltiples ficheros arrastrándolos desde el ordenador y soltándolos en nuestra aplicación y viendo su respectivo progreso…. Seguir leyendo

Navegador web simple con Qt 5/6 (PyQt/PySide)

Navegador web simple con Qt 5/6 (PyQt/PySide)

Actualizado el 29/10/2022. Descarga: navegador-web-pyqt-pyside.zip. Código de fuente de un navegador web simple usando PySide 6 o PyQt 5/6. Adaptado del original Navegador web simple con PyQt 4. Antes de correr el código, asegurarse de tener instalado los paquetes correspondientes, según el paquete utilizado (en caso de no saber, elegir PySide6): Para PySide6: pip install… Seguir leyendo