def main(argumentos):
    usuarioDestino = argumentos[1]
    nombreArchivo = argumentos[2]
    if os.path.isfile(nombreArchivo):
        mensaje = {
            "accion" : "enviar",
            "identificador" : usuarioDestino,
            "informacionMsj" : {
                "horaFecha" : str(datetime.datetime.now()),
                "mensaje" : os.path.basename(nombreArchivo),
                "archivo": FileHandler.archivoAString(nombreArchivo),
                "remitente" : argumentos[3] if len(argumentos) > 3 else ""
            }
        }

        return Client.sendData(mensaje)

    raise Exception("Archivo no existe o inválido: " + nombreArchivo)
 def restauraRespaldo(self):
     if FileHandler.existeArchivo("Backup/usuarios") and FileHandler.existeArchivo("Backup/mensajesPorUsuario"):
         self.usuarios = json.loads(FileHandler.archivoAString("Backup/usuarios", toBase64=False))
         self.mensajesPorUsuario = json.loads(FileHandler.archivoAString("Backup/mensajesPorUsuario", toBase64=False))
         return {"status" : "ok"}
     return {"status" : "error", "mensaje" : "No hay respaldo existente"}