Sidb
Sidb est l'accronyme de Sinamet Database. Il sert d'interface pour les requêtes sur la base de données, notamment pour y récupérer les différents objets à manipuler (Territoires, Acteurs, Flux...).
L'utilisation de l'interface Sidb doit se faire à travers un contexte with pour la connexion (voir code ci-dessous).
Les objets ne sont pas persistants d'un contexte à l'autre.
Récupérer un objet
get_territory
get_territory(
*args: str,
match_pattern: bool = False,
ignore_case: bool = False,
ignore_accent: bool = False,
return_type: Literal["object"] = "object",
if_none: Literal["raise"],
if_many: Literal["raise", "first", "warn_first"],
verbose: bool = False,
**kwargs: str
) -> Territory
get_territory(
*args: str,
match_pattern: bool = False,
ignore_case: bool = False,
ignore_accent: bool = False,
return_type: Literal["object"] = "object",
if_none: Literal["raise"],
if_many: Literal["list", "warn_list"] = "warn_list",
verbose: bool = False,
**kwargs: str
) -> Territory | Sequence[Territory]
get_territory(
*args: str,
match_pattern: bool = False,
ignore_case: bool = False,
ignore_accent: bool = False,
return_type: Literal["object"] = "object",
if_none: Literal["warn", None] = None,
if_many: Literal["raise", "first", "warn_first"],
verbose: bool = False,
**kwargs: str
) -> Territory | None
get_territory(
*args: str,
match_pattern: bool = False,
ignore_case: bool = False,
ignore_accent: bool = False,
return_type: Literal["object"] = "object",
if_none: Literal["warn", None] = None,
if_many: Literal["list", "warn_list"] = "warn_list",
verbose: bool = False,
**kwargs: str
) -> Territory | Sequence[Territory] | None
get_territory(
*args: str,
match_pattern: bool = False,
ignore_case: bool = False,
ignore_accent: bool = False,
return_type: Literal["id"],
if_none: Literal["raise"],
if_many: Literal["raise", "first", "warn_first"],
verbose: bool = False,
**kwargs: str
) -> int
get_territory(
*args: str,
match_pattern: bool = False,
ignore_case: bool = False,
ignore_accent: bool = False,
return_type: Literal["id"],
if_none: Literal["raise"],
if_many: Literal["list", "warn_list"] = "warn_list",
verbose: bool = False,
**kwargs: str
) -> int | Sequence[int]
get_territory(
*args: str,
match_pattern: bool = False,
ignore_case: bool = False,
ignore_accent: bool = False,
return_type: Literal["id"],
if_none: Literal["warn", None] = None,
if_many: Literal["raise", "first", "warn_first"],
verbose: bool = False,
**kwargs: str
) -> int | None
get_territory(
*args: str,
match_pattern: bool = False,
ignore_case: bool = False,
ignore_accent: bool = False,
return_type: Literal["id"],
if_none: Literal["warn", None] = None,
if_many: Literal["list", "warn_list"] = "warn_list",
verbose: bool = False,
**kwargs: str
) -> int | Sequence[int] | None
get_territory(
*args: str,
match_pattern: bool = False,
ignore_case: bool = False,
ignore_accent: bool = False,
return_type: Literal["query"],
if_none: Literal["raise", "warn", None] = None,
if_many: Literal[
"raise", "first", "list", "warn_list", "warn_first"
] = "warn_list",
verbose: bool = False,
**kwargs: str
) -> Select[tuple[Territory]]
get_territory(
*args: str,
match_pattern: bool = False,
ignore_case: bool = False,
ignore_accent: bool = False,
return_type: Literal["queryid", "qid"],
if_none: Literal["raise", "warn", None] = None,
if_many: Literal[
"raise", "first", "list", "warn_list", "warn_first"
] = "warn_list",
verbose: bool = False,
**kwargs: str
) -> Select[tuple[int]]
get_territory(
*args,
match_pattern=False,
ignore_case=False,
ignore_accent=False,
return_type="object",
if_none=None,
if_many="warn_list",
verbose=False,
**kwargs
)
Trouve un territoire.
Examples:
>>> territory = get_territory(code="16")
>>> territory = get_territory("Name", "Saint-%", match_pattern=True)
Parameters:
-
*args(str, default:()) –Duo d'arguments "NomDeProprieté", "Valeur", ou chaîne-objet "Territory(Code=xxxxx)", ou vide si kwargs renseignés
-
**kwargs(str, default:{}) –code=="xxxxx" ou code_insee="xxxxx" ou name="xxxxxx" ou name_fr="xxxxx"
-
match_pattern(bool, default:False) –Si True, la valeur est recherchée par motif plutôt que par valeur exacte, via l'instruction LIKE de SQL Se référer à la documentation de postgresql pour plus de détails. Les charactères spéciaux
%et_ne sont pas échappés. -
ignore_case(bool, default:False) –Recherche ignorant la casse.
-
ignore_accent(bool, default:False) –Recherche ignorant l'accentuation.
-
return_type(Literal['object', 'id', 'query', 'queryid', 'qid'], default:'object') –Type de retour de la fonction. Valeurs possibles:
object: L'objetTerritory.id: L'identifiant de l'objet.query: La requète de l'objet.queryidouqid: La requète de l'identifiant de l'object.
-
if_none(Literal['raise', 'warn', None], default:None) –Comportement en cas de propriété non trouvée: lève un erreur (
raise), affiche un avertissement (warn) ou renvoie None (défaut). -
if_many(Literal['raise', 'first', 'list', 'warn_list', 'warn_first'], default:'warn_list') –Action à prendre quand plusieurs éléments correspondents à la requète Les valeurs possibles sont:
warn_list: Affiche un avertissement et renvoie la liste des éléments.warn_first: Affiche un avertissement et renvoie le premier élément.raise: Lève une AssertionError.list: Renvoie la liste des éléments correspondants.first: Renvoie le premier élément correspondant.
-
verbose(bool, default:False) –Si True, est bavard.
Returns:
-
Territory–L'object trouvé.
-
int–L'identifiant de l'objet trouvé.
-
Select–La requète de l'objet ou de l'identifiant
-
None–Aucun object trouvé.
Raises:
-
SidbNotFoundError–Si aucun territoire n'a pu être trouvé avec ces critères.
-
ValueError–Si les critères de recherche sont mauvais.
get_actor
get_actor(
*args: str,
match_pattern: bool = False,
ignore_case: bool = False,
ignore_accent: bool = False,
return_type: Literal["object"] = "object",
if_none: Literal["raise"],
if_many: Literal["raise", "first", "warn_first"],
verbose: bool = False,
**kwargs: str
) -> Actor
get_actor(
*args: str,
match_pattern: bool = False,
ignore_case: bool = False,
ignore_accent: bool = False,
return_type: Literal["object"] = "object",
if_none: Literal["raise"],
if_many: Literal["list", "warn_list"] = "warn_list",
verbose: bool = False,
**kwargs: str
) -> Actor | Sequence[Actor]
get_actor(
*args: str,
match_pattern: bool = False,
ignore_case: bool = False,
ignore_accent: bool = False,
return_type: Literal["object"] = "object",
if_none: Literal["warn", None] = None,
if_many: Literal["raise", "first", "warn_first"],
verbose: bool = False,
**kwargs: str
) -> Actor | None
get_actor(
*args: str,
match_pattern: bool = False,
ignore_case: bool = False,
ignore_accent: bool = False,
return_type: Literal["object"] = "object",
if_none: Literal["warn", None] = None,
if_many: Literal["list", "warn_list"] = "warn_list",
verbose: bool = False,
**kwargs: str
) -> Actor | Sequence[Actor] | None
get_actor(
*args: str,
match_pattern: bool = False,
ignore_case: bool = False,
ignore_accent: bool = False,
return_type: Literal["id"],
if_none: Literal["raise"],
if_many: Literal["raise", "first", "warn_first"],
verbose: bool = False,
**kwargs: str
) -> int
get_actor(
*args: str,
match_pattern: bool = False,
ignore_case: bool = False,
ignore_accent: bool = False,
return_type: Literal["id"],
if_none: Literal["raise"],
if_many: Literal["list", "warn_list"] = "warn_list",
verbose: bool = False,
**kwargs: str
) -> int | Sequence[int]
get_actor(
*args: str,
match_pattern: bool = False,
ignore_case: bool = False,
ignore_accent: bool = False,
return_type: Literal["id"],
if_none: Literal["warn", None] = None,
if_many: Literal["raise", "first", "warn_first"],
verbose: bool = False,
**kwargs: str
) -> int | None
get_actor(
*args: str,
match_pattern: bool = False,
ignore_case: bool = False,
ignore_accent: bool = False,
return_type: Literal["id"],
if_none: Literal["warn", None] = None,
if_many: Literal["list", "warn_list"] = "warn_list",
verbose: bool = False,
**kwargs: str
) -> int | Sequence[int] | None
get_actor(
*args: str,
match_pattern: bool = False,
ignore_case: bool = False,
ignore_accent: bool = False,
return_type: Literal["query"],
if_none: Literal["raise", "warn", None] = None,
if_many: Literal[
"raise", "first", "list", "warn_list", "warn_first"
] = "warn_list",
verbose: bool = False,
**kwargs: str
) -> Select[tuple[Actor]]
get_actor(
*args: str,
match_pattern: bool = False,
ignore_case: bool = False,
ignore_accent: bool = False,
return_type: Literal["queryid", "qid"],
if_none: Literal["raise", "warn", None] = None,
if_many: Literal[
"raise", "first", "list", "warn_list", "warn_first"
] = "warn_list",
verbose: bool = False,
**kwargs: str
) -> Select[tuple[int]]
get_actor(
*args,
match_pattern=False,
ignore_case=False,
ignore_accent=False,
return_type="object",
if_none=None,
if_many="warn_list",
verbose=False,
**kwargs
)
Trouve un acteur.
Examples:
Parameters:
-
*args(str, default:()) –Duo d'arguments "NomDeProprieté", "Valeur", ou chaîne-objet "Actor(Code=xxxxx)", ou vide si kwargs renseignés
-
**kwargs(str, default:{}) –code=="xxxxx" ou code_siret="xxxxx" ou name="xxxxxx" ou name_fr="xxxxx"
-
match_pattern(bool, default:False) –Si True, la valeur est recherchée par motif plutôt que par valeur exacte, via l'instruction LIKE de SQL Se référer à la documentation de postgresql pour plus de détails. Les charactères spéciaux
%et_ne sont pas échappés. -
ignore_case(bool, default:False) –Recherche ignorant la casse.
-
ignore_accent(bool, default:False) –Recherche ignorant l'accentuation.
-
return_type(Literal['object', 'id', 'query', 'queryid', 'qid'], default:'object') –Type de retour de la fonction. Valeurs possibles:
object: L'objetActor.id: L'identifiant de l'objet.query: La requète de l'objet.queryidouqid: La requète de l'identifiant de l'object.
-
if_none(Literal['raise', 'warn', None], default:None) –Comportement en cas de propriété non trouvée: lève un erreur (
raise), affiche un avertissement (warn) ou renvoie None (défaut). -
if_many(Literal['raise', 'first', 'list', 'warn_list', 'warn_first'], default:'warn_list') –Action à prendre quand plusieurs éléments correspondents à la requète Les valeurs possibles sont:
warn_list: Affiche un avertissement et renvoie la liste des éléments.warn_first: Affiche un avertissement et renvoie le premier élément.raise: Lève une AssertionError.list: Renvoie la liste des éléments correspondants.first: Renvoie le premier élément correspondant.
-
verbose(bool, default:False) –Si True, est bavard.
Returns:
-
Actor–L'object trouvé.
-
int–L'identifiant de l'objet trouvé.
-
Select–La requète de l'objet ou de l'identifiant
-
None–Aucun object trouvé.
Raises:
-
SidbNotFoundError–Si aucun acteur n'a pu être trouvé avec ces critères.
-
ValueError–Si les critères de recherche sont mauvais.
get_product
get_product(
*args: str,
nomenclature: str | None = None,
match_pattern: bool = False,
ignore_case: bool = False,
ignore_accent: bool = False,
return_type: Literal["object"] = "object",
if_none: Literal["raise"],
if_many: Literal["raise", "first", "warn_first"],
verbose: bool = False,
**kwargs: str
) -> Product
get_product(
*args: str,
nomenclature: str | None = None,
match_pattern: bool = False,
ignore_case: bool = False,
ignore_accent: bool = False,
return_type: Literal["object"] = "object",
if_none: Literal["raise"],
if_many: Literal["list", "warn_list"] = "warn_list",
verbose: bool = False,
**kwargs: str
) -> Product | Sequence[Product]
get_product(
*args: str,
nomenclature: str | None = None,
match_pattern: bool = False,
ignore_case: bool = False,
ignore_accent: bool = False,
return_type: Literal["object"] = "object",
if_none: Literal["warn", None] = None,
if_many: Literal["raise", "first", "warn_first"],
verbose: bool = False,
**kwargs: str
) -> Product | None
get_product(
*args: str,
nomenclature: str | None = None,
match_pattern: bool = False,
ignore_case: bool = False,
ignore_accent: bool = False,
return_type: Literal["object"] = "object",
if_none: Literal["warn", None] = None,
if_many: Literal["list", "warn_list"] = "warn_list",
verbose: bool = False,
**kwargs: str
) -> Product | Sequence[Product] | None
get_product(
*args: str,
nomenclature: str | None = None,
match_pattern: bool = False,
ignore_case: bool = False,
ignore_accent: bool = False,
return_type: Literal["id"],
if_none: Literal["raise"],
if_many: Literal["raise", "first", "warn_first"],
verbose: bool = False,
**kwargs: str
) -> int
get_product(
*args: str,
nomenclature: str | None = None,
match_pattern: bool = False,
ignore_case: bool = False,
ignore_accent: bool = False,
return_type: Literal["id"],
if_none: Literal["raise"],
if_many: Literal["list", "warn_list"] = "warn_list",
verbose: bool = False,
**kwargs: str
) -> int | Sequence[int]
get_product(
*args: str,
nomenclature: str | None = None,
match_pattern: bool = False,
ignore_case: bool = False,
ignore_accent: bool = False,
return_type: Literal["id"],
if_none: Literal["warn", None] = None,
if_many: Literal["raise", "first", "warn_first"],
verbose: bool = False,
**kwargs: str
) -> int | None
get_product(
*args: str,
nomenclature: str | None = None,
match_pattern: bool = False,
ignore_case: bool = False,
ignore_accent: bool = False,
return_type: Literal["id"],
if_none: Literal["warn", None] = None,
if_many: Literal["list", "warn_list"] = "warn_list",
verbose: bool = False,
**kwargs: str
) -> int | Sequence[int] | None
get_product(
*args: str,
nomenclature: str | None = None,
match_pattern: bool = False,
ignore_case: bool = False,
ignore_accent: bool = False,
return_type: Literal["query"],
if_none: Literal["raise", "warn", None] = None,
if_many: Literal[
"raise", "first", "list", "warn_list", "warn_first"
] = "warn_list",
verbose: bool = False,
**kwargs: str
) -> Select[tuple[Product]]
get_product(
*args: str,
nomenclature: str | None = None,
match_pattern: bool = False,
ignore_case: bool = False,
ignore_accent: bool = False,
return_type: Literal["queryid", "qid"],
if_none: Literal["raise", "warn", None] = None,
if_many: Literal[
"raise", "first", "list", "warn_list", "warn_first"
] = "warn_list",
verbose: bool = False,
**kwargs: str
) -> Select[tuple[int]]
get_product(
*args,
nomenclature=None,
match_pattern=False,
ignore_case=False,
ignore_accent=False,
return_type="object",
if_none=None,
if_many="warn_list",
verbose=False,
**kwargs
)
Trouve un produit.
Parameters:
-
*args(str, default:()) –Duo d'arguments "NomDeProprieté", "Valeur", ou chaîne-objet "Product(Code=xxxxx)", ou vide si kwargs renseignés
-
**kwargs(str, default:{}) –code=="xxxxx" ou name="xxxxxx" ou name_fr="xxxxx"
-
nomenclature(str | None, default:None) –Nom de la nomenclature du produit recherché.
-
match_pattern(bool, default:False) –Si True, la valeur est recherchée par motif plutôt que par valeur exacte, via l'instruction LIKE de SQL Se référer à la documentation de postgresql pour plus de détails. Les charactères spéciaux
%et_ne sont pas échappés. -
ignore_case(bool, default:False) –Recherche ignorant la casse.
-
ignore_accent(bool, default:False) –Recherche ignorant l'accentuation.
-
return_type(Literal['object', 'id', 'query', 'queryid', 'qid'], default:'object') –Type de retour de la fonction. Valeurs possibles:
object: L'objetProduct.id: L'identifiant de l'objet.query: La requète de l'objet.queryidouqid: La requète de l'identifiant de l'object.
-
if_none(Literal['raise', 'warn', None], default:None) –Comportement en cas de propriété non trouvée: lève un erreur (
raise), affiche un avertissement (warn) ou renvoie None (défaut). -
if_many(Literal['raise', 'first', 'list', 'warn_list', 'warn_first'], default:'warn_list') –Action à prendre quand plusieurs éléments correspondents à la requète Les valeurs possibles sont:
warn_list: Affiche un avertissement et renvoie la liste des éléments.warn_first: Affiche un avertissement et renvoie le premier élément.raise: Lève une AssertionError.list: Renvoie la liste des éléments correspondants.first: Renvoie le premier élément correspondant.
-
verbose(bool, default:False) –Si True, décrit le déroulement de la fonction dans le shell.
Returns:
-
Product–L'object trouvé (ou une liste si if_many=list)
-
int–L'identifiant de l'objet trouvé (ou une liste si if_many=list)
-
Select–La requète de l'objet ou de l'identifiant
-
None–Aucun object trouvé.
Raises:
-
SidbNotFoundError–Aucun produit n'a pu être trouvé avec ces critères.
-
ValueError–Si les critères de recherche sont mauvais.
Récupérer une liste d'objets
get_territories
get_territories(
property_name: str | None = None,
property_value: str | None = None,
/,
*,
match_pattern: bool = False,
ignore_case: bool = False,
ignore_accent: bool = False,
filter_ids: (
Iterable[int] | Select[tuple[int]] | None
) = None,
return_type: Literal["list", "object"] = "list",
cache_properties: list[str] = [],
verbose: bool = False,
) -> Sequence[Territory]
get_territories(
property_name: str | None = None,
property_value: str | None = None,
/,
*,
match_pattern: bool = False,
ignore_case: bool = False,
ignore_accent: bool = False,
filter_ids: (
Iterable[int] | Select[tuple[int]] | None
) = None,
return_type: Literal["id"],
cache_properties: list[str] = [],
verbose: bool = False,
) -> Sequence[int]
get_territories(
property_name: str | None = None,
property_value: str | None = None,
/,
*,
match_pattern: bool = False,
ignore_case: bool = False,
ignore_accent: bool = False,
filter_ids: (
Iterable[int] | Select[tuple[int]] | None
) = None,
return_type: Literal["count"],
cache_properties: list[str] = [],
verbose: bool = False,
) -> int
get_territories(
property_name: str | None = None,
property_value: str | None = None,
/,
*,
match_pattern: bool = False,
ignore_case: bool = False,
ignore_accent: bool = False,
filter_ids: (
Iterable[int] | Select[tuple[int]] | None
) = None,
return_type: Literal["query"],
cache_properties: list[str] = [],
verbose: bool = False,
) -> Select[tuple[Territory]]
get_territories(
property_name: str | None = None,
property_value: str | None = None,
/,
*,
match_pattern: bool = False,
ignore_case: bool = False,
ignore_accent: bool = False,
filter_ids: (
Iterable[int] | Select[tuple[int]] | None
) = None,
return_type: Literal["queryid", "qid"],
cache_properties: list[str] = [],
verbose: bool = False,
) -> Select[tuple[int]]
get_territories(
property_name=None,
property_value=None,
/,
*,
match_pattern=False,
ignore_case=False,
ignore_accent=False,
filter_ids=None,
return_type="list",
cache_properties=[],
verbose=False,
)
Trouve plusieurs territoires.
Parameters:
-
*args–Duo d'arguments "NomDeProprieté", "Valeur"
-
match_pattern(bool, default:False) –Si True, la valeur est recherchée par motif plutôt que par valeur exacte, via l'instruction LIKE de SQL Se référer à la documentation de postgresql pour plus de détails. Les charactères spéciaux
%et_ne sont pas échappés. -
ignore_case(bool, default:False) –Recherche ignorant la casse.
-
ignore_accent(bool, default:False) –Recherche ignorant l'accentuation.
-
filter_ids(Iterable[int] | Select[tuple[int]] | None, default:None) –Filtre d'identifiants des objets.
-
return_type(Literal['list', 'object', 'id', 'query', 'queryid', 'qid', 'count'], default:'list') –Type de retour de la fonction. Valeurs possibles:
listouobject: La liste des objetsTerritory.id: La liste des identifiants des objets.query: La requète des objets.queryidouqid: La requète des identifiants des objects.count: Nombre d'éléments correspondants.
-
cache_properties(list[str], default:[]) –Liste de propriétés à mettre en cache.
-
verbose(bool, default:False) –Si True, est bavard.
Returns:
-
list[Territory]–Liste des territoires recherchés.
-
list[int]–List des identifiants des territoires recherchés.
-
int–Nombre de territoires correspondants aux arguments donnés.
-
Select–Requète des objets.
Raises:
-
ValueError–Paramètres invalides.
get_actors
get_actors(
property_name: str | None = None,
property_value: str | None = None,
/,
*,
match_pattern: bool = False,
ignore_case: bool = False,
ignore_accent: bool = False,
filter_ids: (
Iterable[int] | Select[tuple[int]] | None
) = None,
return_type: Literal["list", "object"] = "list",
cache_properties: list[str] = [],
verbose: bool = False,
) -> Sequence[Actor]
get_actors(
property_name: str | None = None,
property_value: str | None = None,
/,
*,
match_pattern: bool = False,
ignore_case: bool = False,
ignore_accent: bool = False,
filter_ids: (
Iterable[int] | Select[tuple[int]] | None
) = None,
return_type: Literal["id"],
cache_properties: list[str] = [],
verbose: bool = False,
) -> Sequence[int]
get_actors(
property_name: str | None = None,
property_value: str | None = None,
/,
*,
match_pattern: bool = False,
ignore_case: bool = False,
ignore_accent: bool = False,
filter_ids: (
Iterable[int] | Select[tuple[int]] | None
) = None,
return_type: Literal["count"],
cache_properties: list[str] = [],
verbose: bool = False,
) -> int
get_actors(
property_name: str | None = None,
property_value: str | None = None,
/,
*,
match_pattern: bool = False,
ignore_case: bool = False,
ignore_accent: bool = False,
filter_ids: (
Iterable[int] | Select[tuple[int]] | None
) = None,
return_type: Literal["query"],
cache_properties: list[str] = [],
verbose: bool = False,
) -> Select[tuple[Actor]]
get_actors(
property_name: str | None = None,
property_value: str | None = None,
/,
*,
match_pattern: bool = False,
ignore_case: bool = False,
ignore_accent: bool = False,
filter_ids: (
Iterable[int] | Select[tuple[int]] | None
) = None,
return_type: Literal["queryid", "qid"],
cache_properties: list[str] = [],
verbose: bool = False,
) -> Select[tuple[int]]
get_actors(
property_name=None,
property_value=None,
/,
*,
match_pattern=False,
ignore_case=False,
ignore_accent=False,
filter_ids=None,
return_type="list",
cache_properties=[],
verbose=False,
)
Trouve plusieurs acteurs.
Examples:
Parameters:
-
*args–Duo d'arguments "NomDeProprieté", "Valeur"
-
match_pattern(bool, default:False) –Si True, la valeur est recherchée par motif plutôt que par valeur exacte, via l'instruction LIKE de SQL Se référer à la documentation de postgresql pour plus de détails. Les charactères spéciaux
%et_ne sont pas échappés. -
ignore_case(bool, default:False) –Recherche ignorant la casse.
-
ignore_accent(bool, default:False) –Recherche ignorant l'accentuation.
-
filter_ids(Iterable[int] | Select[tuple[int]] | None, default:None) –Filtre d'identifiants des objets.
-
return_type(Literal['list', 'object', 'id', 'query', 'queryid', 'qid', 'count'], default:'list') –Type de retour de la fonction. Valeurs possibles:
listouobject: La liste des objetsActor.id: La liste des identifiants des objets.query: La requète des objets.queryidouqid: La requète des identifiants des objects.count: Nombre d'éléments correspondants.
-
cache_properties(list[str], default:[]) –Liste de propriétés à mettre en cache.
-
verbose(bool, default:False) –Si True, est bavard.
Returns:
-
list[Actor]–Liste des acteurs recherchés.
-
list[int]–List des identifiants des acteurs recherchés.
-
int–Nombre d'acteurs correspondants aux arguments donnés.
-
Select–Requète des acteurs ou des identifiants.
Raises:
-
ValueError–Paramètres invalides.
get_products
get_products(
property_name: str | None = None,
property_value: str | None = None,
/,
*,
nomenclature: str | None = None,
match_pattern: bool = False,
ignore_case: bool = False,
ignore_accent: bool = False,
filter_ids: (
Iterable[int] | Select[tuple[int]] | None
) = None,
return_type: Literal["list", "object"] = "list",
cache_properties: list[str] = [],
verbose: bool = False,
) -> Sequence[Product]
get_products(
property_name: str | None = None,
property_value: str | None = None,
/,
*,
nomenclature: str | None = None,
match_pattern: bool = False,
ignore_case: bool = False,
ignore_accent: bool = False,
filter_ids: (
Iterable[int] | Select[tuple[int]] | None
) = None,
return_type: Literal["id"],
cache_properties: list[str] = [],
verbose: bool = False,
) -> Sequence[int]
get_products(
property_name: str | None = None,
property_value: str | None = None,
/,
*,
nomenclature: str | None = None,
match_pattern: bool = False,
ignore_case: bool = False,
ignore_accent: bool = False,
filter_ids: (
Iterable[int] | Select[tuple[int]] | None
) = None,
return_type: Literal["count"],
cache_properties: list[str] = [],
verbose: bool = False,
) -> int
get_products(
property_name: str | None = None,
property_value: str | None = None,
/,
*,
nomenclature: str | None = None,
match_pattern: bool = False,
ignore_case: bool = False,
ignore_accent: bool = False,
filter_ids: (
Iterable[int] | Select[tuple[int]] | None
) = None,
return_type: Literal["query"],
cache_properties: list[str] = [],
verbose: bool = False,
) -> Select[tuple[Product]]
get_products(
property_name: str | None = None,
property_value: str | None = None,
/,
*,
nomenclature: str | None = None,
match_pattern: bool = False,
ignore_case: bool = False,
ignore_accent: bool = False,
filter_ids: (
Iterable[int] | Select[tuple[int]] | None
) = None,
return_type: Literal["queryid", "qid"],
cache_properties: list[str] = [],
verbose: bool = False,
) -> Select[tuple[int]]
get_products(
property_name=None,
property_value=None,
/,
*,
nomenclature=None,
match_pattern=False,
ignore_case=False,
ignore_accent=False,
filter_ids=None,
return_type="list",
cache_properties=[],
verbose=False,
)
Trouve plusieurs produits.
Parameters:
-
*args–Duo d'arguments "NomDeProprieté", "Valeur"
-
match_pattern(bool, default:False) –Si True, la valeur est recherchée par motif plutôt que par valeur exacte, via l'instruction LIKE de SQL Se référer à la documentation de postgresql pour plus de détails. Les charactères spéciaux
%et_ne sont pas échappés. -
ignore_case(bool, default:False) –Recherche ignorant la casse.
-
ignore_accent(bool, default:False) –Recherche ignorant l'accentuation.
-
filter_ids(Iterable[int] | Select[tuple[int]] | None, default:None) –Filtre d'identifiants des objets.
-
return_type(Literal['list', 'object', 'id', 'query', 'queryid', 'qid', 'count'], default:'list') –Type de retour de la fonction. Valeurs possibles:
listouobject: La liste des objetsProduct.id: La liste des identifiants des objets.query: La requète des objets.queryidouqid: La requète des identifiants des objects.count: Nombre d'éléments correspondants.
-
cache_properties(list[str], default:[]) –Liste des propriétés à mettre en cache, en plus des noms et des codes.
-
nomenclature(str | None, default:None) –Nom de la nomenclature des produits recherchés.
-
verbose(bool, default:False) –Si True, est bavard.
Returns:
-
list[Product]–Liste des produits recherchés.
-
list[int]–List des identifiants des produits recherchés.
-
int–Nombre de produits correspondants aux arguments donnés.
-
Select–Requète des produits ou des identifiants.
Raises:
-
ValueError–Paramètres invalides.
get_product_list
get_product_list(
nomenclature: str,
return_type: Literal["list", "object"] = "list",
cache_properties: list[str] = [],
verbose: bool = False,
) -> Sequence[Product]
get_product_list(
nomenclature: str,
return_type: Literal["id"],
cache_properties: list[str] = [],
verbose: bool = False,
) -> Sequence[int]
get_product_list(
nomenclature: str,
return_type: Literal["count"],
cache_properties: list[str] = [],
verbose: bool = False,
) -> int
Trouve des produits par nomenclature.
Parameters:
-
nomenclature(str) –La nomenclature des produits à rechercher.
-
cache_properties(list[str], default:[]) –Liste des propriétés à mettre en cache, en plus des noms et des codes.
-
return_type(Literal['list', 'object', 'id', 'query', 'queryid', 'qid', 'count'], default:'list') –Type de retour de la fonction. Valeurs possibles:
listouobject: La liste des objetsProduct.id: La liste des identifiants des objets.query: La requète des objets.queryidouqid: La requète des identifiants des objects.count: Nombre d'éléments correspondants.
-
verbose(bool, default:False) –Si True, décrit le déroulement de la fonction dans le shell.
Returns:
-
list[Product]–Liste des produits recherchés.
-
list[int]–List des identifiants des produits recherchés.
-
int–Nombre de produits correspondants aux arguments donnés.
-
Select–Requète des produits ou des identifiants.
get_gateflows
get_gateflows(
target: (
Iterable[Territory | Actor] | Territory | Actor
) = [],
flowtype: Literal[
"input",
"output",
"consumption",
"production",
"extraction",
"emission",
None,
] = None,
product: (
Product
| Sequence[Product]
| int
| Sequence[int]
| Select[tuple[int]]
| Sequence[Select[tuple[int]]]
| None
) = None,
*,
include_parent_products: bool = False,
include_children_products: bool = True,
date_point: str | date | None = None,
date_start: str | date | None = None,
date_end: str | date | None = None,
year: str | int | None = None,
month: str | int | None = None,
source_ref: str | None = None,
filter_by: list[tuple[str, str]] = [],
combine_targets: bool = True,
filter_ids: (
Iterable[int] | Select[tuple[int]] | None
) = None,
return_type: Literal["list", "object"] = "list",
cache_properties: list[str] = [],
verbose: bool = False
) -> Sequence[Gateflow]
get_gateflows(
target: (
Iterable[Territory | Actor] | Territory | Actor
) = [],
flowtype: Literal[
"input",
"output",
"consumption",
"production",
"extraction",
"emission",
None,
] = None,
product: (
Product
| Sequence[Product]
| int
| Sequence[int]
| Select[tuple[int]]
| Sequence[Select[tuple[int]]]
| None
) = None,
*,
include_parent_products: bool = False,
include_children_products: bool = True,
date_point: str | date | None = None,
date_start: str | date | None = None,
date_end: str | date | None = None,
year: str | int | None = None,
month: str | int | None = None,
source_ref: str | None = None,
filter_by: list[tuple[str, str]] = [],
combine_targets: bool = True,
filter_ids: (
Iterable[int] | Select[tuple[int]] | None
) = None,
return_type: Literal["id"],
cache_properties: list[str] = [],
verbose: bool = False
) -> Sequence[int]
get_gateflows(
target: (
Iterable[Territory | Actor] | Territory | Actor
) = [],
flowtype: Literal[
"input",
"output",
"consumption",
"production",
"extraction",
"emission",
None,
] = None,
product: (
Product
| Sequence[Product]
| int
| Sequence[int]
| Select[tuple[int]]
| Sequence[Select[tuple[int]]]
| None
) = None,
*,
include_parent_products: bool = False,
include_children_products: bool = True,
date_point: str | date | None = None,
date_start: str | date | None = None,
date_end: str | date | None = None,
year: str | int | None = None,
month: str | int | None = None,
source_ref: str | None = None,
filter_by: list[tuple[str, str]] = [],
combine_targets: bool = True,
filter_ids: (
Iterable[int] | Select[tuple[int]] | None
) = None,
return_type: Literal["count"],
cache_properties: list[str] = [],
verbose: bool = False
) -> int
get_gateflows(
target: (
Iterable[Territory | Actor] | Territory | Actor
) = [],
flowtype: Literal[
"input",
"output",
"consumption",
"production",
"extraction",
"emission",
None,
] = None,
product: (
Product
| Sequence[Product]
| int
| Sequence[int]
| Select[tuple[int]]
| Sequence[Select[tuple[int]]]
| None
) = None,
*,
include_parent_products: bool = False,
include_children_products: bool = True,
date_point: str | date | None = None,
date_start: str | date | None = None,
date_end: str | date | None = None,
year: str | int | None = None,
month: str | int | None = None,
source_ref: str | None = None,
filter_by: list[tuple[str, str]] = [],
combine_targets: bool = True,
filter_ids: (
Iterable[int] | Select[tuple[int]] | None
) = None,
return_type: Literal["query"],
cache_properties: list[str] = [],
verbose: bool = False
) -> Select[tuple[Gateflow]]
get_gateflows(
target: (
Iterable[Territory | Actor] | Territory | Actor
) = [],
flowtype: Literal[
"input",
"output",
"consumption",
"production",
"extraction",
"emission",
None,
] = None,
product: (
Product
| Sequence[Product]
| int
| Sequence[int]
| Select[tuple[int]]
| Sequence[Select[tuple[int]]]
| None
) = None,
*,
include_parent_products: bool = False,
include_children_products: bool = True,
date_point: str | date | None = None,
date_start: str | date | None = None,
date_end: str | date | None = None,
year: str | int | None = None,
month: str | int | None = None,
source_ref: str | None = None,
filter_by: list[tuple[str, str]] = [],
combine_targets: bool = True,
filter_ids: (
Iterable[int] | Select[tuple[int]] | None
) = None,
return_type: Literal["queryid", "qid"],
cache_properties: list[str] = [],
verbose: bool = False
) -> Select[tuple[int]]
get_gateflows(
target=[],
flowtype=None,
product=None,
*,
include_parent_products=False,
include_children_products=True,
date_point=None,
date_start=None,
date_end=None,
year=None,
month=None,
source_ref=None,
filter_by=[],
combine_targets=True,
filter_ids=None,
return_type="list",
cache_properties=[],
verbose=False
)
Trouve des flux de porte (Gateflow).
Parameters:
-
target(Iterable[Territory | Actor] | Territory | Actor, default:[]) –Le territoire et/ou l'acteur lié(s) aux flux.
-
flowtype(Literal['input', 'output', 'consumption', 'production', 'extraction', 'emission', None], default:None) –Type de flux, peut être
input,output,consumption,production,extractionouemission. -
product(Product | Sequence[Product] | int | Sequence[int] | Select[tuple[int]] | Sequence[Select[tuple[int]]] | None, default:None) –Le produit lié aux flux.
-
include_parent_products(bool, default:False) –Effectue une recherche ascendante sur le produit, recherche le produit et ses parents.
-
include_children_products(bool, default:True) –Effectue une recherche descendante sur le produit, recherche le produit et ses enfants.
-
date_point(str | date | None, default:None) –La date ponctuelle des flux.
-
date_start(str | date | None, default:None) –La date de départ des flux.
-
date_end(str | date | None, default:None) –La date de fin des flux.
-
year(str | int | None, default:None) –L'année des flux.
-
month(str | int | None, default:None) –Le mois des flux.
-
source_ref(str | None, default:None) –La source de référence des flux.
-
filter_by(list[tuple[str, str]], default:[]) –Liste de propriétés supplémentaires pour le filtrage des flux (ex. [("Label", "Bio")]).
-
combine_targets(bool, default:True) –Si
True(default), associe lestargeten utilisant un ET binaire, sinon associe lestargeten utilisant un OU binaire. -
filter_ids(Iterable[int] | Select[tuple[int]] | None, default:None) –Filtre d'identifiants des objets.
-
cache_properties(list[str], default:[]) –Liste des propriétés à mettre en cache.
-
return_type(Literal['list', 'object', 'id', 'query', 'queryid', 'qid', 'count'], default:'list') –Type de retour de la fonction. Valeurs possibles:
listouobject: La liste des fluxGateflow.id: La liste des identifiants des flux.query: La requète des flux.queryidouqid: La requète des identifiants des flux.count: Nombre de flux correspondants.
-
verbose(bool, default:False) –Si
True, décrit le déroulement de la fonction dans le shell.
Returns:
-
list[Gateflow]–Liste des flux recherchés.
-
list[int]–Liste des identifiants des flux recherchés.
-
int–Nombre de flux correspondants aux arguments donnés.
-
Select–Requète des flux ou des identifiants.
get_inputs
get_inputs(
target: (
Iterable[Territory | Actor] | Territory | Actor
) = [],
*,
return_type: Literal["list", "object"] = "list",
**kwargs: Any
) -> Sequence[Gateflow]
get_inputs(
target: (
Iterable[Territory | Actor] | Territory | Actor
) = [],
*,
return_type: Literal["id"],
**kwargs: Any
) -> Sequence[int]
get_inputs(
target: (
Iterable[Territory | Actor] | Territory | Actor
) = [],
*,
return_type: Literal["count"],
**kwargs: Any
) -> int
Retourne les flux d'entrée de target.
Fonction wrapper de get_gateflows.
get_outputs
get_outputs(
target: (
Iterable[Territory | Actor] | Territory | Actor
) = [],
*,
return_type: Literal["list", "object"] = "list",
**kwargs: Any
) -> Sequence[Gateflow]
get_outputs(
target: (
Iterable[Territory | Actor] | Territory | Actor
) = [],
*,
return_type: Literal["id"],
**kwargs: Any
) -> Sequence[int]
get_outputs(
target: (
Iterable[Territory | Actor] | Territory | Actor
) = [],
*,
return_type: Literal["count"],
**kwargs: Any
) -> int
Retourne les flux de sortie de target.
Fonction wrapper de get_gateflows.
get_consumptions
get_consumptions(
target: (
Iterable[Territory | Actor] | Territory | Actor
) = [],
*,
return_type: Literal["list", "object"] = "list",
**kwargs: Any
) -> Sequence[Gateflow]
get_consumptions(
target: (
Iterable[Territory | Actor] | Territory | Actor
) = [],
*,
return_type: Literal["id"],
**kwargs: Any
) -> Sequence[int]
get_consumptions(
target: (
Iterable[Territory | Actor] | Territory | Actor
) = [],
*,
return_type: Literal["count"],
**kwargs: Any
) -> int
Retourne les flux de consommation de target.
Fonction wrapper de get_gateflows.
get_productions
get_productions(
target: (
Iterable[Territory | Actor] | Territory | Actor
) = [],
*,
return_type: Literal["list", "object"] = "list",
**kwargs: Any
) -> Sequence[Gateflow]
get_productions(
target: (
Iterable[Territory | Actor] | Territory | Actor
) = [],
*,
return_type: Literal["id"],
**kwargs: Any
) -> Sequence[int]
get_productions(
target: (
Iterable[Territory | Actor] | Territory | Actor
) = [],
*,
return_type: Literal["count"],
**kwargs: Any
) -> int
Retourne les flux de production de target.
Fonction wrapper de get_gateflows.
get_extractions
get_extractions(
target: (
Iterable[Territory | Actor] | Territory | Actor
) = [],
*,
return_type: Literal["list", "object"] = "list",
**kwargs: Any
) -> Sequence[Gateflow]
get_extractions(
target: (
Iterable[Territory | Actor] | Territory | Actor
) = [],
*,
return_type: Literal["id"],
**kwargs: Any
) -> Sequence[int]
get_extractions(
target: (
Iterable[Territory | Actor] | Territory | Actor
) = [],
*,
return_type: Literal["count"],
**kwargs: Any
) -> int
Retourne les flux d'extraction de target.
Fonction wrapper de get_gateflows.
get_emissions
get_emissions(
target: (
Iterable[Territory | Actor] | Territory | Actor
) = [],
*,
return_type: Literal["list", "object"] = "list",
**kwargs: Any
) -> Sequence[Gateflow]
get_emissions(
target: (
Iterable[Territory | Actor] | Territory | Actor
) = [],
*,
return_type: Literal["id"],
**kwargs: Any
) -> Sequence[int]
get_emissions(
target: (
Iterable[Territory | Actor] | Territory | Actor
) = [],
*,
return_type: Literal["count"],
**kwargs: Any
) -> int
Retourne les flux d'émission de target.
Fonction wrapper de get_gateflows.
get_pathflows
get_pathflows(
target: T | None = None,
direction: Literal[
"import", "export", "internal", "all", None
] = None,
*,
related_target: T | None = None,
exclude_related_target: T | None = None,
product: (
Product
| Sequence[Product]
| int
| Sequence[int]
| Select[tuple[int]]
| Sequence[Select[tuple[int]]]
| None
) = None,
include_parent_products: bool = False,
include_children_products: bool = True,
date_point: date | str | None = None,
date_start: date | str | None = None,
date_end: date | str | None = None,
year: str | int | None = None,
month: str | int | None = None,
source_ref: str | None = None,
filter_by: list[tuple[str, str]] = [],
filter_ids: (
Iterable[int] | Select[tuple[int]] | None
) = None,
return_type: Literal["list", "object"] = "list",
cache_properties: list[str] = []
) -> Sequence[Pathflow]
get_pathflows(
target: T | None = None,
direction: Literal[
"import", "export", "internal", "all", None
] = None,
*,
related_target: T | None = None,
exclude_related_target: T | None = None,
product: (
Product
| Sequence[Product]
| int
| Sequence[int]
| Select[tuple[int]]
| Sequence[Select[tuple[int]]]
| None
) = None,
include_parent_products: bool = False,
include_children_products: bool = True,
date_point: date | str | None = None,
date_start: date | str | None = None,
date_end: date | str | None = None,
year: str | int | None = None,
month: str | int | None = None,
source_ref: str | None = None,
filter_by: list[tuple[str, str]] = [],
filter_ids: (
Iterable[int] | Select[tuple[int]] | None
) = None,
return_type: Literal["id"],
cache_properties: list[str] = []
) -> Sequence[int]
get_pathflows(
target: T | None = None,
direction: Literal[
"import", "export", "internal", "all", None
] = None,
*,
related_target: T | None = None,
exclude_related_target: T | None = None,
product: (
Product
| Sequence[Product]
| int
| Sequence[int]
| Select[tuple[int]]
| Sequence[Select[tuple[int]]]
| None
) = None,
include_parent_products: bool = False,
include_children_products: bool = True,
date_point: date | str | None = None,
date_start: date | str | None = None,
date_end: date | str | None = None,
year: str | int | None = None,
month: str | int | None = None,
source_ref: str | None = None,
filter_by: list[tuple[str, str]] = [],
filter_ids: (
Iterable[int] | Select[tuple[int]] | None
) = None,
return_type: Literal["count"],
cache_properties: list[str] = []
) -> int
get_pathflows(
target: T | None = None,
direction: Literal[
"import", "export", "internal", "all", None
] = None,
*,
related_target: T | None = None,
exclude_related_target: T | None = None,
product: (
Product
| Sequence[Product]
| int
| Sequence[int]
| Select[tuple[int]]
| Sequence[Select[tuple[int]]]
| None
) = None,
include_parent_products: bool = False,
include_children_products: bool = True,
date_point: date | str | None = None,
date_start: date | str | None = None,
date_end: date | str | None = None,
year: str | int | None = None,
month: str | int | None = None,
source_ref: str | None = None,
filter_by: list[tuple[str, str]] = [],
filter_ids: (
Iterable[int] | Select[tuple[int]] | None
) = None,
return_type: Literal["query"],
cache_properties: list[str] = []
) -> Select[tuple[Pathflow]]
get_pathflows(
target: T | None = None,
direction: Literal[
"import", "export", "internal", "all", None
] = None,
*,
related_target: T | None = None,
exclude_related_target: T | None = None,
product: (
Product
| Sequence[Product]
| int
| Sequence[int]
| Select[tuple[int]]
| Sequence[Select[tuple[int]]]
| None
) = None,
include_parent_products: bool = False,
include_children_products: bool = True,
date_point: date | str | None = None,
date_start: date | str | None = None,
date_end: date | str | None = None,
year: str | int | None = None,
month: str | int | None = None,
source_ref: str | None = None,
filter_by: list[tuple[str, str]] = [],
filter_ids: (
Iterable[int] | Select[tuple[int]] | None
) = None,
return_type: Literal["queryid", "qid"],
cache_properties: list[str] = []
) -> Select[tuple[int]]
get_pathflows(
target=None,
direction=None,
*,
related_target=None,
exclude_related_target=None,
product=None,
include_parent_products=False,
include_children_products=True,
date_point=None,
date_start=None,
date_end=None,
year=None,
month=None,
source_ref=None,
filter_by=[],
filter_ids=None,
return_type="list",
cache_properties=[]
)
Trouve des flux de chemin (Pathflow).
Parameters:
-
target(T | None, default:None) –Le territoire ou l'acteur lié aux flux.
-
direction(Literal['import', 'export', 'internal', 'all', None], default:None) –La direction des flux, peut être
import,export,internalouall. -
related_target(T | None, default:None) –Territoire ou acteur complémentaire spécifique (origine pour les imports, destination pour les exports)
-
exclude_related_target(T | None, default:None) –Territoire ou acteur complémentaire à exclure (origine pour les imports, destination pour les exports).
-
product(Product | Sequence[Product] | int | Sequence[int] | Select[tuple[int]] | Sequence[Select[tuple[int]]] | None, default:None) –Le produit lié aux flux.
-
include_parent_products(bool, default:False) –Effectue une recherche ascendante sur le produit (recherche le produit et ses parents).
-
include_children_products(bool, default:True) –Effectue une recherche descendante sur le produit (recherche le produit et ses enfants).
-
date_point(date | str | None, default:None) –La date ponctuelle des flux.
-
date_start(date | str | None, default:None) –La date de départ des flux.
-
date_end(date | str | None, default:None) –La date de fin des flux.
-
year(str | int | None, default:None) –L'année des flux.
-
month(str | int | None, default:None) –Le mois des flux.
-
source_ref(str | None, default:None) –La source de référence des flux.
-
filter_by(list[tuple[str, str]], default:[]) –Liste de propriétés supplémentaires pour le filtrage des flux (ex. [("Label", "Bio")]).
-
filter_ids(Iterable[int] | Select[tuple[int]] | None, default:None) –Filtre d'identifiants des objets.
-
return_type(Literal['list', 'object', 'id', 'query', 'queryid', 'qid', 'count'], default:'list') –Type de retour de la fonction. Valeurs possibles:
listouobject: La liste des fluxPathflow.id: La liste des identifiants des flux.query: La requète des flux.queryidouqid: La requète des identifiants des flux.count: Nombre de flux correspondants.
-
cache_properties(list[str], default:[]) –Liste des propriétés à mettre en cache.
Returns:
-
list[Pathflow]–Liste des flux recherchés.
-
list[int]–Liste des identifiants des flux recherchés.
-
int–Nombre de flux correspondants aux arguments donnés.
-
Select–Requète des flux ou des identifiants.
get_imports
get_imports(
target: T | None = None,
*,
return_type: Literal["list", "object"] = "list",
**kwargs: Any
) -> Sequence[Pathflow]
get_imports(
target: T | None = None,
*,
return_type: Literal["id"],
**kwargs: Any
) -> Sequence[int]
Retourne les flux importés: ceux dont l'origine est à l'extérieur de
target et la destination est à l'intérieur.
Fonction wrapper de get_pathflows.
get_exports
get_exports(
target: T | None = None,
*,
return_type: Literal["list", "object"] = "list",
**kwargs: Any
) -> Sequence[Pathflow]
get_exports(
target: T | None = None,
*,
return_type: Literal["id"],
**kwargs: Any
) -> Sequence[int]
Retourne les flux exportés: ceux dont l'origine est à l'intérieur de
target et la destination est à l'extérieur.
Fonction wrapper de get_pathflows.
get_internals
get_internals(
target: T | None = None,
*,
return_type: Literal["list", "object"] = "list",
**kwargs: Any
) -> Sequence[Pathflow]
get_internals(
target: T | None = None,
*,
return_type: Literal["id"],
**kwargs: Any
) -> Sequence[int]
Retourne les flux internes: ceux dont l'origine et la destination sont
dans target.
Fonction wrapper de get_pathflows.
get_stocks
get_stocks(
target: (
Iterable[Territory | Actor] | Territory | Actor
) = [],
product: (
Product
| Sequence[Product]
| int
| Sequence[int]
| Select[tuple[int]]
| Sequence[Select[tuple[int]]]
| None
) = None,
*,
include_parent_products: bool = False,
include_children_products: bool = True,
date_point: str | date | None = None,
date_start: str | date | None = None,
date_end: str | date | None = None,
year: str | int | None = None,
month: str | int | None = None,
source_ref: str | None = None,
filter_by: list[tuple[str, str]] = [],
combine_targets: bool = True,
filter_ids: (
Iterable[int] | Select[tuple[int]] | None
) = None,
return_type: Literal["list", "object"] = "list",
cache_properties: list[str] = [],
verbose: bool = False
) -> Sequence[Stock]
get_stocks(
target: (
Iterable[Territory | Actor] | Territory | Actor
) = [],
product: (
Product
| Sequence[Product]
| int
| Sequence[int]
| Select[tuple[int]]
| Sequence[Select[tuple[int]]]
| None
) = None,
*,
include_parent_products: bool = False,
include_children_products: bool = True,
date_point: str | date | None = None,
date_start: str | date | None = None,
date_end: str | date | None = None,
year: str | int | None = None,
month: str | int | None = None,
source_ref: str | None = None,
filter_by: list[tuple[str, str]] = [],
combine_targets: bool = True,
filter_ids: (
Iterable[int] | Select[tuple[int]] | None
) = None,
return_type: Literal["id"],
cache_properties: list[str] = [],
verbose: bool = False
) -> Sequence[int]
get_stocks(
target: (
Iterable[Territory | Actor] | Territory | Actor
) = [],
product: (
Product
| Sequence[Product]
| int
| Sequence[int]
| Select[tuple[int]]
| Sequence[Select[tuple[int]]]
| None
) = None,
*,
include_parent_products: bool = False,
include_children_products: bool = True,
date_point: str | date | None = None,
date_start: str | date | None = None,
date_end: str | date | None = None,
year: str | int | None = None,
month: str | int | None = None,
source_ref: str | None = None,
filter_by: list[tuple[str, str]] = [],
combine_targets: bool = True,
filter_ids: (
Iterable[int] | Select[tuple[int]] | None
) = None,
return_type: Literal["count"],
cache_properties: list[str] = [],
verbose: bool = False
) -> int
get_stocks(
target: (
Iterable[Territory | Actor] | Territory | Actor
) = [],
product: (
Product
| Sequence[Product]
| int
| Sequence[int]
| Select[tuple[int]]
| Sequence[Select[tuple[int]]]
| None
) = None,
*,
include_parent_products: bool = False,
include_children_products: bool = True,
date_point: str | date | None = None,
date_start: str | date | None = None,
date_end: str | date | None = None,
year: str | int | None = None,
month: str | int | None = None,
source_ref: str | None = None,
filter_by: list[tuple[str, str]] = [],
combine_targets: bool = True,
filter_ids: (
Iterable[int] | Select[tuple[int]] | None
) = None,
return_type: Literal["query"],
cache_properties: list[str] = [],
verbose: bool = False
) -> Select[tuple[Stock]]
get_stocks(
target: (
Iterable[Territory | Actor] | Territory | Actor
) = [],
product: (
Product
| Sequence[Product]
| int
| Sequence[int]
| Select[tuple[int]]
| Sequence[Select[tuple[int]]]
| None
) = None,
*,
include_parent_products: bool = False,
include_children_products: bool = True,
date_point: str | date | None = None,
date_start: str | date | None = None,
date_end: str | date | None = None,
year: str | int | None = None,
month: str | int | None = None,
source_ref: str | None = None,
filter_by: list[tuple[str, str]] = [],
combine_targets: bool = True,
filter_ids: (
Iterable[int] | Select[tuple[int]] | None
) = None,
return_type: Literal["queryid", "qid"],
cache_properties: list[str] = [],
verbose: bool = False
) -> Select[tuple[int]]
get_stocks(
target=[],
product=None,
*,
include_parent_products=False,
include_children_products=True,
date_point=None,
date_start=None,
date_end=None,
year=None,
month=None,
source_ref=None,
filter_by=[],
combine_targets=True,
filter_ids=None,
return_type="list",
cache_properties=[],
verbose=False
)
Trouve des stocks (Stock).
Parameters:
-
target(Iterable[Territory | Actor] | Territory | Actor, default:[]) –Le territoire et/ou l'acteur lié(s) aux stocks.
-
product(Product | Sequence[Product] | int | Sequence[int] | Select[tuple[int]] | Sequence[Select[tuple[int]]] | None, default:None) –Le produit lié aux stocks.
-
include_parent_products(bool, default:False) –Effectue une recherche ascendante sur le produit, recherche le produit et ses parents.
-
include_children_products(bool, default:True) –Effectue une recherche descendante sur le produit, recherche le produit et ses enfants.
-
date_point(str | date | None, default:None) –La date ponctuelle des stocks.
-
date_start(str | date | None, default:None) –La date de départ des stocks.
-
date_end(str | date | None, default:None) –La date de fin des stocks.
-
year(str | int | None, default:None) –L'année des stocks.
-
month(str | int | None, default:None) –Le mois des stocks.
-
source_ref(str | None, default:None) –La source de référence des stocks.
-
filter_by(list[tuple[str, str]], default:[]) –Liste de propriétés supplémentaires pour le filtrage des stocks (ex. [("Label", "Bio")]).
-
combine_targets(bool, default:True) –Si
True(default), associe lestargeten utilisant un ET binaire, sinon associe lestargeten utilisant un OU binaire. -
filter_ids(Iterable[int] | Select[tuple[int]] | None, default:None) –Filtre d'identifiants des objets.
-
cache_properties(list[str], default:[]) –Liste des propriétés à mettre en cache.
-
return_type(Literal['list', 'object', 'id', 'query', 'queryid', 'qid', 'count'], default:'list') –Type de retour de la fonction. Valeurs possibles:
listouobject: La liste des stocksStock.id: La liste des identifiants des stocks.query: La requète des stocks.queryidouqid: La requète des identifiants des stocks.count: Nombre de stocks correspondants.
-
verbose(bool, default:False) –Si
True, décrit le déroulement de la fonction dans le shell.
Returns:
-
list[Stock]–Liste des stocks recherchés.
-
list[int]–Liste des identifiants des stocks recherchés.
-
int–Nombre de stocks correspondants aux arguments donnés.
-
Select–Requète des stocks ou des identifiants.
Récupérer une liste d'objets contenus dans un autre
get_territories_in
get_territories_in(
territory: (
Territory
| Sequence[Territory]
| int
| Sequence[int]
| Select[tuple[int]]
| Sequence[Select[tuple[int]]]
),
return_type: Literal["list", "object"] = "list",
scale: str | None = None,
include_self: bool = True,
cache_properties: list[str] = [],
verbose: bool = False,
) -> Sequence[Territory]
get_territories_in(
territory: (
Territory
| Sequence[Territory]
| int
| Sequence[int]
| Select[tuple[int]]
| Sequence[Select[tuple[int]]]
),
return_type: Literal["id"],
scale: str | None = None,
include_self: bool = True,
cache_properties: list[str] = [],
verbose: bool = False,
) -> Sequence[int]
get_territories_in(
territory: (
Territory
| Sequence[Territory]
| int
| Sequence[int]
| Select[tuple[int]]
| Sequence[Select[tuple[int]]]
),
return_type: Literal["count"],
scale: str | None = None,
include_self: bool = True,
cache_properties: list[str] = [],
verbose: bool = False,
) -> int
get_territories_in(
territory: (
Territory
| Sequence[Territory]
| int
| Sequence[int]
| Select[tuple[int]]
| Sequence[Select[tuple[int]]]
),
return_type: Literal["query"],
scale: str | None = None,
include_self: bool = True,
cache_properties: list[str] = [],
verbose: bool = False,
) -> Select[tuple[Territory]]
get_territories_in(
territory: (
Territory
| Sequence[Territory]
| int
| Sequence[int]
| Select[tuple[int]]
| Sequence[Select[tuple[int]]]
),
return_type: Literal["queryid", "qid"],
scale: str | None = None,
include_self: bool = True,
cache_properties: list[str] = [],
verbose: bool = False,
) -> Select[tuple[int]]
get_territories_in(
territory,
return_type="list",
scale=None,
include_self=True,
cache_properties=[],
verbose=False,
)
Trouve des territoires contenus dans un territoire.
Parameters:
-
territory(Territory | Sequence[Territory] | int | Sequence[int] | Select[tuple[int]] | Sequence[Select[tuple[int]]]) –L'object
Territorycontenant les territoires voulus. -
scale(str | None, default:None) –Échelle de recherche.
-
include_self(bool, default:True) –Inclure ou non l'élément passé en paramètre.
-
cache_properties(list[str], default:[]) –Liste des propriétés à mettre en cache.
-
return_type(Literal['list', 'object', 'id', 'query', 'queryid', 'qid', 'count'], default:'list') –Type de retour de la fonction. Valeurs possibles:
listouobject: La liste des objets correspondants.id: La liste des identifiants des objets.query: La requète des objets.queryidouqid: La requète des identifiants des objects.count: Nombre d'éléments correspondants.
-
verbose(bool, default:False) –Si True, est bavard.
Returns:
-
list[Territory]–Liste des objets contenus dans l'objet passé en paramètre.
-
list[int]–Liste des identifiants des objets contenus dans l'objet passé en paramètre.
-
int–Nombre d'objets contenus dans l'objet passé en paramètre.
-
Select–Requète des territoires ou des identifiants.
get_actors_in
get_actors_in(
mtobject: (
Actor
| Sequence[Actor]
| Territory
| Sequence[Territory]
| int
| Sequence[int]
| Select[tuple[int]]
| Sequence[Select[tuple[int]]]
),
return_type: Literal["list", "object"] = "list",
scale: str | None = None,
include_self: bool = True,
cache_properties: list[str] = [],
verbose: bool = False,
) -> Sequence[Actor]
get_actors_in(
mtobject: (
Actor
| Sequence[Actor]
| Territory
| Sequence[Territory]
| int
| Sequence[int]
| Select[tuple[int]]
| Sequence[Select[tuple[int]]]
),
return_type: Literal["id"],
scale: str | None = None,
include_self: bool = True,
cache_properties: list[str] = [],
verbose: bool = False,
) -> Sequence[int]
get_actors_in(
mtobject: (
Actor
| Sequence[Actor]
| Territory
| Sequence[Territory]
| int
| Sequence[int]
| Select[tuple[int]]
| Sequence[Select[tuple[int]]]
),
return_type: Literal["count"],
scale: str | None = None,
include_self: bool = True,
cache_properties: list[str] = [],
verbose: bool = False,
) -> int
get_actors_in(
mtobject: (
Actor
| Sequence[Actor]
| Territory
| Sequence[Territory]
| int
| Sequence[int]
| Select[tuple[int]]
| Sequence[Select[tuple[int]]]
),
return_type: Literal["query"],
scale: str | None = None,
include_self: bool = True,
cache_properties: list[str] = [],
verbose: bool = False,
) -> Select[tuple[Actor]]
get_actors_in(
mtobject: (
Actor
| Sequence[Actor]
| Territory
| Sequence[Territory]
| int
| Sequence[int]
| Select[tuple[int]]
| Sequence[Select[tuple[int]]]
),
return_type: Literal["queryid", "qid"],
scale: str | None = None,
include_self: bool = True,
cache_properties: list[str] = [],
verbose: bool = False,
) -> Select[tuple[int]]
get_actors_in(
mtobject,
return_type="list",
scale=None,
include_self=True,
cache_properties=[],
verbose=False,
)
Trouve des acteurs contenus dans un territoire ou dans un autre acteur.
Parameters:
-
actor–L'object
ActorouTerritorycontenant des acteurs. -
scale(str | None, default:None) –Échelle de recherche.
-
include_self(bool, default:True) –Inclure ou non l'élément passé en paramètre.
-
cache_properties(list[str], default:[]) –Liste des propriétés à mettre en cache.
-
return_type(Literal['list', 'object', 'id', 'query', 'queryid', 'qid', 'count'], default:'list') –Type de retour de la fonction. Valeurs possibles:
listouobject: La liste des objets correspondants.id: La liste des identifiants des objets.query: La requète des objets.queryidouqid: La requète des identifiants des objects.count: Nombre d'éléments correspondants.
-
verbose(bool, default:False) –Si True, est bavard.
Returns:
-
list[MTobject]–Liste des objets contenus dans l'objet passé en paramètre.
-
list[int]–List des identifiants des objets contenus dans l'objet passé en paramètre.
-
int–Nombre d'objets contenus dans l'objet passé en paramètre.
-
Select–Requète des objets.
Raises:
-
TypeError–Type de l'object non supporté.
get_products_in
get_products_in(
product: (
Product
| Sequence[Product]
| int
| Sequence[int]
| Select[tuple[int]]
| Sequence[Select[tuple[int]]]
),
return_type: Literal["list", "object"] = "list",
include_self: bool = True,
cache_properties: list[str] = [],
verbose: bool = False,
) -> Sequence[Product]
get_products_in(
product: (
Product
| Sequence[Product]
| int
| Sequence[int]
| Select[tuple[int]]
| Sequence[Select[tuple[int]]]
),
return_type: Literal["id"],
include_self: bool = True,
cache_properties: list[str] = [],
verbose: bool = False,
) -> Sequence[int]
get_products_in(
product: (
Product
| Sequence[Product]
| int
| Sequence[int]
| Select[tuple[int]]
| Sequence[Select[tuple[int]]]
),
return_type: Literal["count"],
include_self: bool = True,
cache_properties: list[str] = [],
verbose: bool = False,
) -> int
get_products_in(
product,
return_type="list",
include_self=True,
cache_properties=[],
verbose=False,
)
Trouve des produits inclus dans le produit product.
Parameters:
-
product(Product | Sequence[Product] | int | Sequence[int] | Select[tuple[int]] | Sequence[Select[tuple[int]]]) –L'object
Productcontenant des produits. -
include_self(bool, default:True) –Inclure ou non l'élément passé en paramètre.
-
cache_properties(list[str], default:[]) –Liste des propriétés à mettre en cache, en plus des noms et des codes.
-
return_type(Literal['list', 'object', 'id', 'query', 'queryid', 'qid', 'count'], default:'list') –Type de retour de la fonction. Valeurs possibles:
listouobject: La liste des objets correspondants.id: La liste des identifiants des objets.query: La requète des objets.queryidouqid: La requète des identifiants des objects.count: Nombre d'éléments correspondants.
-
verbose(bool, default:False) –Si True, est bavard.
Returns:
-
list[Product]–Liste des objets contenus dans l'objet passé en paramètre.
-
list[int]–List des identifiants des objets contenus dans l'objet passé en paramètre.
-
int–Nombre d'objets contenus dans l'objet passé en paramètre.
-
Select–Requète des objets.
Récupérer une liste d'objets en contenant un autre
get_territories_on
get_territories_on(
territory: (
Territory
| Sequence[Territory]
| int
| Sequence[int]
| Select[tuple[int]]
| Sequence[Select[tuple[int]]]
),
return_type: Literal["list", "object"] = "list",
scale: str | None = None,
include_self: bool = True,
cache_properties: list[str] = [],
) -> Sequence[Territory]
get_territories_on(
territory: (
Territory
| Sequence[Territory]
| int
| Sequence[int]
| Select[tuple[int]]
| Sequence[Select[tuple[int]]]
),
return_type: Literal["id"],
scale: str | None = None,
include_self: bool = True,
cache_properties: list[str] = [],
) -> Sequence[int]
get_territories_on(
territory: (
Territory
| Sequence[Territory]
| int
| Sequence[int]
| Select[tuple[int]]
| Sequence[Select[tuple[int]]]
),
return_type: Literal["count"],
scale: str | None = None,
include_self: bool = True,
cache_properties: list[str] = [],
) -> int
get_territories_on(
territory,
return_type="list",
scale=None,
include_self=True,
cache_properties=[],
)
Trouve des territoires contenant le territoire.
Parameters:
-
territory(Territory | Sequence[Territory] | int | Sequence[int] | Select[tuple[int]] | Sequence[Select[tuple[int]]]) –L'object
Territorycontenu dans les territoires recherchés. -
scale(str | None, default:None) –L'échelle des territoires recherchés (commune, pays...).
-
include_self(bool, default:True) –Si True, inclu le territoire d'origine dans le résultat.
-
cache_properties(list[str], default:[]) –Liste des propriétés à mettre en cache, en plus des noms et des codes.
-
return_type(Literal['list', 'object', 'id', 'query', 'queryid', 'qid', 'count'], default:'list') –Type de retour de la fonction. Valeurs possibles:
listouobject: La liste des objets correspondants.id: La liste des identifiants des objets.query: La requète des objets.queryidouqid: La requète des identifiants des objects.count: Nombre d'éléments correspondants.
Returns:
-
list[Territory]–Liste des objets contenus dans l'objet passé en paramètre.
-
list[int]–Liste des identifiants des objets contenus dans l'objet passé en paramètre.
-
int–Nombre d'objets contenus dans l'objet passé en paramètre.
-
Select–Requète des territoires ou des identifiants.
get_actors_on
get_actors_on(
actor: (
Actor
| Sequence[Actor]
| int
| Sequence[int]
| Select[tuple[int]]
| Sequence[Select[tuple[int]]]
),
return_type: Literal["list", "object"] = "list",
scale: str | None = None,
include_self: bool = True,
cache_properties: list[str] = [],
) -> Sequence[Actor]
get_actors_on(
actor: (
Actor
| Sequence[Actor]
| int
| Sequence[int]
| Select[tuple[int]]
| Sequence[Select[tuple[int]]]
),
return_type: Literal["id"],
scale: str | None = None,
include_self: bool = True,
cache_properties: list[str] = [],
) -> Sequence[int]
get_actors_on(
actor: (
Actor
| Sequence[Actor]
| int
| Sequence[int]
| Select[tuple[int]]
| Sequence[Select[tuple[int]]]
),
return_type: Literal["count"],
scale: str | None = None,
include_self: bool = True,
cache_properties: list[str] = [],
) -> int
Trouve des acteurs contenant un autre acteur.
Parameters:
-
actor(Actor | Sequence[Actor] | int | Sequence[int] | Select[tuple[int]] | Sequence[Select[tuple[int]]]) –L'object
Actorcontenu dans les acteurs recherchés. -
scale(str | None, default:None) –Échelle de recherche.
-
include_self(bool, default:True) –Inclure ou non l'élément passé en paramètre.
-
cache_properties(list[str], default:[]) –Liste des propriétés à mettre en cache, en plus des noms et des codes.
-
return_type(Literal['list', 'object', 'id', 'query', 'queryid', 'qid', 'count'], default:'list') –Type de retour de la fonction. Valeurs possibles:
listouobject: La liste des objets correspondants.id: La liste des identifiants des objets.query: La requète des objets.queryidouqid: La requète des identifiants des objects.count: Nombre d'éléments correspondants.
Returns:
-
list[Actor]–Liste des acteurs contenant l'acteur passé en paramètre.
-
list[int]–List des identifiants des objets contenus dans l'objet passé en paramètre.
-
int–Nombre d'objets contenus dans l'objet passé en paramètre.
-
Select–Requète des objets.
get_products_on
get_products_on(
product: (
Product
| Sequence[Product]
| int
| Sequence[int]
| Select[tuple[int]]
| Sequence[Select[tuple[int]]]
),
return_type: Literal["list", "object"] = "list",
include_self: bool = True,
cache_properties: list[str] = [],
) -> Sequence[Product]
get_products_on(
product: (
Product
| Sequence[Product]
| int
| Sequence[int]
| Select[tuple[int]]
| Sequence[Select[tuple[int]]]
),
return_type: Literal["id"],
include_self: bool = True,
cache_properties: list[str] = [],
) -> Sequence[int]
get_products_on(
product: (
Product
| Sequence[Product]
| int
| Sequence[int]
| Select[tuple[int]]
| Sequence[Select[tuple[int]]]
),
return_type: Literal["count"],
include_self: bool = True,
cache_properties: list[str] = [],
) -> int
Trouve les produits incluant le produit product.
Parameters:
-
product(Product | Sequence[Product] | int | Sequence[int] | Select[tuple[int]] | Sequence[Select[tuple[int]]]) –L'object
Productinclus dans d'autres produits. -
include_self(bool, default:True) –Inclure ou non l'élément passé en paramètre.
-
cache_properties(list[str], default:[]) –Liste des propriétés à mettre en cache, en plus des noms et des codes.
-
return_type(Literal['list', 'object', 'id', 'query', 'queryid', 'qid', 'count'], default:'list') –Type de retour de la fonction. Valeurs possibles:
listouobject: La liste des objets correspondants.id: La liste des identifiants des objets.query: La requète des objets.queryidouqid: La requète des identifiants des objects.count: Nombre d'éléments correspondants.
Returns:
-
list[Product]–Liste des objets contenant l'objet passé en paramètre.
-
list[int]–List des identifiants des objets contenant l'objet passé en paramètre.
-
int–Nombre d'objets contenant l'objet passé en paramètre.
-
Select–Requète des objets ou des identifiants.
Autres fonctions
get_source_refs
Renvoie toutes les sources des propriétés enregistrées.
Parameters:
-
subinclude(bool, default:True) –Inclut la décomposition des noms des sources selon ":" ex: source:nom1:nom2 => [source, source:nom1, source:nom1:nom2]
Returns:
-
list[str]–La liste des sources des propriétés.
get_statistics
Obtiens les statistiques de la base de donnée.
Returns:
-
dict[str, list[str] | int]–Un dictionnaire contenant:
- Le nombre d'objet de chaque type (Territory, Actor, ...).
- La liste des nomenclatures de produit.
- La liste des echelles de territoire, et la quantité de territoire leur appartenant.
- La liste des sources de références.
- La liste des noms de propriétés.
get_properties
Charge et renvoie les propriétés correspondantes.
Parameters:
-
properties(Iterable[str] | str | None) –Les noms des propriétés à charger. Si None, renvoie toutes les propriétés
-
filter_ids(Select[tuple[int]] | list[int] | None, default:None) –Si renseigné, charge uniquement les propriétés liées aux objets dont l'id correspond.
-
return_type–Pas implémenté.
Returns:
-
Sequence[Property]–La liste des propriétés correspondantes.
get_property_with_id
Renvoie la propriété correspondant à l'identifiant.
Parameters:
-
id(int) –L'identifiant de la propriété à renvoyer.
Returns:
-
Property | None–La propriété correspondante ou
Nonesinon.
get_distinct_property_values
Renvoie toutes les valeurs distinctes de propriétés avec un certain nom.
Parameters:
-
prop_name(str) –Le nom de la propriétés dont on souhaite récupérer les valeurs. (Attention: ne peut pas avoir de précision)
Returns:
-
Sequence[str | None]–La liste des valeurs distinctes.
is_loaded
Détermine si une source est chargée.
Parameters:
-
source_ref(str) –Le nom de la source à vérifier.
Returns:
-
bool–Truesi la source est déjà chargée dans la base de donnée,Falsesinon.
Supprimer des données
delete
Supprime un objet de la base de donnée.
Parameters:
-
obj(MTObject | Property) –L'objet à suprimer.
-
verbose(bool, default:False) –Si
True, décrit le déroulement de la fonction dans le shell.
delete_source_ref
Supprime une source de référence.
Supprime une source de référence en supprimant les propriétés qui lui sont liées.
Parameters:
-
source_ref(str) –La source de référence à supprimer.
-
exclude(str | Iterable[str], default:[]) –Liste de noms de propriétés à ne pas supprimer.
-
recursive(bool, default:False) –Si
True, supprime également les sources enfants desource_ref.
Charger des données
load
Charge un Mapper vers dans la base de donnée (créé ou met à jour le MTObject correspondant).
Parameters:
-
mapper(Mapper) –L'objet
Mappercontenant les informations de l'objet à charger. -
raise_error(bool, default:True) –Si
True, lève une erreur si l'objet n'a pas été chargé correctement. -
verbose(bool, default:False) –Si
True, décrit le déroulement de la fonction dans le shell.
Raises:
-
MapperError–Les informations du mapper sont incorrectes.
-
ValueError–Le type du mapper est inconnu.
progress
Cette fonction permet de suivre l'importation de données, en affichant
la progression dans le shell (affichage de +),
et en commitant régulièrement les transactions (tous les steps_commit
appel).
La fonction permet d'éviter de saturer la mémoire sur de grand imports.
Parameters:
-
steps_commit(int, default:1000) –Le nombre d'appel entre chaque commit.
-
steps_print(int, default:20) –Le nombre d'appel entre chaque affichage dans le shell.
-
commit(bool, default:True) –Activer la fonction de commit (défault True)
Générateur de contexte
connect
staticmethod
Gestionnaire de contexte permettant une connexion à la base de donnée.
Parameters:
-
autocommit(bool, default:True) –Commit les transactions en attente automatiquement en quittant le contexte.
-
verbose(bool, default:False) –Si
True, décrit le déroulement de la fonction dans le shell. -
kwargs(str, default:{}) –Informations de connexion à la base de donnée.