Ik weet niet precies hoe het werkt in python, maar python klaagt over de rechten. Als je het zelf wel kunt verplaatsen, handmatig, of door het script handmatig uit te voeren, dan zit het wellicht daarop vast. Zo te zien levert het bashscript geen fout op, behalve dan die mv op het einde, maar dat is een tekortkoming van de mv-command, en heeft niet met rechten te maken. (dat zal ik binnenkort even fixen overigens, al levert het verder niet een probleem op, mv gaat altijd klagen als je een map wilt verplaatsen naar een map waar al bestanden in staan).
Met welke user run je sabnzbd (dat staat in /etc/default/sabnzbdplus)?
edit:
Wellicht ben ik wat quotes vergeten, waardoor python mank gaat op spaces in folder en bestandsnamen (ik gebruik zal al een tijdje een aangepast script die er nog een arename-run achteraan doet (die is wat flexibeler met namingschemes)
Wil je eens testen met de deze code in je SabtoAlbum.sh? FAILDIR en SUCCESSDIR ff aanpassen naar je hoe je het hebben wilt (SUCCESDIR is niet je muzieklibrary overigens, dat is de map waar de bronbestanden heengaan als het renamen enzo gelukt is, dan heeft albumidentify alles al naar je muzieklibrary gekopieerd volgens jouw namingscheme)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
| DIR="$1"; #fullpath passed by sabnzbdplus.
JOBNAME=$3; #Clean nzb-name
FAILDIR="$HOME/downloads/UNTAGGED"; #directory to move files that were not autotagged
SUCCESDIR="/tmp/Muziek"; #directory to keep original files that were tagged and moved to library
#### PROCESSING FILES ####
process () {
echo "--------------------------"
echo $(date)
echo "Starting renamealbum for $JOBNAME"
/usr/bin/python /home/marsjaco/.albumidentify/renamealbum -R --no-embed-coverart "$DIR"
echo $(date)
echo "Album search ended for $JOBNAME"
}
#### MOVE UNIDENTIFIED FOLDERS ####
move_Failed () {
if grep -R --include=report.txt -i "fail!" "$DIR" >> /tmp/fail.txt
then
sed -i "s#/report.txt.*##g" /tmp/fail.txt
mv -f "$(cat /tmp/fail.txt)" "$FAILDIR"
echo "The following albums were moved to $FAILDIR:"
echo $(cat /tmp/fail.txt)
fi
}
#### MOVE IDENTIFIED SOURCEFILES ####
move_Succes () {
if grep -R --include=report.txt -i "success!" "$DIR" >> /tmp/succes.txt
then
sed -i "s#/report.txt.*##g" /tmp/succes.txt
mv -f "$(cat /tmp/succes.txt)" "$SUCCESDIR" &&
echo "The following albums were moved to $SUCCESDIR:"
echo $(cat /tmp/succes.txt)
fi
}
#### DELETE IDENTIFIED SOURCEFILES ####
delete_Succes () {
if grep -R --include=report.txt -i "success!" "$DIR" >> /tmp/succes.txt
then
sed -i "s#/report.txt.*##g" /tmp/succes.txt
rm -Rf "$(cat /tmp/succes.txt)" "$SUCCESDIR"
echo "The following albums were identified:"
echo $(cat /tmp/succes.txt)
fi
}
#### DELETE LOGS THAT IDENTIFY FAIL/SUCCES IN CASE OF MULTIPLE FOLDERS ####
clean_Up () {
if [ -e /tmp/fail.txt ]
then
rm -f /tmp/fail.txt
fi
if [ -e /tmp/succes.txt ]
then
rm -f /tmp/succes.txt
fi
echo "--------------------------"
}
#### CALLING FUNCTIONS ####
process #DEFAULT POSTPROCESSING STUFF
move_Failed # #COMMENT IF YOU WANT THE SOURCEFILES TO STAY WHERE THEY ARE WHEN NOT IDENTIFIED
move_Succes # #COMMENT IF YOU WANT THE SOURCEFILES TO STAY WHERE THEY ARE WHEN IDENTIFIED
#delete_Succes # #UNCOMMENT THIS IF YOU WANT TO DELETE SOURCEFILES WHEN SUCCESFUL IDENTIFIED (ALSO COMMENT move_Succes)
clean_Up #REMOVES LOGS TO AVOID USING THEM OVER AND OVER AGAIN |
[
Voor 61% gewijzigd door
Mar2zz op 18-02-2011 19:48
]