def setupUi(self, main): self.nombre_archivo_script = "" self.main = main Ui_AsistenteWindow.setupUi(self, main) main.setWindowTitle("pilas-engine") main.resize(550, 442) self.webView.setAcceptDrops(False) self.webView.page().setLinkDelegationPolicy( QtWebKit.QWebPage.DelegateExternalLinks) self.webView.connect(self.webView, QtCore.SIGNAL("linkClicked(const QUrl&)"), self.cuando_pulsa_link) self._cargar_pagina_principal() self._deshabilitar_barras_de_scroll() pilas.utils.centrar_ventana(main) self.statusbar.showMessage(u"Versión " + pilas.version()) self._habilitar_inspector_web() self.salir_action.connect(self.salir_action, QtCore.SIGNAL("triggered()"), self.salir) self._consultar_ultima_version_del_servidor() self.process = None self.watcher = QtCore.QFileSystemWatcher(parent=self.main) self.watcher.connect(self.watcher, QtCore.SIGNAL('fileChanged(const QString&)'), self._reiniciar_proceso) self.webView.history().setMaximumItemCount(0)
def setupUi(self, main): self.main = main Ui_AsistenteWindow.setupUi(self, main) self.webView.page().setLinkDelegationPolicy(QtWebKit.QWebPage.DelegateAllLinks) self.webView.connect(self.webView, QtCore.SIGNAL("linkClicked(const QUrl&)"), self.cuando_pulsa_link) self._cargar_pagina_principal() self._deshabilitar_barras_de_scroll() pilas.utils.centrar_ventana(main) self.statusbar.showMessage(u"Versión " + pilas.version())
def setupUi(self, main): self.main = main Ui_AsistenteWindow.setupUi(self, main) self.webView.setAcceptDrops(False) self.webView.page().setLinkDelegationPolicy(QtWebKit.QWebPage.DelegateAllLinks) self.webView.connect(self.webView, QtCore.SIGNAL("linkClicked(const QUrl&)"), self.cuando_pulsa_link) self._cargar_pagina_principal() self._deshabilitar_barras_de_scroll() pilas.utils.centrar_ventana(main) self.statusbar.showMessage(u"Versión " + pilas.version()) self._habilitar_inspector_web() self.salir_action.connect(self.salir_action, QtCore.SIGNAL("triggered()"), self.salir) self._consultar_ultima_version_del_servidor()
def _cuando_selecciona_abrir_manual(self): base_dir = '/usr/share/pilas' ruta_al_manual = os.path.join(base_dir, 'pilas-%s.pdf' %(pilas.version())) try: # BUSCA el archivo: /usr/share/pilas/pilas-VERSION.pdf ruta = pilas.utils.obtener_ruta_al_recurso(ruta_al_manual) pilas.utils.abrir_archivo_con_aplicacion_predeterminada(ruta) except IOError: try: # BUSCA el archivo: /home/mi_usuario/.pilas/pilas-VERSION.pdf base_dir = str(QtCore.QDir.homePath()) ruta_al_manual = os.path.join(base_dir, '.pilas', 'pilas-%s.pdf' %(pilas.version())) ruta = pilas.utils.obtener_ruta_al_recurso(ruta_al_manual) pilas.utils.abrir_archivo_con_aplicacion_predeterminada(ruta) except IOError: titulo = "Error, no se encuentra el manual" mensaje = u"Lo siento, no se encuentra el manual en tu equipo. ¿Quieres descargarlo?" respuesta = self._consultar(self.main, titulo, mensaje) if respuesta == QtGui.QMessageBox.Yes: url = "http://media.readthedocs.org/pdf/pilas/latest/pilas.pdf" pilas.utils.descargar_archivo_desde_internet(self.main, url, ruta_al_manual)
def _cuando_selecciona_abrir_manual(self): base_dir = str(QtCore.QDir.homePath()) ruta_al_manual = os.path.join(base_dir, '.pilas', 'pilas-%s.pdf' %(pilas.version())) try: ruta = pilas.utils.obtener_ruta_al_recurso(ruta_al_manual) pilas.utils.abrir_archivo_con_aplicacion_predeterminada(ruta) except IOError: titulo = "Error, no se encuentra el manual" mensaje = u"Lo siento, no se encuentra el manual en tu equipo. ¿Quieres descargarlo?" respuesta = self._consultar(self.main, titulo, mensaje) if respuesta == QtGui.QMessageBox.Yes: url = "http://media.readthedocs.org/pdf/pilas/latest/pilas.pdf" pilas.utils.descargar_archivo_desde_internet(self.main, url, ruta_al_manual)
def _cuando_termina_de_consultar_version(self, respuesta): respuesta_como_texto = respuesta.readAll().data() try: respuesta_como_json = json.loads(str(respuesta_como_texto)) version_en_el_servidor = float(respuesta_como_json['version']) version_instalada = float(pilas.pilasversion.VERSION) if version_en_el_servidor == version_instalada: mensaje = "(actualizada)" else: mensaje = u"(desactualizada: la version %.2f ya está disponible!)" %(version_en_el_servidor) except ValueError: mensaje = u"(sin conexión a internet)" self.statusbar.showMessage(u"Versión " + pilas.version() + " " + mensaje)
def setupUi(self, main): self.main = main Ui_AsistenteWindow.setupUi(self, main) main.resize(550, 342) self.webView.setAcceptDrops(False) self.webView.page().setLinkDelegationPolicy(QtWebKit.QWebPage.DelegateExternalLinks) self.webView.connect(self.webView, QtCore.SIGNAL("linkClicked(const QUrl&)"), self.cuando_pulsa_link) self._cargar_pagina_principal() self._deshabilitar_barras_de_scroll() pilas.utils.centrar_ventana(main) self.statusbar.showMessage(u"Versión " + pilas.version()) self._habilitar_inspector_web() self.salir_action.connect(self.salir_action, QtCore.SIGNAL("triggered()"), self.salir) self._consultar_ultima_version_del_servidor() self.process = None self.watcher = QtCore.QFileSystemWatcher(parent=self.main) self.watcher.connect(self.watcher, QtCore.SIGNAL('fileChanged(const QString&)'), self._reiniciar_proceso)