Présentation du Keecode

Le Keecode est un Python Like dont le but est de faciliter la récupération et le traitement de data.

Le Keecode est composé de plusieurs statements de base (if, elif, else, for) afin de structurer votre donnée selon certaines conditions. Le Keecode dispose d'une trentaine de fonctions dédiées à l'extraction (xpath, css), au typage, et globalement à la manipulation de data. Dans certains cas particuliers, vous pourrez avoir besoin d'une nouvelle fonction qui vous facilitera la vie. Par exemple, une fonction de conversion d'unité ? Pas de problème, contactez-nous pour nous expliquer votre besoin.

Sa syntaxe est orientée clé/valeur (comme du JSON), tout en étant proche du Python (indentation importante).

Exemple

Resultat

À savoir

  • Une variable commence toujours par un $.
  • Une fonction peut être imbriquée ou chainée, selon vos préférences : array(str("test")) ou "test".str().array().
  • Un text doit toujours être encadré par des simples ou doubles quotes.
  • Vous pouvez placer des commentaires dans votre data template en commençant votre ligne par le symbole #
  • Une clée peut être dynamique via une variable ou une function.
  • Les arguments optionnels d'une fonction peuvent être écrits dans le désordre s'ils sont nommés (kwargs python) : exemple(arg1=1, arg2=2) ou exemple(arg2=2, arg1=1)
  • Il est possible d'utiliser tous les opérateurs pythons
  • Dans tous les exemples de la documentation une variable peut être remplacée par une function et inversement.