[pyar] web2py (mi primer post)

Marcelo Picco marcelo.picco en gmail.com
Jue Ago 27 10:09:52 ART 2015


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/20150827/9a9f4b04/attachment.html>


More information about the pyar mailing list