Re: [Python-es] por que urllib2 trata codigo 201 como un error?

2013-03-26 Por tema Moises Brenes
2013/3/26 Jose Caballero jcaballero@gmail.com:
 Hola,



 estoy escribiendo un pequegno cliente que manda mensajes HTTP PUT a un
 server, y recibe un codigo 201 CREATED cuando todo va bien.
 Sin embargo, parece que urllib2 interpreta ese 201 como un error. Por que?
 Se puede evitar sin tener que usar un try - except?
 Aqui [1] un trozo del codigo, y aqui [2] el traceback que se produce.

 Cualquier comentario es mas que bienvenido.



 Muchas gracias,
 Jose


 ---

 [1]

 opener = urllib2.build_opener(urllib2.HTTPHandler)
 request = urllib2.Request(url, data=data)
 request.get_method = lambda: 'PUT'
 out = opener.open(request)


 [2]

 Traceback (most recent call last):
   File ./register_factory.py, line 56, in ?
 register_factory()
   File ./register_factory.py, line 52, in register_factory
 url = opener.open(request)
   File /usr/lib64/python2.4/urllib2.py, line 364, in open
 response = meth(req, response)
   File /usr/lib64/python2.4/urllib2.py, line 471, in http_response
 response = self.parent.error(
   File /usr/lib64/python2.4/urllib2.py, line 402, in error
 return self._call_chain(*args)
   File /usr/lib64/python2.4/urllib2.py, line 337, in _call_chain
 result = func(*args)
   File /usr/lib64/python2.4/urllib2.py, line 480, in http_error_default
 raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)
 urllib2.HTTPError: HTTP Error 201: CREATED


http://stackoverflow.com/questions/7032890/why-does-pythons-urllib2-urlopen-raise-an-httperror-for-successful-status-cod
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Hacer consultas el los modelos

2012-08-24 Por tema Moises Brenes
2012/8/24 Eduardo Matus ema...@gmail.com:
 nombre =  ContratoTerminado.objects.filter(docente__id=id_docente)[0].nombre
 lo de [0] es porque filter retorna una lista.
 tambien puede ser

 nombre =
 ContratoTerminado.objects.filter(docente=Docente.objects.get(pk=docente_id))[0].nombre

 los ejemplo que te puse tienen casos especiales.. porq si lo corres con un
 docente_id que no existe, cuando llame a [0] te va a tirar un error..


claro, validalo con exists() por ejemplo antes de extraer el item
https://docs.djangoproject.com/en/dev/ref/models/querysets/#django.db.models.query.QuerySet.exists

y dale una repasada a la doc.
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Entrada de datos por terminal

2011-02-24 Por tema Moises Brenes
2011/2/24 Fernando Guarini fernandoe...@gmail.com:
 Hola a todos,
 He hecho una miniaplicación matemática que resuelve algunas matrices
 simples, y queriendo crearme una interfaz sencilla por terminal, me he dado
 cuenta de que tengo ciertos problemas.
 Mi objetivo es que yo escriba en el terminal por ejemplo: [[23,2,5],[2,8,1]]
  y mi programa lo capte como una Lista.

Que tal, una forma de tratar esa cadena como una lista es tratatarlo
como si fuera json:


import json

payload = raw_input('Ingrese lista: ')

# Esto generara una lista :)
my_list = json.loads(payload)


-- 
http://blog.mbrenes.com
Debian debian.org - The Universal Operating System.

El individuo ha luchado siempre para no ser absorbido por la tribu.
Si lo intentas, a menudo estarás solo, y a veces asustado.
Pero ningún precio es demasiado alto por el privilegio de ser uno mismo

- Friedrich Nietzsche.
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Python IDE

2011-02-01 Por tema Moises Brenes
2011/2/1 Daπid davidmen...@gmail.com:
 Como te ha dicho José Caballero, y todo el mundo sabe, el mejor IDE es
 el que uso yo, por supuesto.

 Yo soy de Eclipse con el plugin Pydev. Es multiplataforma (tengo
 integrados C++, LaTeX y Mercurial, todos en el mismo editor), aunque
 algo pesado de cargar una vez arrancado funciona con fluidez en un
 netbook y es muy configurable.

1+ tiene gran cantidad de plugins.

 Nunca he programado una GUI y la verdad es que ni ganas, así que en
 eso no te puedo decir qué tal va. Sin embargo, para este tipo de
 tareas hay herramientas específicas que quizá te hacen mejor apaño. En
 cualquier caso, Eclipse está orientado originalmente para Java, así
 que es posible que no vaya mal para gtk.

 De todas formas, este es un IDE de carácter general, no específico
 para GUI. ¿Es eso lo que estabas buscando?
 ___
 Python-es mailing list
 Python-es@python.org
 http://mail.python.org/mailman/listinfo/python-es
 FAQ: http://python-es-faq.wikidot.com/




-- 
http://blog.mbrenes.com

El individuo ha luchado siempre para no ser absorbido por la tribu. Si
lo intentas, a menudo estarás solo, y a veces asustado. Pero ningún
precio es demasiado alto por el privilegio de ser uno mismo. -
Friedrich Nietzsche.
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


[Python-es] Reemplazar caracter: comilla simple por comillas doble en cadena

2010-11-11 Por tema Moises Brenes
Saludos

este es el contenido de la cadena en cuestion:

{'reports': [ {u'report': u'1', u'action': u'32', u'profile':
u'01596070fd9'} ] }

la cadena me llega de esta forma, alguien me podria decir como hago
para reemplazar toda comilla simple por comilla dobles?

Gracias
-- 
http://blog.mbrenes.com

El individuo ha luchado siempre para no ser absorbido por la tribu. Si
lo intentas, a menudo estarás solo, y a veces asustado. Pero ningún
precio es demasiado alto por el privilegio de ser uno mismo. -
Friedrich Nietzsche.
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] ¿cómo ver el stdout en tiempo real ?

2010-10-25 Por tema Moises Brenes
Ya haz leido/usado pexpect [ 1 ]?, yo no lo he utilizado, pero segun
he leido[ 2 ] esto te permite hacer lo que necesitas.

[ 1 ] http://www.noah.org/wiki/Pexpect
[ 2 ] http://bytes.com/topic/python/answers/437044-show-gui-stdout-command
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Expresión regular

2010-10-15 Por tema Moises Brenes
2010/10/14 kalith kalith kalit...@gmail.com:
 Buenas amigos mas que una pregunta de python es sobre un regex, tengo un
 archivo donde me viene una cadena
 xx*xxx
 donde * puede ser: *, +, -, ^
 solo uno a la vez nunca mas de uno.


La caracteres que preceden a [*, +, -, ^] es del mismo largo siempre?
que caracteres los forman? x's?
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Constantes en Python

2010-09-22 Por tema Moises Brenes
2010/9/20 Rolando Espinoza La Fuente dark...@gmail.com:
 2010/9/20 Moises Brenes moises.bre...@gmail.com:
 [...]
 CASO #1
 --
 import const

 print const.FREE_TRIAL_ID
 --

 ERROR  #1
 --
 Traceback (most recent call last):
  File app.py, line 3, in module
    print const.FREE_TRIAL_ID
 AttributeError: _const instance has no attribute 'FREE_TRIAL_ID'

 Si FREE_TRIAL_ID esta definido en constant.py, deberías
 importarlo/ejecutarlo primero

 import constant
 import const

 print const.FREE_TRIAL_ID



 CASO #2
 --
 import constant

 print const.FREE_TRIAL_ID
 --

 ERROR #2
 Traceback (most recent call last):
  File app.py, line 3, in module
    print const.FREE_TRIAL_ID
 NameError: name 'const' is not defined


 No has importado const, que -supongo- esta importado dentro constant.py

 import constant

 print constant.const.FREE_TRIAL_ID


 Es decir, no hay error al agregar miembros a const, sino al hacer
 referencia a ellos o al menos eso es lo que veo

 Si, por que no estan siendo referenciados correctamente.

 Por cierto, en tu primero código:

 from constant import const.FREE_TRIAL_ID

 es incorrecto. Esto funcionaría:

 from constant import FREE_TRIAL_ID

 me parece que lo que quieres es:

 from const import FREE_TRIAL_ID

 A pesar de definirlas en constant.py, tus constantes viven en const
 por que const es un object.

 Creo que lo siguiente trae un resultado interesante

Si, y de paso algo que no quisiera que sucediera, podria traer confusion

 # constant.py
 import const



 FREE_TRIAL_ID = const.FREE_TRIAL_ID = 1
