import_inpn_media

Script permettant l’import de médias récupérés via l’API inpn

Module Contents

Classes

Media

Functions

runquery(cursor, sql, params[, trap])

Fonction permettant d'executer une requete

process_media(cur, cd_ref, media)

Fonction qui gère l'enregistrement du media dans la base

Attributes

API_URL

SOURCE

QUERY_INSERT_TMEDIA

QUERY_UPDATE_TMEDIA

QUERY_SELECT_TESTEXISTS

DB_CONNEXION

cursor

url

import_inpn_media.API_URL = 'https://taxref.mnhn.fr/api/taxa/{}/media'[source]
import_inpn_media.SOURCE = 'INPN'[source]
import_inpn_media.QUERY_INSERT_TMEDIA = Multiline-String[source]
Show Value
"""
    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
    );
"""
import_inpn_media.QUERY_UPDATE_TMEDIA = Multiline-String[source]
Show Value
"""
    UPDATE taxonomie.t_medias
    SET titre = %s,  auteur = %s, desc_media= %s, licence =%s
    WHERE cd_ref = %s AND url = %s AND source = %s
"""
import_inpn_media.QUERY_SELECT_TESTEXISTS = Multiline-String[source]
Show Value
"""
    SELECT count(*)
    FROM taxonomie.t_medias
    WHERE cd_ref = %s AND url = %s AND source = %s
"""
class import_inpn_media.Media(cd_ref, titre, nom, auteur, desc_media, licence, url)[source]
__repr__()[source]

Return repr(self).

import_inpn_media.runquery(cursor, sql, params, trap=False)[source]

Fonction permettant d’executer une requete trap : Indique si les erreurs sont ou pas retournées

import_inpn_media.process_media(cur, cd_ref, media)[source]

Fonction qui gère l’enregistrement du media dans la base

import_inpn_media.DB_CONNEXION[source]
import_inpn_media.cursor[source]
import_inpn_media.url[source]