consolidate duplicated code
This commit is contained in:
+48
-191
@@ -93,30 +93,22 @@ run_analysis() {
|
|||||||
for i in "${files[@]}";do
|
for i in "${files[@]}";do
|
||||||
echo "${1}/${i}" > $HOME/BirdNET-Pi/analyzing_now.txt
|
echo "${1}/${i}" > $HOME/BirdNET-Pi/analyzing_now.txt
|
||||||
[ -z ${RECORDING_LENGTH} ] && RECORDING_LENGTH=15
|
[ -z ${RECORDING_LENGTH} ] && RECORDING_LENGTH=15
|
||||||
[ ${RECORDING_LENGTH} == "60" ] && RECORDING_LENGTH=01:00
|
|
||||||
FILE_LENGTH="$(ffmpeg -i ${1}/${i} 2>&1 | awk -F. '/Duration/ {print $1}' | cut -d':' -f3-4)"
|
FILE_LENGTH="$(ffmpeg -i ${1}/${i} 2>&1 | awk -F. '/Duration/ {print $1}' | cut -d':' -f3-4)"
|
||||||
[ -z $FILE_LENGTH ] && sleep 1 && continue
|
[ -z $FILE_LENGTH ] && sleep 1 && continue
|
||||||
echo "RECORDING_LENGTH set to ${RECORDING_LENGTH}"
|
echo "RECORDING_LENGTH set to ${RECORDING_LENGTH}"
|
||||||
a=0
|
if [ "${RECORDING_LENGTH}" == 60 ];then
|
||||||
if [ "${RECORDING_LENGTH}" == "01:00" ];then
|
RECORDING_LENGTH_MATCH="01:00"
|
||||||
until [ "$(ffmpeg -i ${1}/${i} 2>&1 | awk -F. '/Duration/ {print $1}' | cut -d':' -f3-4)" == "${RECORDING_LENGTH}" ];do
|
|
||||||
sleep 1
|
|
||||||
[ $a -ge 60 ] && rm -f ${1}/${i} && break
|
|
||||||
a=$((a+1))
|
|
||||||
done
|
|
||||||
elif [ "${RECORDING_LENGTH}" -lt 10 ];then
|
elif [ "${RECORDING_LENGTH}" -lt 10 ];then
|
||||||
until [ "$(ffmpeg -i ${1}/${i} 2>&1 | awk -F. '/Duration/ {print $1}' | cut -d':' -f3-4)" == "00:0${RECORDING_LENGTH}" ];do
|
RECORDING_LENGTH_MATCH="00:0${RECORDING_LENGTH}"
|
||||||
sleep 1
|
|
||||||
[ $a -ge ${RECORDING_LENGTH} ] && rm -f ${1}/${i} && break
|
|
||||||
a=$((a+1))
|
|
||||||
done
|
|
||||||
else
|
else
|
||||||
until [ "$(ffmpeg -i ${1}/${i} 2>&1 | awk -F. '/Duration/ {print $1}' | cut -d':' -f3-4)" == "00:${RECORDING_LENGTH}" ];do
|
RECORDING_LENGTH_MATCH="00:${RECORDING_LENGTH}"
|
||||||
|
fi
|
||||||
|
a=0
|
||||||
|
until [ "$(ffmpeg -i ${1}/${i} 2>&1 | awk -F. '/Duration/ {print $1}' | cut -d':' -f3-4)" == "${RECORDING_LENGTH_MATCH}" ];do
|
||||||
sleep 1
|
sleep 1
|
||||||
[ $a -ge ${RECORDING_LENGTH} ] && rm -f ${1}/${i} && break
|
[ $a -ge ${RECORDING_LENGTH} ] && rm -f ${1}/${i} && break
|
||||||
a=$((a+1))
|
a=$((a+1))
|
||||||
done
|
done
|
||||||
fi
|
|
||||||
|
|
||||||
if ! grep 5050 <(netstat -tulpn 2>&1) &> /dev/null 2>&1;then
|
if ! grep 5050 <(netstat -tulpn 2>&1) &> /dev/null 2>&1;then
|
||||||
echo "Waiting for socket"
|
echo "Waiting for socket"
|
||||||
@@ -124,183 +116,48 @@ run_analysis() {
|
|||||||
sleep 1
|
sleep 1
|
||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
if [ -f ${1}/${i} ] && [ ! -f ${INCLUDE_LIST} ] && [ ! -f ${EXCLUDE_LIST} ] && [ -z $BIRDWEATHER_ID ];then
|
# prepare optional parameters for analyse.py
|
||||||
echo "analyze.py \
|
if [ -f ${INCLUDE_LIST} ]; then
|
||||||
--i "${1}/${i}" \
|
INCLUDEPARAM="--include_list \"${INCLUDE_LIST}\""
|
||||||
--o "${1}/${i}.csv" \
|
else
|
||||||
--lat "${LATITUDE}" \
|
INCLUDEPARAM=""
|
||||||
--lon "${LONGITUDE}" \
|
|
||||||
--week "${WEEK}" \
|
|
||||||
--overlap "${OVERLAP}" \
|
|
||||||
--sensitivity "${SENSITIVITY}" \
|
|
||||||
--min_conf "${CONFIDENCE}""
|
|
||||||
analyze.py \
|
|
||||||
--i "${1}/${i}" \
|
|
||||||
--o "${1}/${i}.csv" \
|
|
||||||
--lat "${LATITUDE}" \
|
|
||||||
--lon "${LONGITUDE}" \
|
|
||||||
--week "${WEEK}" \
|
|
||||||
--overlap "${OVERLAP}" \
|
|
||||||
--sensitivity "${SENSITIVITY}" \
|
|
||||||
--min_conf "${CONFIDENCE}"
|
|
||||||
elif [ -f ${1}/${i} ] && [ -f ${INCLUDELIST} ] && [ ! -f ${EXCLUDE_LIST} ] && [ -z $BIRDWEATHER_ID ];then
|
|
||||||
echo "analyze.py \
|
|
||||||
--i "${1}/${i}" \
|
|
||||||
--o "${1}/${i}.csv" \
|
|
||||||
--lat "${LATITUDE}" \
|
|
||||||
--lon "${LONGITUDE}" \
|
|
||||||
--week "${WEEK}" \
|
|
||||||
--overlap "${OVERLAP}" \
|
|
||||||
--sensitivity "${SENSITIVITY}" \
|
|
||||||
--min_conf "${CONFIDENCE}" \
|
|
||||||
--include_list "${INCLUDE_LIST}""
|
|
||||||
analyze.py \
|
|
||||||
--i "${1}/${i}" \
|
|
||||||
--o "${1}/${i}.csv" \
|
|
||||||
--lat "${LATITUDE}" \
|
|
||||||
--lon "${LONGITUDE}" \
|
|
||||||
--week "${WEEK}" \
|
|
||||||
--overlap "${OVERLAP}" \
|
|
||||||
--sensitivity "${SENSITIVITY}" \
|
|
||||||
--min_conf "${CONFIDENCE}" \
|
|
||||||
--include_list "${INCLUDE_LIST}"
|
|
||||||
elif [ -f ${1}/${i} ] && [ ! -f ${INCLUDE_LIST} ] && [ -f ${EXCLUDE_LIST} ] && [ -z $BIRDWEATHER_ID ];then
|
|
||||||
echo "analyze.py \
|
|
||||||
--i "${1}/${i}" \
|
|
||||||
--o "${1}/${i}.csv" \
|
|
||||||
--lat "${LATITUDE}" \
|
|
||||||
--lon "${LONGITUDE}" \
|
|
||||||
--week "${WEEK}" \
|
|
||||||
--overlap "${OVERLAP}" \
|
|
||||||
--sensitivity "${SENSITIVITY}" \
|
|
||||||
--min_conf "${CONFIDENCE}" \
|
|
||||||
--exclude_list "${EXCLUDE_LIST}""
|
|
||||||
analyze.py \
|
|
||||||
--i "${1}/${i}" \
|
|
||||||
--o "${1}/${i}.csv" \
|
|
||||||
--lat "${LATITUDE}" \
|
|
||||||
--lon "${LONGITUDE}" \
|
|
||||||
--week "${WEEK}" \
|
|
||||||
--overlap "${OVERLAP}" \
|
|
||||||
--sensitivity "${SENSITIVITY}" \
|
|
||||||
--min_conf "${CONFIDENCE}" \
|
|
||||||
--exclude_list "${EXCLUDE_LIST}"
|
|
||||||
elif [ -f ${1}/${i} ] && [ -f ${INCLUDE_LIST} ] && [ -f ${EXCLUDE_LIST} ] && [ -z $BIRDWEATHER_ID ];then
|
|
||||||
echo "analyze.py \
|
|
||||||
--i "${1}/${i}" \
|
|
||||||
--o "${1}/${i}.csv" \
|
|
||||||
--lat "${LATITUDE}" \
|
|
||||||
--lon "${LONGITUDE}" \
|
|
||||||
--week "${WEEK}" \
|
|
||||||
--overlap "${OVERLAP}" \
|
|
||||||
--sensitivity "${SENSITIVITY}" \
|
|
||||||
--min_conf "${CONFIDENCE}" \
|
|
||||||
--include_list "${INCLUDE_LIST}" \
|
|
||||||
--exclude_list "${EXCLUDE_LIST}""
|
|
||||||
analyze.py \
|
|
||||||
--i "${1}/${i}" \
|
|
||||||
--o "${1}/${i}.csv" \
|
|
||||||
--lat "${LATITUDE}" \
|
|
||||||
--lon "${LONGITUDE}" \
|
|
||||||
--week "${WEEK}" \
|
|
||||||
--overlap "${OVERLAP}" \
|
|
||||||
--sensitivity "${SENSITIVITY}" \
|
|
||||||
--min_conf "${CONFIDENCE}" \
|
|
||||||
--include_list "${INCLUDE_LIST}" \
|
|
||||||
--exclude_list "${EXCLUDE_LIST}"
|
|
||||||
elif [ -f ${1}/${i} ] && [ ! -f ${INCLUDE_LIST} ] && [ ! -f ${EXCLUDE_LIST} ] && [ ! -z $BIRDWEATHER_ID ];then
|
|
||||||
echo "analyze.py \
|
|
||||||
--i "${1}/${i}" \
|
|
||||||
--o "${1}/${i}.csv" \
|
|
||||||
--lat "${LATITUDE}" \
|
|
||||||
--lon "${LONGITUDE}" \
|
|
||||||
--week "${WEEK}" \
|
|
||||||
--overlap "${OVERLAP}" \
|
|
||||||
--sensitivity "${SENSITIVITY}" \
|
|
||||||
--min_conf "${CONFIDENCE}" \
|
|
||||||
--birdweather_id "IN_USE""
|
|
||||||
analyze.py \
|
|
||||||
--i "${1}/${i}" \
|
|
||||||
--o "${1}/${i}.csv" \
|
|
||||||
--lat "${LATITUDE}" \
|
|
||||||
--lon "${LONGITUDE}" \
|
|
||||||
--week "${WEEK}" \
|
|
||||||
--overlap "${OVERLAP}" \
|
|
||||||
--sensitivity "${SENSITIVITY}" \
|
|
||||||
--min_conf "${CONFIDENCE}" \
|
|
||||||
--birdweather_id "${BIRDWEATHER_ID}"
|
|
||||||
elif [ -f ${1}/${i} ] && [ -f ${INCLUDE_LIST} ] && [ ! -f ${EXCLUDE_LIST} ] && [ ! -z $BIRDWEATHER_ID ];then
|
|
||||||
echo "analyze.py \
|
|
||||||
--i "${1}/${i}" \
|
|
||||||
--o "${1}/${i}.csv" \
|
|
||||||
--lat "${LATITUDE}" \
|
|
||||||
--lon "${LONGITUDE}" \
|
|
||||||
--week "${WEEK}" \
|
|
||||||
--overlap "${OVERLAP}" \
|
|
||||||
--sensitivity "${SENSITIVITY}" \
|
|
||||||
--min_conf "${CONFIDENCE}" \
|
|
||||||
--include_list "${INCLUDE_LIST}" \
|
|
||||||
--birdweather_id "IN_USE""
|
|
||||||
analyze.py \
|
|
||||||
--i "${1}/${i}" \
|
|
||||||
--o "${1}/${i}.csv" \
|
|
||||||
--lat "${LATITUDE}" \
|
|
||||||
--lon "${LONGITUDE}" \
|
|
||||||
--week "${WEEK}" \
|
|
||||||
--overlap "${OVERLAP}" \
|
|
||||||
--sensitivity "${SENSITIVITY}" \
|
|
||||||
--min_conf "${CONFIDENCE}" \
|
|
||||||
--include_list "${INCLUDE_LIST}" \
|
|
||||||
--birdweather_id "${BIRDWEATHER_ID}"
|
|
||||||
elif [ -f ${1}/${i} ] && [ ! -f ${INCLUDE_LIST} ] && [ -f ${EXCLUDE_LIST} ] && [ ! -z $BIRDWEATHER_ID ];then
|
|
||||||
echo "analyze.py \
|
|
||||||
--i "${1}/${i}" \
|
|
||||||
--o "${1}/${i}.csv" \
|
|
||||||
--lat "${LATITUDE}" \
|
|
||||||
--lon "${LONGITUDE}" \
|
|
||||||
--week "${WEEK}" \
|
|
||||||
--overlap "${OVERLAP}" \
|
|
||||||
--sensitivity "${SENSITIVITY}" \
|
|
||||||
--min_conf "${CONFIDENCE}" \
|
|
||||||
--exclude_list "${EXCLUDE_LIST}" \
|
|
||||||
--birdweather_id "IN_USE""
|
|
||||||
analyze.py \
|
|
||||||
--i "${1}/${i}" \
|
|
||||||
--o "${1}/${i}.csv" \
|
|
||||||
--lat "${LATITUDE}" \
|
|
||||||
--lon "${LONGITUDE}" \
|
|
||||||
--week "${WEEK}" \
|
|
||||||
--overlap "${OVERLAP}" \
|
|
||||||
--sensitivity "${SENSITIVITY}" \
|
|
||||||
--min_conf "${CONFIDENCE}" \
|
|
||||||
--exclude_list "${EXCLUDE_LIST}" \
|
|
||||||
--birdweather_id "${BIRDWEATHER_ID}"
|
|
||||||
elif [ -f ${1}/${i} ] && [ -f ${INCLUDE_LIST} ] && [ -f ${EXCLUDE_LIST} ] && [ ! -z $BIRDWEATHER_ID ];then
|
|
||||||
echo "analyze.py \
|
|
||||||
--i "${1}/${i}" \
|
|
||||||
--o "${1}/${i}.csv" \
|
|
||||||
--lat "${LATITUDE}" \
|
|
||||||
--lon "${LONGITUDE}" \
|
|
||||||
--week "${WEEK}" \
|
|
||||||
--overlap "${OVERLAP}" \
|
|
||||||
--sensitivity "${SENSITIVITY}" \
|
|
||||||
--min_conf "${CONFIDENCE}" \
|
|
||||||
--include_list "${INCLUDE_LIST}" \
|
|
||||||
--exclude_list "${EXCLUDE_LIST}" \
|
|
||||||
--birdweather_id "IN_USE""
|
|
||||||
analyze.py \
|
|
||||||
--i "${1}/${i}" \
|
|
||||||
--o "${1}/${i}.csv" \
|
|
||||||
--lat "${LATITUDE}" \
|
|
||||||
--lon "${LONGITUDE}" \
|
|
||||||
--week "${WEEK}" \
|
|
||||||
--overlap "${OVERLAP}" \
|
|
||||||
--sensitivity "${SENSITIVITY}" \
|
|
||||||
--min_conf "${CONFIDENCE}" \
|
|
||||||
--include_list "${INCLUDE_LIST}" \
|
|
||||||
--exclude_list "${EXCLUDE_LIST}" \
|
|
||||||
--birdweather_id "${BIRDWEATHER_ID}"
|
|
||||||
fi
|
fi
|
||||||
|
if [ -f ${EXCLUDE_LIST} ]; then
|
||||||
|
EXCLUDEPARAM="--include_list \"${EXCLUDE_LIST}\""
|
||||||
|
else
|
||||||
|
EXCLUDEPARAM=""
|
||||||
|
fi
|
||||||
|
if [ ! -z $BIRDWEATHER_ID ]; then
|
||||||
|
BIRDWEATHER_ID_PARAM="--birdweather_id \"${BIRDWEATHER_ID}\""
|
||||||
|
BIRDWEATHER_ID_LOG="--birdweather_id \"IN_USE\""
|
||||||
|
else
|
||||||
|
BIRDWEATHER_ID_PARAM=""
|
||||||
|
BIRDWEATHER_ID_LOG=""
|
||||||
|
fi
|
||||||
|
echo analyze.py \
|
||||||
|
--i "${1}/${i}" \
|
||||||
|
--o "${1}/${i}.csv" \
|
||||||
|
--lat "${LATITUDE}" \
|
||||||
|
--lon "${LONGITUDE}" \
|
||||||
|
--week "${WEEK}" \
|
||||||
|
--overlap "${OVERLAP}" \
|
||||||
|
--sensitivity "${SENSITIVITY}" \
|
||||||
|
--min_conf "${CONFIDENCE}" \
|
||||||
|
${INCLUDEPARAM} \
|
||||||
|
${EXCLUDEPARAM} \
|
||||||
|
${BIRDWEATHER_ID_LOG}
|
||||||
|
analyze.py \
|
||||||
|
--i "${1}/${i}" \
|
||||||
|
--o "${1}/${i}.csv" \
|
||||||
|
--lat "${LATITUDE}" \
|
||||||
|
--lon "${LONGITUDE}" \
|
||||||
|
--week "${WEEK}" \
|
||||||
|
--overlap "${OVERLAP}" \
|
||||||
|
--sensitivity "${SENSITIVITY}" \
|
||||||
|
--min_conf "${CONFIDENCE}" \
|
||||||
|
${INCLUDEPARAM} \
|
||||||
|
${EXCLUDEPARAM} \
|
||||||
|
${BIRDWEATHER_ID_PARAM}
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user