Package pyUPVBib :: Module pyPgGas :: Class Archivos
[hide private]
[frames] | no frames]

Class Archivos

source code

object --+
         |
        Archivos

Clase con métodos para trabajar con archivos en formato binario. Se utiliza para leer un archivo y, con la clase ConsultasPG enviarlo a PostgreSQL.

También se puede usar para escribir a archivo datos binarios recibidos de PostgreSQL. Estos datos binarios se pueden recibir tambien usando la clase ConsultasPg

Instance Methods [hide private]
 
leeDatBinarios(self, nombreArchivo)
Lee el archivo completo en binario
source code
 
EscribeDatBinarios(self, nombreArchivo, datBinarios)
Escribe en el archivo los datos binarios.
source code
 
copiaArchivo(self, nombreArchOrigen, nombreArchDestino)
Realiza la copia de un archivo
source code
 
cambiaTamanoImagen(self, imgEntrada, imgSalida, numColSalida)
Crea una nueva imagen de un tamaño menor.
source code
 
descargaYgrabaArchivo(self, oConsultasPg, nomTabla, nomCampoBytea, condWhere, lvCondWhere, nom_arch)
Descarga un archivo de un campo bytea y lo escribe en el archivo dado.
source code

Inherited from object: __delattr__, __format__, __getattribute__, __hash__, __init__, __new__, __reduce__, __reduce_ex__, __repr__, __setattr__, __sizeof__, __str__, __subclasshook__

Properties [hide private]

Inherited from object: __class__

Method Details [hide private]

leeDatBinarios(self, nombreArchivo)

source code 

Lee el archivo completo en binario

Parameters:
  • nombreArchivo (string.) - Nombre del archivo a leer".
Returns:
Los datos binarios leidos. Si no se puede leer el archivo, devuelve un IOError

EscribeDatBinarios(self, nombreArchivo, datBinarios)

source code 

Escribe en el archivo los datos binarios. Si el archivo existe, elimina sus datos

Parameters:
  • nombreArchivo (string.) - Nombre del archivo a escribir".
Returns:
True si todo va bien. Si no se puede escribir el archivo, devuelve un IOError

copiaArchivo(self, nombreArchOrigen, nombreArchDestino)

source code 

Realiza la copia de un archivo

Parameters:
  • nombreArchOrigen (string.) - Nombre del archivo a copiar".
  • nombreArchDestino (string.) - Nombre del archivo crear".
Returns:
True si todo va bien. Si no se puede escribir el archivo, devuelve un Exception

cambiaTamanoImagen(self, imgEntrada, imgSalida, numColSalida)

source code 

Crea una nueva imagen de un tamaño menor. Si el numero de columnas numColsalida es mayor o igual que las columnas de la imagen de entrada, se hace una copia de la imagen de entrada.

Parameters:
  • imgEntrada (string) - Ruta y nombre de la imagen de entrada
  • imgSalida (string) - Ruta y nombre de la imagen de salida
  • numColSalida (integer) - numero de columnas de salida. La función calcula proporcionalmente las filas de salida.
Returns:
Si todo va bien devuelve None. Si algo ha salido mal, devuelve un tipo Exception con el mensaje de error

Requires: la librería PIL (python imagin library)

descargaYgrabaArchivo(self, oConsultasPg, nomTabla, nomCampoBytea, condWhere, lvCondWhere, nom_arch)

source code 

Descarga un archivo de un campo bytea y lo escribe en el archivo dado. Si el archivo existe, se mantiene y devuelve una excepcion.

Parameters:
  • oConsultasPg (ConsultasPg) - Objeto de la clase ConsultasPg inicializado
  • nomTabla (string) - Nombre completo de la tabla, incluido el esquema: comun.trabajos
  • nomCampoBytea (string) - Nombre del camo que contiene los datos biarios a descargar.
  • condWhere (string) - Condicion where que se ha de cumplir para seleccionar el registro adecuado. Ejemplo: "id_trabajo=%s and provincia=%s"
  • lvCondWhere (lista) - lista de valores correspondientes a los %s que hay la cadena condWhere.
  • nom_arch (string) - nombre del archivo a crear con el contenido del campo bytea.
Returns:
True si todo va bien. Exception si hay algun error.