2014-11-28, 16:41
Thanks for the PM. I've just pushed an update to mklocal.py, you'll need to download it again (v0.2.4 - it's mentioned near the top of the source code).
From the information you sent me, I don't see the script finding your *-poster.jpg artwork, but as it was only a snippet maybe the movie details you sent me didn't have the new *-poster.jpg artwork.
Anyway, what follows is a description of what you should be seeing, using a variation of the data you sent me...
Assuming you've got a movie in your library with the following artwork:
And you've got the following new *-poster.jpg/*-fanart.jpg artwork for this movie:
Then you should be seeing something very similar to what follows when running mklocal.py:
If you're not seeing the script detect your new fanart ("Changing library value to:" etc.) then there's a problem (paste me the debug and the contents of the movie folder).
Note that I neglected to mention you will need the "--output changes.dat" argument passed to mklocal.py to create the changes.dat file. In changes.dat, you should now have...
which when fed into "texturecache.py set" will update the movie with the new artwork filenames.
From the information you sent me, I don't see the script finding your *-poster.jpg artwork, but as it was only a snippet maybe the movie details you sent me didn't have the new *-poster.jpg artwork.
Anyway, what follows is a description of what you should be seeing, using a variation of the data you sent me...
Assuming you've got a movie in your library with the following artwork:
Code:
$ cat movies.dat
[
{
"art": {
"poster": "image://nfs://192.168.0.3/mnt/share/media/Test/Blutzbr\u00fcdaz (2012)/poster.jpg/",
"fanart": "image://nfs://192.168.0.3/mnt/share/media/Test/Blutzbr\u00fcdaz (2012)/fanart.jpg/"
},
"file": "nfs://192.168.0.3/mnt/share/media/Test/Blutzbr\u00fcdaz (2012)/Blutzbr\u00fcdaz Trailer (2012).mkv",
"label": "Blutzbr\u00fcdaz",
"movieid": 225,
"title": "Blutzbr\u00fcdaz"
}
]
And you've got the following new *-poster.jpg/*-fanart.jpg artwork for this movie:
Code:
$ ls -la "/freenas/media/Test/Blutzbrüdaz (2012)"
total 561
drwxrwxr-x 2 neil neil 5 Nov 28 14:26 .
drwxrwxr-x 4 neil neil 4 Nov 28 14:23 ..
-rw-rw-r-- 1 neil neil 163323 Nov 13 19:51 Blutzbrüdaz Trailer (2012)-fanart.jpg
-rw-rw-r-- 1 neil neil 0 Nov 28 14:23 Blutzbrüdaz Trailer (2012).mkv
-rw-rw-r-- 1 neil neil 146400 Nov 13 19:51 Blutzbrüdaz Trailer (2012)-poster.jpg
Then you should be seeing something very similar to what follows when running mklocal.py:
Code:
$ cat movies.dat | tools/mklocal.py --local /freenas/media --prefix nfs://192.168.0.3/mnt/share/media --artwork poster fanart --readonly --verbose --output changes.dat
Current configuration:
Local Path : /freenas/media/
Alt Local : Not specified
XBMC Path : nfs://192.168.0.3/mnt/share/media/
Read Only : Yes
Dry Run : No
Single Folder : No
Artwork : poster as poster.[png,jpg]
fanart as fanart.[png,jpg]
Checking : Not Specified
##DEBUG## mediatype [movie]; mediatitle [Blutzbrüdaz]
##DEBUG## mediafile is [nfs://192.168.0.3/mnt/share/media/Test/Blutzbrüdaz (2012)/Blutzbrüdaz Trailer (2012).mkv]
##DEBUG## local root name would be [/freenas/media/Test/Blutzbrüdaz (2012)/Blutzbrüdaz Trailer (2012)]
##DEBUG## artwork type [poster] known by XBMC as [nfs://192.168.0.3/mnt/share/media/Test/Blutzbrüdaz (2012)/poster.jpg]
##DEBUG## [poster ] Found pre-existing local file: /freenas/media/Test/Blutzbrüdaz (2012)/Blutzbrüdaz Trailer (2012)-poster.jpg
##DEBUG## [poster ] Converting local filename to XBMC path: nfs://192.168.0.3/mnt/share/media/Test/Blutzbrüdaz (2012)/Blutzbrüdaz Trailer (2012)-poster.jpg
##DEBUG## [poster ] Changing library value to: nfs://192.168.0.3/mnt/share/media/Test/Blutzbrüdaz (2012)/Blutzbrüdaz Trailer (2012)-poster.jpg
##DEBUG## artwork type [fanart] known by XBMC as [nfs://192.168.0.3/mnt/share/media/Test/Blutzbrüdaz (2012)/fanart.jpg]
##DEBUG## [fanart ] Found pre-existing local file: /freenas/media/Test/Blutzbrüdaz (2012)/Blutzbrüdaz Trailer (2012)-fanart.jpg
##DEBUG## [fanart ] Converting local filename to XBMC path: nfs://192.168.0.3/mnt/share/media/Test/Blutzbrüdaz (2012)/Blutzbrüdaz Trailer (2012)-fanart.jpg
##DEBUG## [fanart ] Changing library value to: nfs://192.168.0.3/mnt/share/media/Test/Blutzbrüdaz (2012)/Blutzbrüdaz Trailer (2012)-fanart.jpg
If you're not seeing the script detect your new fanart ("Changing library value to:" etc.) then there's a problem (paste me the debug and the contents of the movie folder).
Note that I neglected to mention you will need the "--output changes.dat" argument passed to mklocal.py to create the changes.dat file. In changes.dat, you should now have...
Code:
[
{
"items": {
"art.poster": "nfs://192.168.0.3/mnt/share/media/Test/Blutzbr\u00fcdaz (2012)/Blutzbr\u00fcdaz Trailer (2012)-poster.jpg",
"art.fanart": "nfs://192.168.0.3/mnt/share/media/Test/Blutzbr\u00fcdaz (2012)/Blutzbr\u00fcdaz Trailer (2012)-fanart.jpg"
},
"libraryid": 225,
"type": "movie",
"title": "Blutzbr\u00fcdaz"
}
]
which when fed into "texturecache.py set" will update the movie with the new artwork filenames.