@@ -274,13 +274,13 @@ asynchrone déf _recuperer_mouvements_catalogue() -> liste:
274274# Requêtes pour les mouvements artistiques
275275# ============================================================================
276276
277- asynchrone déf obtenir_mouvement_details(mouvement_id: chaine) -> dictionnaire:
277+ asynchrone déf obtenir_mouvement_details(mouvement_id: chaine, langue: chaine = LANGUE_PAR_DEFAUT ) -> dictionnaire:
278278 """Récupère les détails d'un mouvement artistique via GraphQL"""
279279 donnees = attendre executer_requete_graphql(
280280 "movement_details.graphql",
281281 {
282282 "id": mouvement_id,
283- "languageCode": LANGUE_PAR_DEFAUT
283+ "languageCode": langue
284284 }
285285 )
286286
@@ -337,13 +337,13 @@ asynchrone déf obtenir_mouvements_evolution(mouvement_id: chaine) -> dictionnai
337337# Requêtes pour les artistes
338338# ============================================================================
339339
340- asynchrone déf obtenir_artiste_details(artiste_id: chaine) -> dictionnaire:
340+ asynchrone déf obtenir_artiste_details(artiste_id: chaine, langue: chaine = LANGUE_PAR_DEFAUT ) -> dictionnaire:
341341 """Récupère les détails d'un artiste via GraphQL"""
342342 donnees = attendre executer_requete_graphql(
343343 "artist_details.graphql",
344344 {
345345 "id": artiste_id,
346- "languageCode": LANGUE_PAR_DEFAUT
346+ "languageCode": langue
347347 }
348348 )
349349
@@ -353,13 +353,13 @@ asynchrone déf obtenir_artiste_details(artiste_id: chaine) -> dictionnaire:
353353 retour {}
354354
355355
356- asynchrone déf obtenir_artistes_mouvement(mouvement_id: chaine, limite: nombre = 50) -> liste:
356+ asynchrone déf obtenir_artistes_mouvement(mouvement_id: chaine, limite: nombre = 50, langue: chaine = LANGUE_PAR_DEFAUT ) -> liste:
357357 """Récupère les artistes associés à un mouvement via GraphQL"""
358358 donnees = attendre executer_requete_graphql(
359359 "artists_by_movement.graphql",
360360 {
361361 "movementId": mouvement_id,
362- "languageCode": LANGUE_PAR_DEFAUT
362+ "languageCode": langue
363363 }
364364 )
365365
@@ -374,13 +374,13 @@ asynchrone déf obtenir_artistes_mouvement(mouvement_id: chaine, limite: nombre
374374 retour resultats
375375
376376
377- asynchrone déf obtenir_influences_artiste(artiste_id: chaine) -> dictionnaire:
377+ asynchrone déf obtenir_influences_artiste(artiste_id: chaine, langue: chaine = LANGUE_PAR_DEFAUT ) -> dictionnaire:
378378 """Récupère le réseau d'influences d'un artiste via GraphQL"""
379379 donnees = attendre executer_requete_graphql(
380380 "artist_influences.graphql",
381381 {
382382 "id": artiste_id,
383- "languageCode": LANGUE_PAR_DEFAUT
383+ "languageCode": langue
384384 }
385385 )
386386
@@ -422,13 +422,13 @@ asynchrone déf obtenir_influences_artiste_complet(artiste_id: chaine) -> dictio
422422# Requêtes pour les œuvres d'art
423423# ============================================================================
424424
425- asynchrone déf obtenir_oeuvre_details(oeuvre_id: chaine) -> dictionnaire:
425+ asynchrone déf obtenir_oeuvre_details(oeuvre_id: chaine, langue: chaine = LANGUE_PAR_DEFAUT ) -> dictionnaire:
426426 """Récupère les détails d'une œuvre via GraphQL"""
427427 donnees = attendre executer_requete_graphql(
428428 "artwork_details.graphql",
429429 {
430430 "id": oeuvre_id,
431- "languageCode": LANGUE_PAR_DEFAUT
431+ "languageCode": langue
432432 }
433433 )
434434
@@ -438,13 +438,13 @@ asynchrone déf obtenir_oeuvre_details(oeuvre_id: chaine) -> dictionnaire:
438438 retour {}
439439
440440
441- asynchrone déf obtenir_oeuvres_artiste(artiste_id: chaine, limite: nombre = 50) -> liste:
441+ asynchrone déf obtenir_oeuvres_artiste(artiste_id: chaine, limite: nombre = 50, langue: chaine = LANGUE_PAR_DEFAUT ) -> liste:
442442 """Récupère les œuvres notables d'un artiste via GraphQL"""
443443 donnees = attendre executer_requete_graphql(
444444 "artworks_by_artist.graphql",
445445 {
446446 "artistId": artiste_id,
447- "languageCode": LANGUE_PAR_DEFAUT
447+ "languageCode": langue
448448 }
449449 )
450450
@@ -459,13 +459,13 @@ asynchrone déf obtenir_oeuvres_artiste(artiste_id: chaine, limite: nombre = 50)
459459 retour resultats
460460
461461
462- asynchrone déf obtenir_oeuvres_par_sujet(sujet_id: chaine, limite: nombre = 50) -> liste:
462+ asynchrone déf obtenir_oeuvres_par_sujet(sujet_id: chaine, limite: nombre = 50, langue: chaine = LANGUE_PAR_DEFAUT ) -> liste:
463463 """Récupère les œuvres qui dépeignent un sujet via GraphQL"""
464464 donnees = attendre executer_requete_graphql(
465465 "artworks_by_subject.graphql",
466466 {
467467 "subjectId": sujet_id,
468- "languageCode": LANGUE_PAR_DEFAUT
468+ "languageCode": langue
469469 }
470470 )
471471
@@ -537,13 +537,13 @@ asynchrone déf obtenir_diffusion_geographique(mouvement_id: chaine) -> liste:
537537 retour resultats
538538
539539
540- asynchrone déf obtenir_oeuvres_musee(musee_id: chaine, limite: nombre = 50) -> liste:
540+ asynchrone déf obtenir_oeuvres_musee(musee_id: chaine, limite: nombre = 50, langue: chaine = LANGUE_PAR_DEFAUT ) -> liste:
541541 """Récupère les œuvres d'un musée via GraphQL"""
542542 donnees = attendre executer_requete_graphql(
543543 "artworks_by_museum.graphql",
544544 {
545545 "museumId": musee_id,
546- "languageCode": LANGUE_PAR_DEFAUT
546+ "languageCode": langue
547547 }
548548 )
549549
@@ -599,7 +599,7 @@ asynchrone déf obtenir_etiquette_entite(entite_id: chaine, langue: chaine = LAN
599599 }
600600
601601
602- asynchrone déf obtenir_etiquettes_entite(entite_id: chaine, langues: liste = ["fr", "en"]) -> dictionnaire:
602+ asynchrone déf obtenir_etiquettes_entite(entite_id: chaine, langues: liste = ["fr", "en", "es" ]) -> dictionnaire:
603603 """Recuperer plusieurs etiquettes d'une meme entite."""
604604 etiquettes = {}
605605
@@ -613,22 +613,22 @@ asynchrone déf obtenir_etiquettes_entite(entite_id: chaine, langues: liste = ["
613613 retour etiquettes
614614
615615
616- asynchrone déf obtenir_graphe_mouvement(mouvement_id: chaine, limite: nombre = 50) -> dictionnaire:
616+ asynchrone déf obtenir_graphe_mouvement(mouvement_id: chaine, limite: nombre = 50, langue: chaine = LANGUE_PAR_DEFAUT ) -> dictionnaire:
617617 """Retourner le contrat de graphe canonique pour un mouvement."""
618- mouvement = attendre obtenir_mouvement_details(mouvement_id)
619- artistes = attendre obtenir_artistes_mouvement(mouvement_id, limite)
618+ mouvement = attendre obtenir_mouvement_details(mouvement_id, langue )
619+ artistes = attendre obtenir_artistes_mouvement(mouvement_id, limite, langue )
620620
621621 retour {
622622 "mouvement": mouvement,
623623 "artistes": artistes
624624 }
625625
626626
627- asynchrone déf obtenir_graphe_artiste(artiste_id: chaine, limite: nombre = 50) -> dictionnaire:
627+ asynchrone déf obtenir_graphe_artiste(artiste_id: chaine, limite: nombre = 50, langue: chaine = LANGUE_PAR_DEFAUT ) -> dictionnaire:
628628 """Retourner le contrat de graphe canonique pour un artiste."""
629- artiste = attendre obtenir_artiste_details(artiste_id)
630- oeuvres = attendre obtenir_oeuvres_artiste(artiste_id, limite)
631- influences = attendre obtenir_influences_artiste(artiste_id)
629+ artiste = attendre obtenir_artiste_details(artiste_id, langue )
630+ oeuvres = attendre obtenir_oeuvres_artiste(artiste_id, limite, langue )
631+ influences = attendre obtenir_influences_artiste(artiste_id, langue )
632632
633633 retour {
634634 "artiste": artiste,
@@ -637,13 +637,13 @@ asynchrone déf obtenir_graphe_artiste(artiste_id: chaine, limite: nombre = 50)
637637 }
638638
639639
640- asynchrone déf obtenir_graphe_oeuvre(oeuvre_id: chaine) -> dictionnaire:
640+ asynchrone déf obtenir_graphe_oeuvre(oeuvre_id: chaine, langue: chaine = LANGUE_PAR_DEFAUT ) -> dictionnaire:
641641 """Retourner le contrat de graphe canonique pour une oeuvre."""
642642 donnees = attendre executer_requete_graphql(
643643 "artwork_details.graphql",
644644 {
645645 "id": oeuvre_id,
646- "languageCode": LANGUE_PAR_DEFAUT
646+ "languageCode": langue
647647 }
648648 )
649649
@@ -666,11 +666,11 @@ asynchrone déf obtenir_graphe_oeuvre(oeuvre_id: chaine) -> dictionnaire:
666666# Requêtes paginées (curseur) pour le chargement progressif
667667# ============================================================================
668668
669- asynchrone déf obtenir_artistes_mouvement_page(mouvement_id: chaine, premier: nombre = 20, apres: chaine = "") -> dictionnaire:
669+ asynchrone déf obtenir_artistes_mouvement_page(mouvement_id: chaine, premier: nombre = 20, apres: chaine = "", langue: chaine = LANGUE_PAR_DEFAUT ) -> dictionnaire:
670670 """Récupère une page d'artistes pour un mouvement avec pagination curseur."""
671671 variables = {
672672 "movementId": mouvement_id,
673- "languageCode": LANGUE_PAR_DEFAUT ,
673+ "languageCode": langue ,
674674 "first": premier
675675 }
676676 si apres:
@@ -694,11 +694,11 @@ asynchrone déf obtenir_artistes_mouvement_page(mouvement_id: chaine, premier: n
694694 }
695695
696696
697- asynchrone déf obtenir_oeuvres_artiste_page(artiste_id: chaine, premier: nombre = 20, apres: chaine = "") -> dictionnaire:
697+ asynchrone déf obtenir_oeuvres_artiste_page(artiste_id: chaine, premier: nombre = 20, apres: chaine = "", langue: chaine = LANGUE_PAR_DEFAUT ) -> dictionnaire:
698698 """Récupère une page d'œuvres pour un artiste avec pagination curseur."""
699699 variables = {
700700 "artistId": artiste_id,
701- "languageCode": LANGUE_PAR_DEFAUT ,
701+ "languageCode": langue ,
702702 "first": premier
703703 }
704704 si apres:
@@ -722,11 +722,11 @@ asynchrone déf obtenir_oeuvres_artiste_page(artiste_id: chaine, premier: nombre
722722 }
723723
724724
725- asynchrone déf obtenir_oeuvres_musee_page(musee_id: chaine, premier: nombre = 20, apres: chaine = "") -> dictionnaire:
725+ asynchrone déf obtenir_oeuvres_musee_page(musee_id: chaine, premier: nombre = 20, apres: chaine = "", langue: chaine = LANGUE_PAR_DEFAUT ) -> dictionnaire:
726726 """Récupère une page d'œuvres pour un musée avec pagination curseur."""
727727 variables = {
728728 "museumId": musee_id,
729- "languageCode": LANGUE_PAR_DEFAUT ,
729+ "languageCode": langue ,
730730 "first": premier
731731 }
732732 si apres:
0 commit comments