parameters: (host=None, port=None, db=None,
                     user=DB_USER, pwd=DB_PWD, use_namedtuples=False)
return_statement: return connection
docstring: Devuelve una conexión a la DB usando psycopg2. Si se pasa
      use_namedtuples en True, los cursores que se abran usando esta
      conexión devolverán NamedTuples en lugar de tuplas comunes.
      Además la conexión que se devuelve incluye el casteo del tipo ltree a
      instancias de la clase Jerarquía
docstring_summary: Devuelve una conexión a la DB usando psycopg2. Si se pasa
      use_namedtuples en True, los cursores que se abran usando esta
      conexión devolverán NamedTuples en lugar de tuplas comunes.
      Además la conexión que se devuelve incluye el casteo del tipo ltree a
      instancias de la clase Jerarquía
docstring_tokens: Devuelve una conexión a la DB usando psycopg2 . Si se pasa use_namedtuples en True los cursores que se abran usando esta conexión devolverán NamedTuples en lugar de tuplas comunes . Además la conexión que se devuelve incluye el casteo del tipo ltree a instancias de la clase Jerarquía
function: def get_connection(host=None, port=None, db=None,
                     user=DB_USER, pwd=DB_PWD, use_namedtuples=False):
      """
      Devuelve una conexión a la DB usando psycopg2. Si se pasa
      use_namedtuples en True, los cursores que se abran usando esta
      conexión devolverán NamedTuples en lugar de tuplas comunes.
      Además la conexión que se devuelve incluye el casteo del tipo ltree a
      instancias de la clase Jerarquía
      """
  
      cluster_data = _get_cluster_data(DEFAULT_CLUSTER)
      if host is None:
          host = cluster_data['host']
      if port is None:
          port = cluster_data['port']
      if db is None:
          db = cluster_data['db_name']
  
      if use_namedtuples:
          connection = psycopg2.connect(database=db, host=host, port=port,
                                        user=user, password=pwd,
                                        cursor_factory=NamedTupleCursor)
      else:
          connection = psycopg2.connect(database=db, host=host, port=port,
                                        user=user, password=pwd)
  
      cur = connection.cursor()
      # Seteamos el search_path al juego de datos seteado
      cur.execute("SET search_path TO %s, public" % JUEGO_DE_DATOS)
  
      # Registramos un tipo de datos custom
      oid = _get_ltree_oid(cur)
      ltree = psycopg2.extensions.new_type((oid,), "ltree", _cast_ltree)
      psycopg2.extensions.register_type(ltree)
  
      cur.close()
  
      return connection
function_tokens: def get_connection ( host = None , port = None , db = None , user = DB_USER , pwd = DB_PWD , use_namedtuples = False ) : cluster_data = _get_cluster_data ( DEFAULT_CLUSTER ) if host is None : host = cluster_data [ 'host' ] if port is None : port = cluster_data [ 'port' ] if db is None : db = cluster_data [ 'db_name' ] if use_namedtuples : connection = psycopg2 . connect ( database = db , host = host , port = port , user = user , password = pwd , cursor_factory = NamedTupleCursor ) else : connection = psycopg2 . connect ( database = db , host = host , port = port , user = user , password = pwd ) cur = connection . cursor ( ) # Seteamos el search_path al juego de datos seteado cur . execute ( "SET search_path TO %s, public" % JUEGO_DE_DATOS ) # Registramos un tipo de datos custom oid = _get_ltree_oid ( cur ) ltree = psycopg2 . extensions . new_type ( ( oid , ) , "ltree" , _cast_ltree ) psycopg2 . extensions . register_type ( ltree ) cur . close ( ) return connection