:py:mod:`import_inpn_media` =========================== .. py:module:: import_inpn_media .. autoapi-nested-parse:: Script permettant l'import de médias récupérés via l'API inpn Module Contents --------------- Classes ~~~~~~~ .. autoapisummary:: import_inpn_media.Media Functions ~~~~~~~~~ .. autoapisummary:: import_inpn_media.runquery import_inpn_media.process_media Attributes ~~~~~~~~~~ .. autoapisummary:: import_inpn_media.API_URL import_inpn_media.SOURCE import_inpn_media.QUERY_INSERT_TMEDIA import_inpn_media.QUERY_UPDATE_TMEDIA import_inpn_media.QUERY_SELECT_TESTEXISTS import_inpn_media.DB_CONNEXION import_inpn_media.cursor import_inpn_media.url .. py:data:: API_URL :value: 'https://taxref.mnhn.fr/api/taxa/{}/media' .. py:data:: SOURCE :value: 'INPN' .. py:data:: QUERY_INSERT_TMEDIA :value: Multiline-String .. raw:: html
Show Value .. code-block:: python """ INSERT INTO taxonomie.t_medias ( cd_ref, titre, url, auteur, desc_media, date_media, id_type, source, licence ) VALUES ( %s, %s, %s, %s, COALESCE(%s, null), now(), %s, %s, %s ); """ .. raw:: html
.. py:data:: QUERY_UPDATE_TMEDIA :value: Multiline-String .. raw:: html
Show Value .. code-block:: python """ UPDATE taxonomie.t_medias SET titre = %s, auteur = %s, desc_media= %s, licence =%s WHERE cd_ref = %s AND url = %s AND source = %s """ .. raw:: html
.. py:data:: QUERY_SELECT_TESTEXISTS :value: Multiline-String .. raw:: html
Show Value .. code-block:: python """ SELECT count(*) FROM taxonomie.t_medias WHERE cd_ref = %s AND url = %s AND source = %s """ .. raw:: html
.. py:class:: Media(cd_ref, titre, nom, auteur, desc_media, licence, url) .. py:method:: __repr__() Return repr(self). .. py:function:: runquery(cursor, sql, params, trap=False) Fonction permettant d'executer une requete trap : Indique si les erreurs sont ou pas retournées .. py:function:: process_media(cur, cd_ref, media) Fonction qui gère l'enregistrement du media dans la base .. py:data:: DB_CONNEXION .. py:data:: cursor .. py:data:: url