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 - $francisco

#101
Muchas gracias whiz!!! logre solucionarlo por fin, me diste una idea, el problema era que lo que compilaba es el archivo .egg y entonces lo unico que hice fue copiar el archivo mechanize dentro de el directorio mechanize-0.2.5 a el directorio site-packages y lo compila sin problemas  :D
#102
Muy buenas, resulta que al formatear mi pc me encuentro que al compilar una aplicación que tengo no me deja compilar mechanize, al ejecutar el programa una vez compilardo me lanza un error de returned -1 no moduled name mechanize y he leido muchas respuestas en google pero ninguna me ha funcionado.

Aqui os dejo el error haber si me podeis ayudar.

Código: text
import re,urllib2,mechanize,time
ImportError: No module named mechanize
main returned -1


Código: text
563 INFO: Found C:\Windows\WinSxS\Manifests\x86_policy.9.0.microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.21022.8_none_60a5df56e60dc5df.manifest
563 INFO: Found C:\Windows\WinSxS\Manifests\x86_policy.9.0.microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.1_none_8550c6b5d18a9128.manifest
563 INFO: Found C:\Windows\WinSxS\Manifests\x86_policy.9.0.microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.6161_none_f480bfaef65491a5.manifest
579 INFO: Found C:\Windows\WinSxS\Manifests\x86_policy.9.0.microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.9158_none_f47f259ef656232a.manifest
579 INFO: Adding redirect Microsoft.VC90.CRT version (9, 0, 21022, 8) -> (9, 0, 30729, 9158)
797 INFO: Analyzing C:\Users\franciskiko\Desktop\hardcoremovie\main.py
3219 INFO: Looking for import hooks ...
3235 INFO: Processing hook   hook-httplib.py
3235 INFO: Processing hook   hook-PyQt4.py
3235 WARNING: Hidden import 'PyQt4._qt' not found (probably old hook)
3235 INFO: Processing hook   hook-encodings.py
3782 INFO: Processing hook   hook-PyQt4.QtGui.py
4219 WARNING: Hidden import 'PyQt4._qt' not found (probably old hook)
4219 INFO: Processing hook   hook-PyQt4.QtWebKit.py
4219 WARNING: Hidden import 'PyQt4._qt' not found (probably old hook)
4219 INFO: Processing hook   hook-PyQt4.phonon.py
4313 WARNING: Hidden import 'PyQt4._qt' not found (probably old hook)
4329 INFO: Processing hook   hook-PyQt4.QtCore.py
4407 WARNING: Hidden import 'PyQT4._qt' not found (probably old hook)
4422 INFO: Processing hook   hook-PyQt4.QtNetwork.py
4500 WARNING: Hidden import 'PyQt4._qt' not found (probably old hook)
4516 INFO: Looking for ctypes DLLs
4516 INFO: Analyzing run-time hooks ...
4532 INFO: Including run-time hook 'pyi_rth_qt4plugins.py'
4532 INFO: Looking for dynamic libraries
18115 INFO: Looking for eggs
18131 INFO: Using Python library C:\Windows\system32\python27.dll
18131 INFO: Found binding redirects:
[BindingRedirect(name=u'Microsoft.VC90.CRT', language=None, arch=u'x86', oldVersion=(9, 0, 21022, 8), newVersion=(9, 0, 30729, 9158), publicKeyToken=u'1fc8b3b9a1e18e3b')]
18131 INFO: Warnings written to C:\Users\franciskiko\Desktop\hardcoremovie\build\main\warnmain.txt
18147 INFO: checking PYZ
18147 INFO: Building PYZ because out00-PYZ.toc is non existent
18147 INFO: Building PYZ (ZlibArchive) C:\Users\franciskiko\Desktop\hardcoremovie\build\main\out00-PYZ.pyz
18287 INFO: checking PKG
18287 INFO: Building PKG because out00-PKG.toc is non existent
18287 INFO: Building PKG (CArchive) out00-PKG.pkg
18324 INFO: Bootloader C:\Python27\lib\site-packages\pyinstaller-3.0-py2.7.egg\PyInstaller\bootloader\Windows-32bit\run.exe
18326 INFO: checking EXE
18327 INFO: Building EXE because out00-EXE.toc is non existent
18328 INFO: Building EXE from out00-EXE.toc
18331 INFO: Appending archive to EXE C:\Users\franciskiko\Desktop\hardcoremovie\build\main\main.exe
18349 INFO: checking COLLECT
18351 INFO: Building COLLECT because out00-COLLECT.toc is non existent
18353 INFO: Building COLLECT out00-COLLECT.toc
18386 INFO: Redirecting Microsoft.VC90.CRT version (9, 0, 21022, 8) -> (9, 0, 30729, 9158)
#103
Muchas gracias whiz por tu respuesta, seguro que me sirve, a veces esto de codificar y descodificar me da dolores de cabeza en algunas ocasiones y a veces dificil de comprender y esa linea de código no tiene nada en especial o veneficio simplemente logré hacerla aleatoriamente para que pyqt me aceptara la variable para poder ver un video y solamente así me la aceptaba aunque no probré de la segunda forma que pusiste, repito thank por tu respuesta  ;D
#104
gracias por la respuesta, busacare info porque no tengo nada claro cada parametro de el código, linux da dolores de cabeza para todo esto jeje
#105

