Optimisation des requete sqlite afin d'eviter les database is locked
This commit is contained in:
@@ -30,13 +30,13 @@ checkusenet(){
|
||||
|
||||
cd ${DOSSIER_GLOBAL}
|
||||
|
||||
|
||||
while true
|
||||
do
|
||||
verif=$(sqlite3 $DB_FILE "SELECT COUNT(ID) FROM release WHERE status = 0")
|
||||
if [ $verif -ge 1 ]; then
|
||||
verif=$(sqlite3 $DB_FILE "SELECT * FROM release WHERE status = '0' LIMIT 1")
|
||||
id=$(echo $verif | awk -F "|" '{ print $1 }' | sed 's/^[ \t]*//;s/[ \t]*$//')
|
||||
name=$(echo $verif | awk -F "|" '{ print $2 }' | sed 's/^[ \t]*//;s/[ \t]*$//')
|
||||
do
|
||||
verif=$(sqlite3 "$DB_FILE" "BEGIN IMMEDIATE; SELECT id, nom FROM release WHERE status = 0 LIMIT 1; COMMIT;")
|
||||
if [ -n "$verif" ]; then
|
||||
id=$(echo "$verif" | awk -F "|" '{print $1}' | sed 's/^[ \t]*//;s/[ \t]*$//')
|
||||
name=$(echo "$verif" | awk -F "|" '{print $2}' | sed 's/^[ \t]*//;s/[ \t]*$//')
|
||||
FILESANSEXT=${name%.*}
|
||||
|
||||
{
|
||||
@@ -60,7 +60,7 @@ do
|
||||
if [[ ${nzbsizebit} -le ${jsonsizebit} ]] || [[ ${nzbsizebit} = "NAN" ]]; then
|
||||
echo -e "$ROUGE""PROBLEME TAILLE NZB""$NORMAL"
|
||||
rm ${DOSSIER_NZB_ATTENTE}${FILESANSEXT}.nzb ${FILESANSEXT}.par2 ${FILESANSEXT}.vol*
|
||||
sqlite3 $DB_FILE "UPDATE release SET status = '2' WHERE id = ${id}"
|
||||
sqlite3 "$DB_FILE" "BEGIN IMMEDIATE; UPDATE release SET status = 2 WHERE id = ${id}; COMMIT;"
|
||||
else
|
||||
echo -e ${CYAN}"ENVOI SUR LE SITE"${NORMAL}
|
||||
curl -s -k -L -m 60 --output /dev/null -F rlsname=${FILESANSEXT} -F generated_nfo_json=@${DOSSIER_NFO}${FILESANSEXT}.json -F nzb=@${DOSSIER_NZB_ATTENTE}${FILESANSEXT}.nzb -F upload=upload "${URL_API}${APIKEY}"
|
||||
@@ -71,7 +71,7 @@ do
|
||||
mv ${DOSSIER_NZB_ATTENTE}${FILESANSEXT}.nzb ${DOSSIER_NZB_FINAL}${first_char}/
|
||||
rm -rf ${FILESANSEXT}*
|
||||
#rm ${DOSSIER_NFO}${FILESANSEXT}.json
|
||||
sqlite3 $DB_FILE "UPDATE release SET status = '1' WHERE id = ${id}"
|
||||
sqlite3 "$DB_FILE" "BEGIN IMMEDIATE; UPDATE release SET status = 1 WHERE id = ${id}; COMMIT;"
|
||||
echo -e ${VERT}"FIN DE TRAITEMENT DE" ${FILESANSEXT}${NORMAL}
|
||||
fi
|
||||
else
|
||||
|
||||
Reference in New Issue
Block a user