示例#1
0
    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)
示例#2
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())
示例#3
0
    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()
示例#4
0
    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)
示例#5
0
    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)
示例#6
0
    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)
示例#7
0
    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)