Browse Source

Patch bug gros nombre de pages

master
Rick 8 months ago
parent
commit
a0728e3549
Signed by: Rick GPG Key ID: 9570A7DB7CB2F436
  1. 28
      extract.sh
  2. 9
      help.py

28
extract.sh

@ -8,25 +8,33 @@
# #
#***************************#
fichierExtract="/tmp/file-tmp"
fichierB="$fichierExtract.b"
################################################################################
# Télécharge le fichier .b se trouvant à l’url en paramètre et le dézip dans
# /tmp/file-tmp.
# Globals:
# [TODO:var-name]
# $fichierB: le chemin vers le fichier compressé .b
# $fichierExtract: le chemin vers le fichier décompressé
# Arguments:
# $1: le curl (sans de --output) à faire pour récupérer le fichier
################################################################################
function recupDezip {
command="$@ --output /tmp/file-tmp.b"
eval $command
if [ -f "/tmp/file-tmp" ]
command="$@ --output $fichierB"
eval $command 2> /dev/null
if [ -f $fichierExtract ]
then
rm /tmp/file-tmp
rm $fichierExtract
fi
brotli -d -S .b /tmp/file-tmp.b
brotli -d -S .b $fichierB
if [ $? -eq 1 ]
then
sleep 3s
recupDezip $@
fi
}
read -p "Entrez commande curl sans --compressed : " commandCurl
@ -45,13 +53,14 @@ then
nbPage=$((nbPage + 1))
fi
echo
read -p "Attention ! $nbPage pages seront traités !"
if [ -f result.json ]
then
rm result.json
fi
cp /tmp/file-tmp result.json
cp $fichierExtract result.json
j=25
for i in $(seq 1 $nbPage)
@ -61,6 +70,5 @@ do
recupDezip $newCommand
python3 help.py -u
j=$((j + 25))
echo -e "\r$i/$nbPage pages\c"
done
echo $nbPage

9
help.py

@ -9,17 +9,18 @@ __author__ = "rick@gnous.eu"
__licence__ = "GLP3 or later"
parser = argparse.ArgumentParser(
description="Permet d’entrer des phrases ou des mots qui seront traduient en morse grace à la classe traducteurMorse. Cette traduction sera ensuite convertie en flash lumineux."
description="Outil pour manipuler le fichier JSON des recherches discord"
)
parser.add_argument('-g', '--getelem', action="store_true", help="Retourne le nombre d’éléments du fichier json")
parser.add_argument('-u', '--updatejson', action="store_true", help="Met à jour le fichier json avec les nouvelles infos")
parser.add_argument('-g', '--getelem', action="store_true",
help="Retourne le nombre d’éléments du fichier json")
parser.add_argument('-u', '--updatejson', action="store_true",
help="Met à jour le fichier json avec les nouvelles infos")
args = parser.parse_args()
if args.getelem:
with open("/tmp/file-tmp", 'r') as file:
data = json.load(file)
print(data["total_results"])
exit(0)
elif args.updatejson:
with open("/tmp/file-tmp", 'r') as file:
data = json.load(file)

Loading…
Cancel
Save