geotribu_cli.comments.comments_toolbelt module#

geotribu_cli.comments.comments_toolbelt.filter_comment_by_id(comment_id)#

Trouve un commentaire parmi les derniers téléchargés d’après son id.

Paramètres:

comment_id (int) – id du commentaire à trouver.

Type renvoyé:

Optional[Comment]

Renvoie:

le commentaire trouvé ou None s’il n’est pas présent dans le fichier des

derniers commentaires.

geotribu_cli.comments.comments_toolbelt.find_comment_by_id(comment_id, page_size=20, expiration_rotating_hours=1)#

Trouve un commentaire parmi tout ceux publiés à partir de son identifiant.

Paramètres:
  • comment_id (int) – identifiant du commentaire

  • page_size (int) – nombre de commentaires par requêtes. Plus le commentaire est récent, plus c’est performant d’utiliser une petite page. À l’inverse, si on cherche un “vieux” commentaire, mieux vaut utiliser une grande page. Defaults to 20.

  • expiration_rotating_hours (int) – Nombre d’heures à partir duquel considérer le fichier local comme périmé.. Defaults to 1.

Lève:

err – si une erreur se produit pendant la récupération des commentaires

Type renvoyé:

Optional[Comment]

Renvoie:

le commentaire s’il a été trouvé ou None le cas échéant

geotribu_cli.comments.comments_toolbelt.get_latest_comments(number=5, sort_by='created_asc', expiration_rotating_hours=1, attempt=1)#

Download and parse latest comments published.

Paramètres:
  • number (int) – count of comments to download. Must be > 1. Defaults to 5.

  • sort_by (Literal['author_asc', 'author_desc', 'created_asc', 'created_desc']) – comments sorting criteria. Defaults to « created_asc ».

  • expiration_rotating_hours (int, optional) – number in hours to consider the local file outdated. Defaults to 1.

Type renvoyé:

list[Comment]

Renvoie:

list of comments objects