for qid in "${WDIDS[@]}"
do
+ echo "Processing element with QID ${qid}…" >&2
NEW_WDEF_PATH="$(mktemp)"
"${SCRIPT_DIR}/get_merged_element.sh" "${LAST_ITERATION_PATH}" "${qid}" > "${NEW_WDEF_PATH}"
# Create cache dir
mkdir -p "${RDFS_CACHE_DIR}"
- curl "${rdf_url}" > "${rdf_path}"
+ curl --fail --silent --retry 10 "${rdf_url}" > "${rdf_path}"
+
+ # Dirty solution to prevent from overflooding Wikidata server
+ sleep 1
echo "${rdf_path}"
}
local -r rdf_path="${RDFS_CACHE_DIR}${element_qid}.xml"
- if [ ! -f "${rdf_path}" ]||[[ $(find "${rdf_path}" -mmin "+${max_age}") ]]
+ if [ ! -s "${rdf_path}" ]||[[ $(find "${rdf_path}" -mmin "+${max_age}") ]]
then
cacheRDF "${element_qid}"
else