Re: [Python] [OT] TaxiHack lo conoscevate già?

2015-06-01 Per discussione Matteo Boscolo

Il 31/05/2015 19:31, Nemesis ha scritto:

On 05/31/2015 07:12 PM, Simone Federici wrote:

Via giro una iniziativa divertente.

Avevi notato che fanno pagare l'entrata 5 sbleuri?

A me non piacciono questo tipo di iniziative, mi ricordano molto i
contest di design tipo fateci un logo e il migliore verrà premiato.

Federico
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


+1, l'ultimo evento del genere era molto politicizzato ..
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] So che deve essere una cosa semplice ma

2015-06-01 Per discussione Carlos Catucci
io non ci salto fuori.

Scenario: devo inviare dei files al server. Con Django.
Ho la mia brava form

form action=/products_editor/upload_file/ method=POST
enctype=multipart/form-data {% csrf_token %}
..
input type='submit' class='small_text' value='INVIA'
/form


E fino qui tutto bene.
Vediamo la views.py

def upload_file( request ):

try:

  if request['method'] == 'POST':

if 'file' in request.FILES:

  file = request.FILES['file']
  filename = file['filename']

  fd = open('%s/%s' % (MEDIA_ROOT, filename), 'wb')
  fd.write(file['content'])
  fd.close()

  return HttpResponse('OK')
else:

  return HttpResponse('Error')
  except Exception, ex:

logr.debug('===')
logr.debug('ex %s' % ex)
logr.debug('===')

return HttpResponse(ex)

Solo che la ex che mi torna e'

'WSGIRequest' object has no attribute '__getitem__'

Inoltre POST e GET arrivano come dizionari vuoti. L'eccezione viene
innescata nel primo if.

Googlolando ho trovato pocchissimi casi con lo stesso msg di errore ma
docìvuti a motivi che non hanno nulla a che vedere.

Qualche suggerimento?

Grazie
Carlos



--
EZLN ... Para Todos Todo ... Nada para nosotros
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] So che deve essere una cosa semplice ma

2015-06-01 Per discussione Carlos Catucci
2015-06-01 18:26 GMT+02:00 Roberto Polli robipo...@gmail.com:

 Ma stai facendo TDD?


No sto facendo IDD (Imprecation Driven Development).

Ho trovato un'altra strada ma adesso mi da un errore javascript
(SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the
JSON data) quando con ajax gli passo la form con una chiamata (sull'evento
submit)

$.ajax({
url: url,
type: 'POST',
data: '+data+',
cache: false,
dataType: 'json',
processData: false, // Don't process the files
contentType: false, // Set content type to false as jQuery will
tell the server its a query string request
success: function(data, textStatus, jqXHR)
.

Mi sta venendo la tentazione di fare upload con un pysendfile oppure
copiare via ssh. lo so e' una worst practice, ma non riesco a saltarci
fuori. ;)
Devo ammettere che lìupload di files su server lo ho sempre odiato, con
qualsiasi linguaggio.


Carlos
--
EZLN ... Para Todos Todo ... Nada para nosotros
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] So che deve essere una cosa semplice ma

2015-06-01 Per discussione Raffaele Salmaso
2015-06-01 17:31 GMT+02:00 Carlos Catucci carlos.catu...@gmail.com:

 io non ci salto fuori.

 Scenario: devo inviare dei files al server. Con Django.

[si potrebbe postare su django-it... :P]



 Ho la mia brava form

 form action=/products_editor/upload_file/ method=POST
 enctype=multipart/form-data {% csrf_token %}
 ..
 input type='submit' class='small_text' value='INVIA'
 /form


 E fino qui tutto bene.
 Vediamo la views.py

 def upload_file( request ):

 try:

   if request['method'] == 'POST':

?
l'ultima volta che l'ho vista mi sembrava request.method == 'POST' (circa
20 secondi fa, che è
un tempo abbastanza lungo in informatica: saranno nati almeno 3 framework
js nel frattempo...)

[...]


 'WSGIRequest' object has no attribute '__getitem__'

appunto...



--
EZLN ... Para Todos Todo ... Nada para nosotros


 ___
 Python mailing list
 Python@lists.python.it
 http://lists.python.it/mailman/listinfo/python




-- 
| Raffaele Salmaso
| http://salmaso.org
| https://bitbucket.org/rsalmaso
| http://gnammo.com
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] So che deve essere una cosa semplice ma

2015-06-01 Per discussione Nicola Larosa
 Roberto Polli wrote:
 Ma stai facendo TDD?

Carlos Catucci wrote:
 No, sto facendo IDD (Imprecation Driven Development).

Maro'... :-D

Grazie per la risata. :-)

-- 
Nicola 'tekNico' Larosa http://www.tekNico.net/

___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] So che deve essere una cosa semplice ma

2015-06-01 Per discussione Carlos Catucci
On 1 June 2015 at 19:26, Raffaele Salmaso raffa...@salmaso.org wrote:

 [si potrebbe postare su django-it... :P]

Eccone un'altro che scelie sempre la strada facile. Io a dire il vero
volevo postarla sua una ML di rubysti, ma se sbagliavo e prendevo quelal
dei ruGbysti?



   if request['method'] == 'POST':

 ?
 l'ultima volta che l'ho vista mi sembrava request.method == 'POST' (circa
 20 secondi fa, che è
 un tempo abbastanza lungo in informatica: saranno nati almeno 3 framework
 js nel frattempo...)


 Porca paletta, vedi a fare cutpaste che sucede? Che stacco il cervello.
Una dir(request) mi averebbe aiutato

 [...]


 'WSGIRequest' object has no attribute '__getitem__'

 appunto...


Grazie a te per il sorriso che mi hai strappato


-- 
EZLN ... Para Todos Todo ... Nada para nosotros
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] So che deve essere una cosa semplice ma

2015-06-01 Per discussione enrico franchi
2015-06-01 19:36 GMT+01:00 Carlos Catucci carlos.catu...@gmail.com:

 Eccone un'altro che scelie sempre la strada facile. Io a dire il vero
 volevo postarla sua una ML di rubysti, ma se sbagliavo e prendevo quelal
 dei ruGbysti?


Insomma, non e' che quando ti dicamo di provare con TDD non ci sia un
motivo.

Fatti furbo... prendi un nickname falso, vai su django-it, lamentati che
con Django non si puo' fare e che in PHP lo fai in 3 righe (o che non e'
elegante e in Rails lo fai in 3 espressioni). In breve avrai il progetto
fatto.

Insomma, passa finalmente a TDD (Trolling Driven Development (tm)).


-- 
.
..: -enrico-
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python