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:
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: