def write(path, data):
    """
    Guarda los datos en un archivo
    @param path: ruta del archivo a guardar
    @type path: str
    @param data: datos a guardar
    @type data: str
    @rtype: bool
    @return: devuelve True si se ha escrito correctamente o False si ha dado un error
    """
    path = encode(path)
    if path.lower().startswith("smb://"):
        from sambatools.smb.smb_structs import OperationFailure
        try:
            samba.store_file(os.path.basename(path), data,
                             os.path.dirname(path))
        except OperationFailure:
            logger.info(
                "pelisalacarta.core.filetools write: Error al guardar el archivo: {0}"
                .format(path))
            return False
        else:
            return True

    else:
        try:
            f = open(path, "wb")
            f.write(data)
            f.close()

        # except EnvironmentError:
        except Exception, ex:
            logger.info("filetools.write: Error al guardar el archivo: ")
            template = "An exception of type {0} occured. Arguments:\n{1!r}"
            message = template.format(type(ex).__name__, ex.args)
            logger.info(message)
            # logger.info("pelisalacarta.core.filetools write: Error al guardar el archivo: {0}".format(path))
            return False
        else:
Esempio n. 2
0
def write(path, data):
    """
    Guarda los datos en un archivo
    @param path: ruta del archivo a guardar
    @type path: str
    @param data: datos a guardar
    @type data: str
    @rtype: bool
    @return: devuelve True si se ha escrito correctamente o False si ha dado un error
    """
    path = encode(path)
    if path.lower().startswith("smb://"):
        from sambatools.smb.smb_structs import OperationFailure

        try:
            samba.store_file(os.path.basename(path), data, os.path.dirname(path))
        except OperationFailure:
            logger.info("pelisalacarta.core.filetools write: Error al guardar el archivo: {0}".format(path))
            return False
        else:
            return True

    else:
        try:
            f = open(path, "wb")
            f.write(data)
            f.close()

        # except EnvironmentError:
        except Exception, ex:
            logger.info("filetools.write: Error al guardar el archivo: ")
            template = "An exception of type {0} occured. Arguments:\n{1!r}"
            message = template.format(type(ex).__name__, ex.args)
            logger.info(message)
            # logger.info("pelisalacarta.core.filetools write: Error al guardar el archivo: {0}".format(path))
            return False
        else: