From @pgjensen:
Your config:
Code:
user@MEDIA:~$ cat /usr/local/bin/texturecache.cfg
userdata = /mnt/storage2/xbmc/userdata
dbfile = Database/Textures13.db
thumbnails = Thumbnails
xbmc.host = 192.168.2.2
webserver.port = 8000
webserver.username = xbmc
webserver.password = HIDDEN
rpc.port = 9090
download.threads = 8
logfile = /home/user/texturecache.log
logfile.verbose = yes
Your log:
Code:
xbmc@MEDIA:~$ cat texturecache.log
2014-09-11 11:26:51.286353:MainThread: Command line args: ['/usr/local/bin/texturecache.py', 'c', 'artists']
2014-09-11 11:26:51.286427:MainThread: Current version #: v1.7.6
2014-09-11 11:26:51.286460:MainThread: Current platform : linux2
2014-09-11 11:26:51.286496:MainThread: Python version #: v2.7.3.0 (final)
...
2014-09-11 11:26:51.312188:MainThread: JSON Texture DB API available and will be used to access the Texture DB
You tell me (in a PM) that /mnt/storage2/xbmc/userdata is mounted on the host that is 192.168.2.2.
I'm still not clear on what exactly you're trying to do, but from the information you've told me it looks like you're trying to populate a mounted userdata folder with cached artwork, using a kodi client listening on 192.168.2.2.
Thing is, the Kodi client is updating it's own userdata folder which may not be the same userdata folder you have configured the script to use. And since the introduction of the JSON Textures API, the script isn't even going to be accessing the userdata folder so even though you have a userdata folder mounted and configured, it's not being used by the script (or, I'm assuming, the Kodi client).
I don't know if the userdata folder you have mounted is the same userdata folder in use by the client listening on 192.168.2.2, but if it's not (and I'm guessing it's not) then that would explain why it's not being updated - because the client on 192.168.2.2 is looking at it's own userdata folder and updating that folder.
There is no way for you to pre-load the cache of a remote userdata folder using a Kodi client that is configured to use a different userdata folder.
The best way to accomplish what you want to do is rsync at boot.
Or, alternatively, connect in turn to each client and pre-load their cache - don't try and use some sort of "proxy" Kodi client to update each userdata folder.
Should you want to configure multiple clients, add "[sections]" to your texturecache.cfg which makes scripting updates to each client much easier, for instance:
Code:
webserver.port = 8000
webserver.username = xbmc
webserver.password = HIDDEN
rpc.port = 9090
download.threads = 8
logfile = /home/user/texturecache.log
logfile.verbose = yes
[master]
xbmc.host = 192.168.2.2
network.mac = aa:bb:cc:dd:ee:00
[lounge]
xbmc.host = 192.168.2.3
network.mac = aa:bb:cc:dd:ee:01
[bedroom]
xbmc.host = 192.168.2.4
network.mac = aa:bb:cc:dd:ee:02
Then, to update the cached movie artwork for all three clients:
Code:
texturecache.py c movies @section=master
texturecache.py c movies @section=lounge
texturecache.py c movies @section=bedroom