Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - n1co

#1
Scripting / Re: Ayuda en python pliss
5 Marzo 2011, 15:23 PM
Hola, pues creo que si no vemos el script de import ni idea vamos a tener como hacer el script de export, la idea podria ser un script similar pero al revez... jajaja

Bueno yo no conozco el blender pero si veo el script de import tal vez me las ingenio para hacer el de export. Tal vez tu puedas.

saludos
#3
Scripting / [SOLUCIONADO]WebKit Python PyQt4
28 Febrero 2011, 20:02 PM

Hola a todos. Tengo un problemita, quiero hacer una app que pueda cargar varias paginas, la idea es que cargue una pagina en esta ventana de webkit, y al pasar un tiempo determinado por ejemplo 5 min o 10 seg lo que sea, cargue otra, el problema es que si yo hago un metodo que cargue varias paginas, solo veo cargarse la ultima que pongo, no las anteriores, esto me suena a un problema de eventos pero no he encontrado la info que necesito en internet. Espero que alguien me pueda ayudar, dejo el codigo aquí.

Muchas gracias



Código (python) [Seleccionar]

# -*- coding: utf-8 -*-
import sys

from PyQt4 import QtCore, QtGui, QtWebKit
from httpWidget import Ui_HttpWidget

class httpWidget(QtGui.QWidget):
def __init__(self, parent=None):
super(httpWidget, self).__init__(parent)
self.ui = Ui_HttpWidget()
self.ui.setupUi(self)

# set margins
l = self.layout()
l.setMargin(0)
self.ui.horizontalLayout.setMargin(5)

# set the default
url = 'http://localhost:8080'
self.ui.url.setText(url)

# load page
self.ui.webView.setUrl(QtCore.QUrl(url))

# history buttons:
self.ui.back.setEnabled(False)
self.ui.next.setEnabled(False)

QtCore.QObject.connect(self.ui.back,QtCore.SIGNAL("clicked()"), self.back)
QtCore.QObject.connect(self.ui.next,QtCore.SIGNAL("clicked()"), self.next)
QtCore.QObject.connect(self.ui.url,QtCore.SIGNAL("returnPressed()"), self.url_changed)
QtCore.QObject.connect(self.ui.webView,QtCore.SIGNAL("linkClicked (const QUrl&)"), self.link_clicked)
QtCore.QObject.connect(self.ui.webView,QtCore.SIGNAL("urlChanged (const QUrl&)"), self.link_clicked)
QtCore.QObject.connect(self.ui.webView,QtCore.SIGNAL("loadProgress (int)"), self.load_progress)
QtCore.QObject.connect(self.ui.webView,QtCore.SIGNAL("titleChanged (const QString&)"), self.title_changed)
QtCore.QObject.connect(self.ui.reload,QtCore.SIGNAL("clicked()"), self.reload_page)
QtCore.QObject.connect(self.ui.stop,QtCore.SIGNAL("clicked()"), self.stop_page)

QtCore.QMetaObject.connectSlotsByName(self)

def url_changed(self):
"""
Url have been changed by user
"""
page = self.ui.webView.page()
history = page.history()
if history.canGoBack():
self.ui.back.setEnabled(True)
else:
self.ui.back.setEnabled(False)
if history.canGoForward():
self.ui.next.setEnabled(True)
else:
self.ui.next.setEnabled(False)

url = self.ui.url.text()
self.ui.webView.setUrl(QtCore.QUrl(url))

def stop_page(self):
"""
Stop loading the page
"""
self.ui.webView.stop()

def title_changed(self, title):
"""
Web page title changed - change the tab name
"""
self.setWindowTitle(title)

def reload_page(self):
"""
Reload the web page
"""
self.ui.webView.setUrl(QtCore.QUrl(self.ui.url.text()))

def link_clicked(self, url):
"""
Update the URL if a link on a web page is clicked
"""
page = self.ui.webView.page()
history = page.history()
if history.canGoBack():
self.ui.back.setEnabled(True)
else:
self.ui.back.setEnabled(False)
if history.canGoForward():
self.ui.next.setEnabled(True)
else:
self.ui.next.setEnabled(False)

self.ui.url.setText(url.toString())

def load_progress(self, load):
"""
Page load progress
"""
if load == 100:
self.ui.stop.setEnabled(False)
else:
self.ui.stop.setEnabled(True)

def back(self):
"""
Back button clicked, go one page back
"""
page = self.ui.webView.page()
history = page.history()
history.back()
if history.canGoBack():
self.ui.back.setEnabled(True)
else:
self.ui.back.setEnabled(False)

def next(self):
"""
Next button clicked, go to next page
"""
page = self.ui.webView.page()
history = page.history()
history.forward()
if history.canGoForward():
self.ui.next.setEnabled(True)
else:
self.ui.next.setEnabled(False)

