You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
# Bizarrement,la différence de nombre de ligne entre oldMarchesNoDuplicates et newMarchesNoDuplicates n'est pas équivalente au nombre de marchés dans todaysMarches
Ancien fichier : $nbMarchesUniqueOld marchés uniques (via uid)\n
34
31
Nouveau fichier : $nbMarchesUniqueNew marchés uniques\n
35
32
$nbNewMarches nouveaux marchés uniques\n"
36
33
37
-
# Si le nombre de nouveaux marchés uniques est trop important par rapport au précédent fichier decp.json (previous_decp.json) le temps de traitement devient trop important et le CI peut time out (5h pour extraire 8500 nouveaux marchés https://circleci.com/gh/etalab/decp-rama/234).
38
-
# Pour éviter cela, si le nombre de marchés est important, on utilise une méthode jq (différence d'array) qui est un peu longue (30 min ?), mais don't le temps d'exécution ne devrait pas être lié au nombre de nouveaux marchés.
39
-
40
-
if [[ $nbNewMarches-lt 2000 ]]
41
-
42
-
# Méthode classique si peu de nouveaux marchés
43
-
then
44
-
45
-
echo'{"marches":['> temp.json
46
-
47
-
echo"Pour chaque nouvelle UID, export de l'objet marché correspondant vers un nouveau fichier..."
48
-
echo""
49
-
50
-
i=1
51
-
52
-
foruidin`cat todayMarches`
53
-
do
54
-
uid=`echo $uid| sed 's/xSPACEx/ /g'`
55
-
echo"$i$uid"
56
-
if [[ $i-lt$nbNewMarches ]]
57
-
then
58
-
object=`jq --arg uid "$uid"'.marches[] | select(.uid == $uid)'$newFile| sed 's/^\}/},/'`
0 commit comments