Code source de run_import

# coding: utf8
import psycopg2
from functions import main

import configparser

from config import SQLALCHEMY_DATABASE_URI


"""
    Exemple d'utilisation de la fonctionnalité importer média depuis médiawiki
    Usage :
        - créer un lien symbolique de config.py
            pour récupérer les paramètres de connexion à la base
        - choisir une requête sql qui récupère la liste des taxons
            pour lequels récupérer des médias
        - paramétrer la fonction main

    Librairies requises (à installer via pip dans un virtualenv de préférence)
        lxml
        psycopg2
        requests
        SPARQLWrapper
        xmltodict
"""
# Constantes type de média et id_type média
# Images
[docs] WD_MEDIA_PROP = "P18"
[docs] TAXHUB_MEDIA_ID_TYPE = "2"
# Audios # WD_MEDIA_PROP='P51' # TAXHUB_MEDIA_ID_TYPE='5' try:
[docs] conn = psycopg2.connect(SQLALCHEMY_DATABASE_URI)
except Exception as e: print("Connexion à la base impossible") try:
[docs] cur = conn.cursor()
# sql = """SELECT DISTINCT cd_ref # FROM taxonomie.bib_noms # LEFT OUTER JOIN taxonomie.t_medias USING(cd_ref) # WHERE id_media IS NULL # """ sql = """SELECT cd_ref from taxonomie.bib_noms LIMIT 10""" # sql = """SELECT cd_ref from atlas.vm_taxons_plus_observes LIMIT 100""" cur.execute(sql) rows = cur.fetchall() except Exception as e: print("Problème lors de la récupération de la liste des cd_ref") main(conn, rows, WD_MEDIA_PROP, TAXHUB_MEDIA_ID_TYPE, False, False) conn.close()