Que tal de nuevo, como bien dije y como muchos sabéis, en raspbian pide usuario y contraseña para iniciar sesión; pero lo que quiero hacer es que inicie sesión sin pedir usuario ni contraseña y que se inicie antes que el escritorio, aunque esto creo ya es mucho jeje ¿esto es posible?
#106
Código: javascript
$(document).ready(function(){
$.post("https://www.google.es/",function(data){
alert(typeof data);
})
.fail(function(xhr, textStatus, errorThrown){
alert(xhr.responseText);
alert(textStatus);
alert(errorThrown);
});
});


Gracias por la respuesta pero pongo el código como me dijiste y sigue lanzando un error parece ser que no encuentra el archivo index no se el motivo desde python si funciona pero desdse javascript no puede leer nada ¿a que puede ser? El código que ven esta apuntando hacia google pero no solo lo he intentado con google si no con otras paginas y obtengo el mismo resultado.
#107
El problema es que tienes que iniciar el módulo y NO  lo esta usando de forma adecuada entonces es normal si es nuevo en python porque también observe que utiliza punto y coma " ; " al final de cada instrucción y eso se utiliza en python para poder ejecutar mas de una misma instrucción en la misma linea.

Bueno el problema se resuelve

Código: python
from colorama import Back,Frore,Style,init
init()
print(Fore.GREEN+"Prueba")
#108
Muy buenas, estoy probando jquery el metodo "get" que emplea para ajax y me doy cuenta que no optiene ninguna respuesta si la url no está completa.

Código: python
$(document).ready(function(){
$.get("http://www.google.es",function(data){
alert(typeof data);
})
.fail(function(xhr, textStatus, errorThrown){
alert(xhr.responseText);
});
});


He probado con varias páginas y no funciona solo si pongo el index.php o index.html por ejemplo en un servidor que tengo en mi pc si funciona pero poniendo toda la ruta ¿podría hacerlo funcionas sin poner toda la ruta? Me refiero sin saber el nombre de el archivio de la página.
#109
Prueba a crear un script y guardarlo, despues lo ejecutas haber si así te funciona.
#110
Si, esta todo correcto en el servidor esta mi ip localhost y en el cliente mi ip local que es la que muestro, jeje es algo extraño que funcione de esta manera
#111
no funciona de echo he probado de algunas maneras ya que el servidor realmente lo tengo con python y de la unica manera que funciona es con el siguiente código.

