ajout fichiers de base
This commit is contained in:
parent
e03df674cd
commit
7beded130a
2 changed files with 97 additions and 0 deletions
66
extract.sh
Executable file
66
extract.sh
Executable file
|
@ -0,0 +1,66 @@
|
|||
#!/bin/bash
|
||||
|
||||
#***************************#
|
||||
# extract.sh #
|
||||
# #
|
||||
# author : rick@gnous.eu #
|
||||
# licence: GPL3 or later #
|
||||
# #
|
||||
#***************************#
|
||||
|
||||
|
||||
################################################################################
|
||||
# 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]
|
||||
# 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" ]
|
||||
then
|
||||
rm /tmp/file-tmp
|
||||
fi
|
||||
|
||||
brotli -d -S .b /tmp/file-tmp.b
|
||||
}
|
||||
|
||||
read -p "Entrez commande curl sans --compressed : " commandCurl
|
||||
|
||||
recupDezip $commandCurl
|
||||
|
||||
# on récupère le nombre de résultat pour avoir le nombre de page
|
||||
nbResult=$(python3 help.py -g)
|
||||
nbPage=$((nbResult / 25))
|
||||
url=$(echo $commandCurl | cut -d\ -f2)
|
||||
args=$(echo $commandCurl | cut -d\ -f3-)
|
||||
url="${url::-1}&offset=${url: -1}"
|
||||
|
||||
if [ $((nbResult % 25)) -gt 0 ]
|
||||
then
|
||||
nbPage=$((nbPage + 1))
|
||||
fi
|
||||
|
||||
read -p "Attention ! $nbPage pages seront traités !"
|
||||
|
||||
if [ -f result.json ]
|
||||
then
|
||||
rm result.json
|
||||
fi
|
||||
cp /tmp/file-tmp result.json
|
||||
|
||||
j=25
|
||||
for i in $(seq 1 $nbPage)
|
||||
do
|
||||
newUrl="${url::-1}$j${url: -1}"
|
||||
newCommand="curl $newUrl $args"
|
||||
recupDezip $newCommand
|
||||
python3 help.py -u
|
||||
j=$((j + 25))
|
||||
done
|
||||
|
||||
echo $nbPage
|
31
help.py
Normal file
31
help.py
Normal file
|
@ -0,0 +1,31 @@
|
|||
import argparse
|
||||
import json
|
||||
|
||||
######################
|
||||
# INITIALISATION DES #
|
||||
# VARIABLES #
|
||||
######################
|
||||
__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."
|
||||
)
|
||||
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)
|
||||
with open("result.json", 'r+') as file:
|
||||
oldData = json.load(file)
|
||||
for messages in data["messages"]:
|
||||
oldData["messages"].append(messages)
|
||||
file.seek(0)
|
||||
json.dump(oldData, file, indent=4)
|
Loading…
Reference in a new issue