ajout fichiers de base

This commit is contained in:
Rick 2020-10-31 21:45:11 +01:00
parent e03df674cd
commit 7beded130a
Signed by: Rick
GPG key ID: 9570A7DB7CB2F436
2 changed files with 97 additions and 0 deletions

66
extract.sh Executable file
View 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 à lurl 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
View 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 dentrer 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)