elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: (TUTORIAL) Aprende a emular Sentinel Dongle By Yapis


  Mostrar Mensajes
Páginas: [1] 2
1  Programación / Scripting / Re: Ayuda en python pliss en: 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
2  Programación / Scripting / Re: [SOLUCIONADO]WebKit Python PyQt4 en: 5 Marzo 2011, 15:19 pm
La solucion: http://code.google.com/p/spynner/
3  Programación / Scripting / [SOLUCIONADO]WebKit Python PyQt4 en: 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
  1. # -*- coding: utf-8 -*-
  2. import sys
  3.  
  4. from PyQt4 import QtCore, QtGui, QtWebKit
  5. from httpWidget import Ui_HttpWidget
  6.  
  7. class httpWidget(QtGui.QWidget):
  8. def __init__(self, parent=None):
  9. super(httpWidget, self).__init__(parent)
  10. self.ui = Ui_HttpWidget()
  11. self.ui.setupUi(self)
  12.  
  13. # set margins
  14. l = self.layout()
  15. l.setMargin(0)
  16. self.ui.horizontalLayout.setMargin(5)
  17.  
  18. # set the default
  19. url = 'http://localhost:8080'
  20. self.ui.url.setText(url)
  21.  
  22. # load page
  23. self.ui.webView.setUrl(QtCore.QUrl(url))
  24.  
  25. # history buttons:
  26. self.ui.back.setEnabled(False)
  27. self.ui.next.setEnabled(False)
  28.  
  29. QtCore.QObject.connect(self.ui.back,QtCore.SIGNAL("clicked()"), self.back)
  30. QtCore.QObject.connect(self.ui.next,QtCore.SIGNAL("clicked()"), self.next)
  31. QtCore.QObject.connect(self.ui.url,QtCore.SIGNAL("returnPressed()"), self.url_changed)
  32. QtCore.QObject.connect(self.ui.webView,QtCore.SIGNAL("linkClicked (const QUrl&)"), self.link_clicked)
  33. QtCore.QObject.connect(self.ui.webView,QtCore.SIGNAL("urlChanged (const QUrl&)"), self.link_clicked)
  34. QtCore.QObject.connect(self.ui.webView,QtCore.SIGNAL("loadProgress (int)"), self.load_progress)
  35. QtCore.QObject.connect(self.ui.webView,QtCore.SIGNAL("titleChanged (const QString&)"), self.title_changed)
  36. QtCore.QObject.connect(self.ui.reload,QtCore.SIGNAL("clicked()"), self.reload_page)
  37. QtCore.QObject.connect(self.ui.stop,QtCore.SIGNAL("clicked()"), self.stop_page)
  38.  
  39. QtCore.QMetaObject.connectSlotsByName(self)
  40.  
  41. def url_changed(self):
  42. """
  43. Url have been changed by user
  44. """
  45. page = self.ui.webView.page()
  46. history = page.history()
  47. if history.canGoBack():
  48. self.ui.back.setEnabled(True)
  49. else:
  50. self.ui.back.setEnabled(False)
  51. if history.canGoForward():
  52. self.ui.next.setEnabled(True)
  53. else:
  54. self.ui.next.setEnabled(False)
  55.  
  56. url = self.ui.url.text()
  57. self.ui.webView.setUrl(QtCore.QUrl(url))
  58.  
  59. def stop_page(self):
  60. """
  61. Stop loading the page
  62. """
  63. self.ui.webView.stop()
  64.  
  65. def title_changed(self, title):
  66. """
  67. Web page title changed - change the tab name
  68. """
  69. self.setWindowTitle(title)
  70.  
  71. def reload_page(self):
  72. """
  73. Reload the web page
  74. """
  75. self.ui.webView.setUrl(QtCore.QUrl(self.ui.url.text()))
  76.  
  77. def link_clicked(self, url):
  78. """
  79. Update the URL if a link on a web page is clicked
  80. """
  81. page = self.ui.webView.page()
  82. history = page.history()
  83. if history.canGoBack():
  84. self.ui.back.setEnabled(True)
  85. else:
  86. self.ui.back.setEnabled(False)
  87. if history.canGoForward():
  88. self.ui.next.setEnabled(True)
  89. else:
  90. self.ui.next.setEnabled(False)
  91.  
  92. self.ui.url.setText(url.toString())
  93.  
  94. def load_progress(self, load):
  95. """
  96. Page load progress
  97. """
  98. if load == 100:
  99. self.ui.stop.setEnabled(False)
  100. else:
  101. self.ui.stop.setEnabled(True)
  102.  
  103. def back(self):
  104. """
  105. Back button clicked, go one page back
  106. """
  107. page = self.ui.webView.page()
  108. history = page.history()
  109. history.back()
  110. if history.canGoBack():
  111. self.ui.back.setEnabled(True)
  112. else:
  113. self.ui.back.setEnabled(False)
  114.  
  115. def next(self):
  116. """
  117. Next button clicked, go to next page
  118. """
  119. page = self.ui.webView.page()
  120. history = page.history()
  121. history.forward()
  122. if history.canGoForward():
  123. self.ui.next.setEnabled(True)
  124. else:
  125. self.ui.next.setEnabled(False)
  126.  
  127. if __name__ == "__main__":
  128. app = QtGui.QApplication(sys.argv)
  129. myapp = httpWidget()
  130. myapp.show()
  131. sys.exit(app.exec_())
  132.  
