Changes between Version 5 and Version 6 of Version2/Tutoriales/Consola_Web/Tutorial_4_Jobs
- Timestamp:
- Mar 21, 2011, 10:14:07 AM (13 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Version2/Tutoriales/Consola_Web/Tutorial_4_Jobs
v5 v6 78 78 ''' 79 79 return web.ctx.orm.query(Job).filter(Job.computer_id == computer.id).\ 80 filter(Job.module_path == GetUptimeJob.__module_path__).\ 81 filter(Job.class_path == GetUptimeJob.__class_path__).first() 80 filter(Job.class_name == GetUptimeJob.__name__).first() 82 81 }}} 83 82 84 La función get_job realiza una consulta a la base de datos que obtiene si hay un job de nuestro tipo para el ordenador dado. Esto lo hace filtrando por '''!__module_path!__''' y '''!__class_path!__''', que caracterizan a nuestro Job como veremos más adelante.83 La función get_job realiza una consulta a la base de datos que obtiene si hay un job de nuestro tipo para el ordenador dado. Esto lo hace filtrando por '''!__name!__''', que caracterizan a nuestro Job como veremos más adelante. 85 84 86 85 Por otra parte, la función GET obtiene el model del ordenador solicitado, y obtiene el job anteriormente mencionado. En caso de que el job hubiese terminado, se utilizará si se terminó hace como mucho dos minutos, o en caso contrario se volverá a solicitar el uptime. Si el job dio error, también volvemos a solicitar el uptime. Utilizamos '''web.ctx.header''' para recargar la página cada dos segundos mientras se muestra el mensaje de "Esperando respuesta" al usuario.