if __name__ == "__main__":
app = QtGui.QApplication(sys.argv)
myapp = httpWidget()
myapp.show()
sys.exit(app.exec_())
#4
Ejercicios / Re: Reto/Juego Ejercicios en Python
2 Diciembre 2010, 21:00 PM
y bueno... alguien que lo haga ? :D ami ya me dio fatiga..
#5
Ejercicios / Re: Mini Reto Python. Dibujar rombo ~
2 Diciembre 2010, 02:16 AM
Cita de: Novlucker en  2 Diciembre 2010, 02:14 AM
Yo tengo esto :P
Código (python) [Seleccionar]
def imprime(n):
    if not n%2:
        print 'El numero de lineas es par, no puedo escribir un rombo perfecto'
    else:
        l = [[' ' for x in range(n)] for z in range(n/2+1)]
        for e in range(n):
            for i in range(e,n-e):
                l[e][i] = '*'
        l = l[:0:-1]+l
        for i in l:
            print ''.join(i)
       
imprime(11)


Saludos

jajajaj hay una parte de ahi que me parece conocida...  :P
muy bueno, ya me voy a dormir mañana lo pruebo :D
#6
Ejercicios / Re: Mini Reto Python. Dibujar rombo ~
2 Diciembre 2010, 01:19 AM
y si le pasas un impar te lo hace en dos lineas menos pero bueno es otra forma de hacerlo, si te das cuenta en mi ejemplo el numero por parametro coincide tambien con el lado mas largo del rombo
#7
Ejercicios / Re: Mini Reto Python. Dibujar rombo ~
2 Diciembre 2010, 01:08 AM
mmm nuestros scripts hacen cosas difetenes, puesto que tu pusiste el ejercicio yo tal vez no comprendi del todo. Te daras cuenta que el numero que recibo por parametro es el numero de lineas del rombo, cosa que en el tuyo no se cumple segun lo que acabo de probar, y otra cosa es que para los numeros pares no escribo el rombo ya que no seria perfecto, pero al ver tu script veo que se podia hacer de otra forma y quedaba bien :D
#8
Ejercicios / Re: Mini Reto Python. Dibujar rombo ~
2 Diciembre 2010, 00:46 AM
Buenas muchachos, he hecho el reto! :D publico a ver que tul,
Código (python) [Seleccionar]
'''
Created on 01/12/2010

@author: nicolas
'''

import sys

def es_par(numero):
   return (numero % 2 == 0)

def dibujar_rombo(lineas):
   lineas = int(lineas)
   if es_par(lineas):
       print 'El numero de lineas es par, no puedo escribir un rombo perfecto'
   else:
       espacios = int(lineas / 2)        
       disminuyo = False
       cantidad = 1
       str = ''
       for i in xrange(lineas):
           for n in xrange(espacios):
               str += ' '                
           for n in xrange(cantidad):
               str += '*'
           print str
           if len(str) == lineas:
               disminuyo = True
           if disminuyo:
               cantidad -= 2
               espacios += 1
           else:
               cantidad += 2
               espacios -= 1
           str = ''
           
if __name__ == '__main__':
   dibujar_rombo(sys.argv[1])
   #dibujar_rombo(9)        


Saludos..
#9
Ejercicios / Re: Reto/Juego Ejercicios en Python
1 Diciembre 2010, 19:32 PM
jajaja si a ver si explicas un poco mejor, y por lo menos ahora empiezan a aparecer :D y yo que pensaba que esto estaba muerto :)
#10
Ejercicios / Re: Reto/Juego Ejercicios en Python
30 Noviembre 2010, 21:49 PM
Buenas, posteo mi ejercicio:

Hay que hacer un programita  que extraiga información de una web y la guarde en un archivo txt(Ofertas.txt).
Datos importantes:

web: http://www.computrabajo.com.ar/

Hay que extraer todas las ofertas del día de hoy del sector "Ingeniería/Técnico"

el txt deberá tener el siguiente formato:


Puesto vacante: ***
Localidad: ***
Provincia: ***
Salario: ***
Empresa: ***

##########

Puesto vacante: ***
Localidad: ***
Provincia: ***
Salario: ***
Empresa: ***

##########

y así sucesivamente
Obviamente los *** son cambiados por los datos, en caso de que algún data no esté, dejamos vacío(ej: Salario: ).

Otro detalle, me gustaria que no utilicen modulos que no vienen por defecto con python, o sea no conozco mucho pero se que hay un "Beautiful Soup" que facilita algo porque valida y formatea el html para hacerlo xml y poder utilizar xpath.

Creo que xon urllib, o urllib2 y un par de expresiones regulares ya tienen todo. :D


Saludos.