Código: javascript
var ws = $.websocket("ws://192.168.0.155:8080");
ws.onmessage = function(msg){
...
...
}


De cualquiera de las otras maneras o no me deja enviar datos o no me los recive, si lo hago con javascript no me se envian por algun motivo y si lo hago con jquery lo envia pero no recive información, aunque no se si la forma con jquery es correcta ya que con python solo me deja enviar un datos y lo puse como me dice en la página oficial y nada sigue sin funcionar.
Código: javascript

var ws = $.websocket("192.168.0.155:8080",{
    events:{
        type: function(msg){alert(msg);}
    }


pero no recive los datos es algo extraño ya que jquery lo descargue de la pagina oficial y la ultima versión y con javascript si que no deveria haber problemas y no me deja enviar datos ¿por que puede ser?
}
#112
Qué tal de nuevo, estoy probando pyqtslot. Desde luego, me parece bastante interesante pero me di cuenta que acepta cualquier tipo de valor a un indicándole que sólo quiero numeros enteros.

Código: python
from PyQt4.QtCore import pyqtSlot

@pyqtSlot(int,int)
def mi_funcion(x,y):
print x,y

mi_funcion('a','o')


¿A qué se debe esto?
#113
blackdrake ¿donde puedo conseguirlo a ese precio? ¿o que servidores preferís vosotros?

Gracias por vuestra ayuda.
#114
ANTRAX ¿son muy caros los vps? yo nunca he utilizado nada por el estilo y ¿podria montar mi pagina web dentro del mismo servidor? haber si me explico, poder usarlo como hosting web como cualquier otro y a demas tener acceso por ssh ¿es posible? y ¿podría instalar mas paquetes? por ejemplo algunos son necesarios descargarlos no se si podría utilizar wget
#115
Hace algun tiempo hice un post y pregunté algo parecido, pero ahora lo que necesito es que pueda ejecutar script de python dentro de el servidor no quiero que acepte python para hacer consultas mysql si no lo que quiero es crear un servidor con python sin utilizar django..... Espero que no necesite ningun servidor dedicado ya que veo que los precios son muy altos y para probar y trastear no necesito mucho jeje.

Bueno aclaro un poco mas por si hay dudas, tengo un servidor con python montado en apache en mi pc, entonces necesitaria montar el servidor y que pueda acceder a una pagina php donde esta página se comunica con python a traves de jquery, por ahora lo he conseguido pero me gustaría probarlo en un servidor lo que no se si es posible es que me ofrecta la posibilidad de tener un dominio y a la vez ejecutar scripts.

gracias.
#116
Cliente

Código: javascript
$(document).ready(function(){
var ws = $.websocket("ws://192.168.0.155:8080/");
$('.send').click(function(){
ws.send('say','hello':'text');
})
});


servidor:

Código: javascript
var ws = $.websocket("ws://127.0.0.1:8080/", {
        events: {
                say: function(e) {
                alert("entra");
                }
        }
});


Lo he probado pero no funciona tambien decir que tengo uncluido:
Código: javascript
<script src="jquery-1.11.3.js"></script>
<script src="jquery.websocket-0.0.1.js"></script>


He probado tambien el ejemplo que viene en una página que devería funcionar y tampoco.

Código: javascript
<!doctype html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>WebSocket Chat</title>
  </head>
  <body>
    <h1>WebSocket Chat</h1>
    <section id="content">dd</section>
    <input id="message" type="text"/>
    <script src="jquery-1.11.3.js"></script>
    <script src="https://raw.github.com/douglascrockford/JSON-js/master/json2.js"></script>
    <script src="https://raw.github.com/dchelimsky/jquery-websocket/v0.0.4/jquery.websocket.js"></script>
    <script>
      var ws = $.websocket("ws://127.0.0.1:8080/", {
          events: {
              message: function(e) { $('#content').append(e.data + '<br>') }
          }
      });
      $('#message').change(function(){
          ws.send('message', this.value);
          this.value = '';
      });
    </script>
  </body>
</html>


No se si es que me he saltado algun paso.
#117
Python / Re:Orientación a objetos bien explicado en python
Septiembre 21, 2015, 04:41:40 PM
Pues si no me equivoco en python 3 la herencia no cambia, simplemente seria a la hora de manejar texto al imprimir y por ejemplo con una shell con subprocess y cosas asi.
#118
Python / Orientación a objetos bien explicado en python
Septiembre 21, 2015, 10:05:45 AM
Creo que hay una gran cantidad de gente como por ejemplo yo que nos pudimos liar a la hora de comprender orientación a objetos y quiero hacer estos post para todos aquellos que esta parte les cuesta bastante y para que les sea mas fácil comprenderlo.

Imaginemos que queremos crear una clase donde nos dira el color favorito, su hobby y la musica que mas le gusta, a demas tambien podemos obtener de que planeta "esto fue lo primero que se me ocurrio jeje" pues aqui tenemos la siguiente clase.

Código: python

#by hackloper
#web:  www.hackloper.blogspot.com

class Mi_clase(Object):
    _color = None
    _hobby = None
    _musica = None

    def __init__(self):
        self.__planeta = 'Tierra'

    def set_color(self,color):
        self._color = color

    def set_hobby(self,hobby):
        self._hobby = hobby

    def set_musica(self,musica):
        self._musica = musica

    def get_planeta(self):
         return self.__planeta


comencemos con la primera linea.

Código: python
class Mi_clase(Object):

Creamos la clase y la llamamos "MI_clase" por ejemplo y heredamos de Object que son para clases de nuevo estilo aunque a esto no tenemos que darle importancia hasta que no manejemos bien esto.

Código: python
_color = None
_hobby = None
_musica = None

Creamos los atributos _color, _hobby y _musica, para que lo tengais claro esto simplemente podemos decir que es una propiedad de la clase a la que podemos acceder desde nuestro objecto que mas adelante explicaremos, yo lo puse con un guion bajo "_" al principio de cada atributo pero esto no es necesario simplemente a mi me gusta ponerlo de esta manera para que sea mas legible, también os podeis fijas que no estan puestos dentro "__init__" y que tampoco lleban "self" detras, esto yo lo hago para saber que estos atributos no se definen al llamar a la clase de esta manera tengo el código mas ordena pero también podria estar dentro de "__init__" de ser así tendria que ser de la siguiente manera.
Código: python

self._color = None
self._hobby = None
self._musica = None


De esta manera si debería llevar "self" detras para que no lo identifique como una variable cualquiera si no como atributo de la clase.

Código: python
def __init__(self):
    self.__planeta = 'Tierra'


Comencemos diciendo que cuando se crea una función dentro de una clase a esta función se dice que es un método de esa clase de manera que sería mas correcto decir que está ejecutando el método "__init__" de la clase "Mi_clase", una vez dicho esto vemos que contiene como primer parametro "self" esto debe ir siempre, no es por capricho, esto sirve para que esta función no sea solamente una función cualquiera si no que pase a ser el metodo de esta clase de manera que le pasamos por asi decirlo "a la clase misma" y así poder llamar desde dentro del método a cualquier atributo o incluso a otro metodo de la misma clase, pongamos un ejemplo ahora mismo para que lo entendais.

Código: python
def __init__(self):
    self.__planeta = 'Tierra'
    print(self._color)


Simplemente imprimimos el atributo color pero esto es gracias a el "self" que le pasamos como parametro que hace que podamos utilizarlo para referirnos a cualquier atributo de la clase pero ¿y si quisiera llamar a un método de esta clase? pues hariamos lo siguiente.

Código: python
def __init__(self):
    self.get_planeta()


Es como llamar a una función cualquiera pero con el "self" le estamos diciendo que esta en la misma clase.
La siguiente linea creamos un atributo pero este es algo "especial" es un atributo casi privado y digo que es casi privado porque no es pribado totalmente ya que este es accesible aunque no nos liaremos con esto ahora pero si quiero explicar el porque ponerlo privado, simplemente por que no quiero que por cualquier error se pueda modificar este atributo desde fuera de la clase pero si puede ser modificado desde el interior de la clase.
Código: python

def set_color(self,color):
    self._color = color


Aqui decir que en los métodos de las clases para que nos sea mas claro el código que queramos por costumbre se crean unos métodos que son los que establecen o dan valor a un atributo y otros los que los devuelven a estos métodos se les llama "setter" para los metodos que establecen valores y "getter" a los que los que devuelven el valor, dicho esto vemos que como primer parametro es "self" esto esta claro y como segundo hay que pasarle un parametro que será el color que nos gusta de este modo se guardará en el atributo "self._color".

Lo mismo con los otros dos metodos "set_hobby" y "set_musica".

Código: python
def get_planeta(self):
    return self.__planeta


Una forma mas segura mostrar un atributo sin el riesgo de ser modificado es creando un metodo que devuelva el atributo privado.

Ahora vamos a hacer uso de esta clase.

Código: python
mi_objeto = Mi_clase()

mi_objeto.set_color("verde" )
mi_objeto.set_hobby("futbol" )
mi_objeto.set_musica("pop" )

planeta = mi_objeto.get_planeta()
color = mi_objeto.color

print(planeta)
print(color)


Esto también vamos ir viendolo linea por linea por que me gustaría que quedara todo claro y no se me pase nada y que no se escape cualquier duda.

Código: python
mi_objeto = Mi_clase()


en este caso creamos una variable en este caso al azar y la llamamos "mi_objeto" pero CUIDADO esto ya no va a ser una variable por que estamos llamando a una clase y al llamar a una clase se dice que estamos creando un "objeto" de manera que mi_objeto tenemos que tener claro que va a contener todos los atributos y métodos dentro de este objeto también decir que a esto se le dice instanciar una clase entonces decimos que estamos creando un objeto instanciando la clase "Mi_clase" en resumen es una instancia.

Código: python
mi_objeto.set_color("verde" )


Como ya dijimos ahora tenemos todos los metodos dentro de nuestro objeto y podemos llamarlos y hacemos uso de estos para establecer en este caso el color e igualmente con los otros dos métodos.

Código: python
planeta = mi_objeto.get_planeta()


Ahora creamos una variable y no os confundais, no es un objeto por que no esta instanciando una clase simplemente esta devolviendo el método de el objeto que hemos creado.

Código: python
color = mi_objeto._color


Como veis poemos guardar en una variable tanto lo que devuelva un método como un atributo pero nos daría error si intentasomos devolver el atributo privado.
Código: python

planeta = mi_objeto.__planeta


Si hicieramos esto nos lanzaria un error dicendo que no existe tal atributo.


Código: python
print(planeta)
print(color)


Por ultimo simplemente imprimimos las variables.
#119
Qué tal a todos!

Como bien digo no logro entender para qué sirve realmente esto y agradecería que me lo explicaran, a poder ser con algún ejemplo porque no logro entender para qué codificarlo y descodificarlo.

Si es cierto que lo he visto en multitud de web como lo utilizan e incluso lo he utilizado con pyqt y en alguna otra ocasión pero... no lo logro comprender, por si os sirve de ayuda dejo un trozo de código que hice para que veáis mas o menos por que mi confusión.

Código: python
str(QtCore.QString(video+'.mp4').toUtf8()).decode('utf-8')


De esta manera logro que pueda imprimir correctamente el nombre de un vídeo que lleva acentuación pero no sé el por qué de tanta descodificacion para lograr esto.

#120
Si, eso ya lo hice pero el tecnico me dice que está todo habierto, yo creo que no quieren habrirlos digo yo... porque estar bien configurado si esta y desde la red local si me deja.