Es posible evitar esto?


 # prueba.py
 from constant import FREE_TRIAL_ID

 print FREE_TRIAL_ID

 FREE_TRIAL_ID = 2

 print FREE_TRIAL_ID
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


[Python-es] Constantes en Python

2010-09-20 Por tema Moises Brenes
Que tal,

Sucede que queria ciertas variables se comportaran en modo solo-lectura,

Para ello implentaria lo que dice el Python Cookbook, creando una clase:


---const.py:

import sys

class _const:
  class ConstError(TypeError):
pass

  def __setattr__(self, name, value):
if self.__dict__.has_key(name):
  raise self.ConstError, 'Can\'t rebind const (%s)' % name

self.__dict__[name] = value

  def __delattr__(self, name):
if self.__dict__.has_key(name):
  raise self.ConstError, 'Can\'t unbind const (%s)' % name

raise NameError, name

sys.modules[__name__] = _const()

y en otro fichero tendria las constantes:

 constants.py

import const

const.MY_CONST = 5

-- app.py

from constants import const.MY_CONST

Luego queria utilizarlas, en una aplicacion, sin embargo me da el
siguiente error:

Encountered . at line 8, column 42. Was expecting one of:
NEWLINE ... ; ... , ... as ... ; ...


alguien podria sugerirme como trabajar con algo que se asemeje con
constantes, o como resolver este error?

Gracias


-- 
http://blog.mbrenes.com

El individuo ha luchado siempre para no ser absorbido por la tribu. Si
lo intentas, a menudo estarás solo, y a veces asustado. Pero ningún
precio es demasiado alto por el privilegio de ser uno mismo. -
Friedrich Nietzsche.
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Constantes en Python

2010-09-20 Por tema Moises Brenes
2010/9/20 Ricardo Cárdenes Medina ricardo.carde...@gmail.com:


 2010/9/21 Angel Claudio Alvarez an...@angel-alvarez.com.ar

 El lun, 20-09-2010 a las 12:39 -0600, Moises Brenes escribió:




 proba con comillas dobles: Can't ...


 No hay diferencia


 lo mismo


 Tampoco hay diferencia.
 No sé si te has parado a mirar que en ambos casos se escapan las comillas
 simples dentro del texto... (si te hubieras molestado en hacer cut+paste de
 su código, verías que se importa y funciona sin problemas).
 Sospecho que el error se encuentra en algún otro lado.
 Moisés: ¿podrías copiar un programa mínimo (pequeñito pero completo, vamos)
 pero que demuestre el error?


Bueno, he hecho lo sgte. tengo en el mismo directorio para que sea mas
simple, el fichero const.py(donde esta el cuerpo de la clase const) y
constants.py(donde agrego miembros o defino nuevas constantes) + un
fichero app.py, con el siguienten contenido

CASO #1
--
import const

print const.FREE_TRIAL_ID
--

ERROR  #1
--
Traceback (most recent call last):
  File app.py, line 3, in module
print const.FREE_TRIAL_ID
AttributeError: _const instance has no attribute 'FREE_TRIAL_ID'



CASO #2
--
import constant

print const.FREE_TRIAL_ID
--

ERROR #2
Traceback (most recent call last):
  File app.py, line 3, in module
print const.FREE_TRIAL_ID
NameError: name 'const' is not defined




Es decir, no hay error al agregar miembros a const, sino al hacer
referencia a ellos o al menos eso es lo que veo


-- 
http://blog.mbrenes.com

El individuo ha luchado siempre para no ser absorbido por la tribu. Si
lo intentas, a menudo estarás solo, y a veces asustado. Pero ningún
precio es demasiado alto por el privilegio de ser uno mismo. -
Friedrich Nietzsche.
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] problema

2010-04-16 Por tema Moises Brenes
2010/4/16 Ivette Maria Suarez Muñoz immu...@estudiantes.uci.cu:
 Hola:
    Tengo un problema a la hora de cargar un documento word, yo lo hago asi y 
 no me funciona
    algo=open(documento.doc,r)
    doc=algo.read()
    print doc

  Solo imprime caracteres extraños, quisiera saber si alguien me puede ayudar 
 con esto, gracias

Eso es lo que deberia suceder, ya que un documento doc(documento Word
de MS Office) es un binario y no un fichero de texto plano como tal.

-- 
http://mbrenes.com
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/