[pyar] Conexiones paralelas a postgresql

Pablo Mouzo pablomouzo en gmail.com
Jue Jun 18 18:43:34 ART 2015


>
> Mis conocimientos de python son limitados, he ido aprendiendo lo
> suficiente para utilizarlo en mi trabajo, soy un biólogo que trabaja con
> SIG y bases de datos.
> Mi uso  es restringido, no voy a tener más de 2-3 scripts en paralelo
> procesando información.
> Mi duda es, si yo tengo el siguiente código en mi módulo (es una parte):
>
> conn=psycopg2.connect("host='localhost' port=5432 dbname='pesca'
> user='gustavo' password='*****'")
> cur=conn.cursor(cursor_factory=psycopg2.extras.DictCursor)
>
> def excluyo_puertos(idmon):
>     global cur
>     cur.execute("""select st_dwithin(v3.vms.geom,(select st_collect(geom)
> from datos.puertos),0.034) as des,st_dwithin(v3.vms.geom,(select
> st_collect(geom) from datos.puertos),0.034) as sal from v3.vms where
> idvms=%s""" ,(idmon,))
>     monitvalido = cur.fetchall()
>     if (monitvalido[0]['des']== True or monitvalido[0]['sal']== True):
>         cur.execute("""update v3.vms set pesca = 'F', rectang = 'F',
> criterio = 1 where idvms=%s""" ,(idmon,))
>         cur.execute("""update v3.monit set pesca = 'F', rectang = 'F',
> criterio = 1 where idvms=%s""" ,(idmon,))
>         conn.commit()
>         return True
>     else:
>         return False
>
>
> ¿Cómo hago las conexiones y las uso en los diferentes programas si quiero
> ejecutar en simultáneo 2 procesos que llaman a excluyo_puertos?
>
> Gracias
>
> --
> Gustavo Martínez
>
> Si son distintos scrips que se ejecutan por separado desde la consola,
entonces cada uno de esos programas va a importar el modulo por separado y
va a conectarse por separado, los podes usar al mismo tiempo. Si bien es el
mismo código, mientras se ejecuta cada proceso tiene su "copia".
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20150618/65ca4539/attachment.html>


More information about the pyar mailing list