[pyar] web2py (mi primer post)

Marcelo Picco marcelo.picco en gmail.com
Mie Sep 2 00:22:28 ART 2015


Probado, funciona perfectamente y es lo que estaba necesitando; solo me
falta adaptarlo a lo que debo hacer.
Realmente, muchas gracias Jose, y a toda la lista...


[image: photo]
*Marcelo Picco*
Informatico
p:0358 4643949 | m:358 4375547 | e:marcelo.picco en gmail.com | a:Sarmiento
1086 - Rio Cuarto | Córdoba | Argentina
<http://facebook.com/marcelo.picco>  <http://twitter.com/chelopicco>
Get a signature like this: Click here!
<http://ws-promos.appspot.com/r?rdata=eyJydXJsIjogImh0dHA6Ly93d3cud2lzZXN0YW1wLmNvbS9lbWFpbC1pbnN0YWxsP3dzX25jaWQ9NjcyMjk0MDA4JnV0bV9zb3VyY2U9ZXh0ZW5zaW9uJnV0bV9tZWRpdW09ZW1haWwmdXRtX2NhbXBhaWduPXByb21vXzU3MzI1Njg1NDg3Njk3OTIiLCAiZSI6ICI1NzMyNTY4NTQ4NzY5NzkyIn0=>

2015-08-27 10:09 GMT-03:00 Marcelo Picco <marcelo.picco en gmail.com>:

> A primera vista seguramente es lo que necesito, lo pruebo y comento.
>
>
> [image: photo]
> *Marcelo Picco*
> Informatico
> p:0358 4643949 | m:358 4375547 | e:marcelo.picco en gmail.com | a:Sarmiento
> 1086 - Rio Cuarto | Córdoba | Argentina
> <http://facebook.com/marcelo.picco>  <http://twitter.com/chelopicco>
> Get a signature like this: Click here!
> <http://ws-promos.appspot.com/r?rdata=eyJydXJsIjogImh0dHA6Ly93d3cud2lzZXN0YW1wLmNvbS9lbWFpbC1pbnN0YWxsP3dzX25jaWQ9NjcyMjk0MDA4JnV0bV9zb3VyY2U9ZXh0ZW5zaW9uJnV0bV9tZWRpdW09ZW1haWwmdXRtX2NhbXBhaWduPXByb21vXzU3MzI1Njg1NDg3Njk3OTIiLCAiZSI6ICI1NzMyNTY4NTQ4NzY5NzkyIn0=>
>
> 2015-08-25 22:57 GMT-03:00 Jose Jachuf <jjachuf en gmail.com>:
>
>>
>>
>> Marcelo,
>>
>> te sirve esto:
>>
>> Modelo:
>>
>> tb_t1 = db.define_table('t1',
>>                        Field('nombre', 'string', length=50),
>>                        Field('archivocsv', 'upload',
>> uploadfield='archivocsv_blob'),
>>                        Field('archivocsv_blob', 'blob', writable=False,
>> readable=False)
>>                        )
>>
>> tb_t2 = db.define_table('t2',
>>                        Field('f1', 'string', length=50),
>>                        Field('f2', 'string', length=50),
>>                        Field('f3', 'string', length=50),
>>                        )
>>
>>
>> Controlador:
>>
>> import urllib2
>> import csv
>>
>> #Aquí lo subis
>> def subir_csv():
>>     form = SQLFORM(tb_t1)
>>     if form.process().accepted:
>>         redirect(URL('index'))
>>         # o
>>         # podrías directamente redireccionar a importar_csv
>>         # redirect(URL('importar_csv', vars=dict(id=form.vars.id)))
>>
>>     return dict(form=form)
>>
>>
>> #Aquí lo procesas
>> def importar_csv():
>>     id = request.vars.id
>>     row = tb_A[id]
>>     url = URL('default', 'download', args=[row.archivocsv], scheme=True,
>> host=True)
>>
>>     fd = urllib2.urlopen(url)
>>     rows = csv.DictReader(fd, delimiter='|')
>>     for row in rows:
>>         qry = (tb_t2.id == row['id'])
>>         tb_t2.update_or_insert(qry, f1=row['f1'], f2=row['f2'],
>> f3=row['f3'])
>>
>>     redirect(URL('index'))
>>
>>
>> ####################
>> ### CSV de Prueba####
>> ####################
>>
>> id|f1|f2|f3
>> 1|a1|b1|c1
>> 2|a2|b2|c2
>> 3|a3|b3|c3
>> 4|a4|b4|c4
>> 5|a5|b5|c5
>> 6|a6|b6|c6
>> 7|a7|b7|c7
>> 8|a8|b8|c8
>> 9|a9|b9|c9
>> 10|a10|b10|c10
>> 11|a11|b11|c11
>> 12|a12|b12|c12
>> 13|a13|b13|c13
>>
>> _______________________________________________
>> pyar mailing list pyar en python.org.ar
>> http://listas.python.org.ar/listinfo/pyar
>>
>> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>
>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>> Argentina - http://www.usla.org.ar
>>
>
>
>
> --
> -------------------------------------------------------
>



-- 
-------------------------------------------------------
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20150902/aee899a3/attachment.html>


More information about the pyar mailing list