4  Programación / Ejercicios / Re: Reto/Juego Ejercicios en Python en: 2 Diciembre 2010, 21:00 pm
y bueno... alguien que lo haga ? :D ami ya me dio fatiga..
5  Programación / Ejercicios / Re: Mini Reto Python. Dibujar rombo ~ en: 2 Diciembre 2010, 02:16 am
Yo tengo esto :P
Código
  1. def imprime(n):
  2.    if not n%2:
  3.        print 'El numero de lineas es par, no puedo escribir un rombo perfecto'
  4.    else:
  5.        l = [[' ' for x in range(n)] for z in range(n/2+1)]
  6.        for e in range(n):
  7.            for i in range(e,n-e):
  8.                l[e][i] = '*'
  9.        l = l[:0:-1]+l
  10.        for i in l:
  11.            print ''.join(i)
  12.  
  13. 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  Programación / Ejercicios / Re: Mini Reto Python. Dibujar rombo ~ en: 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  Programación / Ejercicios / Re: Mini Reto Python. Dibujar rombo ~ en: 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  Programación / Ejercicios / Re: Mini Reto Python. Dibujar rombo ~ en: 2 Diciembre 2010, 00:46 am
Buenas muchachos, he hecho el reto! :D publico a ver que tul,
Código
  1. '''
  2. Created on 01/12/2010
  3.  
  4. @author: nicolas
  5. '''
  6.  
  7. import sys
  8.  
  9. def es_par(numero):
  10.    return (numero % 2 == 0)
  11.  
  12. def dibujar_rombo(lineas):
  13.    lineas = int(lineas)
  14.    if es_par(lineas):
  15.        print 'El numero de lineas es par, no puedo escribir un rombo perfecto'
  16.    else:
  17.        espacios = int(lineas / 2)        
  18.        disminuyo = False
  19.        cantidad = 1
  20.        str = ''
  21.        for i in xrange(lineas):
  22.            for n in xrange(espacios):
  23.                str += ' '                
  24.            for n in xrange(cantidad):
  25.                str += '*'
  26.            print str
  27.            if len(str) == lineas:
  28.                disminuyo = True
  29.            if disminuyo:
  30.                cantidad -= 2
  31.                espacios += 1
  32.            else:
  33.                cantidad += 2
  34.                espacios -= 1
  35.            str = ''
  36.  
  37. if __name__ == '__main__':
  38.    dibujar_rombo(sys.argv[1])
  39.    #dibujar_rombo(9)        

Saludos..
9  Programación / Ejercicios / Re: Reto/Juego Ejercicios en Python en: 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  Programación / Ejercicios / Re: Reto/Juego Ejercicios en Python en: 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:

Código:
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.
Páginas: [1] 2
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines