Kodi Community Forum

Full Version: [RELEASE] Pneumatic
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Popeye Wrote:It all depends on you connection and the size of the first rar.

The big question, does the new version work better or not? Big Grin

I honestly don't see a difference from the new version and the last version. It works the same, every now and then I get a plugin script error when trying to stream something but most shows and movies work.
Is there any way to have the NZB plugin work with smb shares as the incomplete folder? That is the only thing preventing this from working on an apple TV 2.

My SABnzbd incomplete folder is set to:

smb://MYPCNAME/incomplete/

that is the correct place but when I try to open that location in the plugin it gives me a script error.

Any ideas?
timgt Wrote:I honestly don't see a difference from the new version and the last version. It works the same, every now and then I get a plugin script error when trying to stream something but most shows and movies work.

And these errors are due to? Without some brain work ;D , logs and system information I cannot help you. Personally I don't see any errors on two different platforms.

timgt Wrote:Is there any way to have the NZB plugin work with smb shares as the incomplete folder? That is the only thing preventing this from working on an apple TV 2.

My SABnzbd incomplete folder is set to:

smb://MYPCNAME/incomplete/

that is the correct place but when I try to open that location in the plugin it gives me a script error.

Any ideas?

Sorry, this is a python limitation AFAIK. Try mount the share by changing fstab on your atv2. Think someone used NFS further back in this thread..
The way Sabnzbd gives folders permissions on smb share is why you can use this plugin on smb share.

I also tried and impossible to play any movie.

Each movie folder created by Sabnzbd in incomplete folder during download receives an 500 permission.

http://forum.xbmc.org/showpost.php?p=864...tcount=185
Hmmm, I tried creating my incomplete folder as an NFS share instead of SMB on my server and on the apple tv 2 I set it as NFS as the client. I can browse that folder just fine under XMBC but the same thing happens under the plugin, i cannot browse the incomplete folder. It gives me a plugin error just like the SMB mount did.

I wish I knew how to give you the log to see if you could figure out why. I'm not sure how j1nx got NFS shares to work with this plugin, I sure can't
I'm using a smb share for my incompelte folder. not really certain why it works for me given what fpoil said but it does.

sab is running on ubunutu 11.04 server, samba share with security=user

xbmc running on windows 7, mounting the smb share as the same user account that sab is running under.

definatly not error free, I still have a few files fail to stream, but most work.
Does any of this make sense?

Its saying no such file or directory but I can browse it fine on XBMC under files.


Code:
18:03:27 T:110235648   DEBUG: Process - Entering source directory /var/mobile/Library/Preferences/XBMC/addons/plugin.video.nzbs
18:03:27 T:110235648   DEBUG: Instantiating addon using automatically obtained id of "plugin.video.nzbs" dependent on version 1.0 of the xbmc.python api
18:03:28 T:60792832   DEBUG: ------ Window Init (DialogBusy.xml) ------
18:03:29 T:114388992    INFO: Loading skin file: DialogProgress.xml
18:03:29 T:114388992   DEBUG: DialogProgress::StartModal called
18:03:29 T:114388992   DEBUG: ------ Window Init (DialogProgress.xml) ------
18:03:31 T:110235648    INFO: -->Python script returned the following error<--
18:03:31 T:110235648   ERROR: Error Type: <type 'exceptions.OSError'>
18:03:31 T:110235648   ERROR: Error Contents: (2, 'No such file or directory', 'nfs://192.168.1.127/incomplete/')
18:03:31 T:110235648   ERROR: Traceback (most recent call last):
                                              File "/var/mobile/Library/Preferences/XBMC/addons/plugin.video.nzbs/default.py", line 734, in <module>
                                                incomplete()
                                              File "/var/mobile/Library/Preferences/XBMC/addons/plugin.video.nzbs/default.py", line 643, in incomplete
                                                for folder in os.listdir(INCOMPLETE_FOLDER):
                                            OSError: (2, 'No such file or directory', 'nfs://192.168.1.127/incomplete/')
18:03:31 T:110235648    INFO: -->End of Python script error report<--
18:03:31 T:60792832   DEBUG: ------ Window Init (DialogKaiToast.xml) ------
18:03:31 T:110235648    INFO: Python script stopped
timgt Wrote:Hmmm, I tried creating my incomplete folder as an NFS share instead of SMB on my server and on the apple tv 2 I set it as NFS as the client. I can browse that folder just fine under XBMC but the same thing happens under the plugin, i cannot browse the incomplete folder. It gives me a plugin error just like the SMB mount did.

I wish I knew how to give you the log to see if you could figure out why. I'm not sure how j1nx got NFS shares to work with this plugin, I sure can't

With NFS, it looks like a mapped network folder is axectly like any normal local folder and for that reason it also uses the same file security options.

If SABnzbD on the server runs as user="sab" within group="sab" it created any folder within the incomplete using these credentials and a strict 0500 persion set.

So you either have to make sure that xbmc on the client runs as the exact same user as sabnzbd or you have to map them a bit. Keep in mind that the usernames and groepnames are just for the admnistrators ease. It is the relative userID and groupID (the numbers not the name) that telle linux who you are.

Easiest thing to do is to change the way the incomplete folder is mounted by the NFS server/client.

Find out the UserID and GroupID of the sabnzbd user and then use the following (extra) mounting options for the incomplete folder.

Code:
all_squash,anonuid=UID,anongid=GID
Where UID is the userid sabnzbd runs under and GID the goupid.

all_squash
Map all uids and gids to the anonymous user.
anonuid and anongid
These options explicitly set the uid and gid of the anonymous account. This option is primarily useful for PC/NFS clients, where you might want all requests appear to be from one user.


You got the picture?
Those mounting options don't look available when running the mount command under windows 7. I can mount an NFS drive but have very few options. Maybe those commands are for linux only.

Besides I have no idea how to find my userid and groupid anyway.

Thanks for trying to help but I'm a lost cause. Everything works fine on my PC but the ATV2 is worthless.
timgt Wrote:Those mounting options don't look available when running the mount command under windows 7. I can mount an NFS drive but have very few options. Maybe those commands are for linux only.

Besides I have no idea how to find my userid and groupid anyway.

Thanks for trying to help but I'm a lost cause. Everything works fine on my PC but the ATV2 is worthless.

Oh crap, you are on windows. Sorry I give up.
Time to bring this plugin back to the top of the results where it belongs.

It has been working great on my windows machine but every now and then a file will fail to play and I usually get something in my log that looks like the below code I posted. Any ideas what is causing this sometimes and other times the files play fine?

Code:
22:05:59 T:1168 M:4091138048  NOTICE: -->Python Interpreter Initialized<--
22:06:39 T:1168 M:4015378432   ERROR: XFILE::CPluginDirectory::SetContent called with an invalid handle.
22:06:39 T:5860 M:4014129152  NOTICE: DVDPlayer: Opening: rar://C%3a%5cnzbs%5cincomplete%5cFriends%2ewith%2eBenefits%2eS01E03%2e720p%2eHDTV%2eX264%2dDIMENSION%5cfriends%2ewith%2ebenefits%2e103%2e720p%2ddimension%2erar/Friends.with.Benefits.S01E03.720p.HDTV.X264-DIMENSION.mkv
22:06:39 T:5860 M:4014129152 WARNING: CDVDMessageQueue(player)::Put MSGQ_NOT_INITIALIZED
22:06:39 T:3204 M:4014088192  NOTICE: Creating InputStream
22:06:39 T:3204 M:4020609024  NOTICE: Creating Demuxer
22:06:40 T:3204 M:4016009216   ERROR: XFILE::CFile::Read : Access violation at 0x009d1faa: Reading location 0x08c94c6d
22:06:53 T:1168 M:4041084928   ERROR: Error Type: exceptions.OSError
22:06:53 T:1168 M:4041084928   ERROR: Error Contents: (13, 'Permission denied', 'C:\\nzbs\\incomplete\\Friends.with.Benefits.S01E03.720p.HDTV.X264-DIMENSION\\friends.with.benefits.103.720p-dimension.r17')
22:06:53 T:1168 M:4041039872   ERROR: Traceback (most recent call last):
                                              File "C:\Users\timgt\AppData\Roaming\XBMC\addons\plugin.video.nzbs\default.py", line 720, in ?
                                                get_nzb(params)
                                              File "C:\Users\timgt\AppData\Roaming\XBMC\addons\plugin.video.nzbs\default.py", line 235, in get_nzb
                                                get_rar(nzbname)
                                              File "C:\Users\timgt\AppData\Roaming\XBMC\addons\plugin.video.nzbs\default.py", line 321, in get_rar
                                                return play_video(video_params)
                                              File "C:\Users\timgt\AppData\Roaming\XBMC\addons\plugin.video.nzbs\default.py", line 519, in play_video
                                                os.remove(filename)
                                            OSError: (13, 'Permission denied', 'C:\\nzbs\\incomplete\\Friends.with.Benefits.S01E03.720p.HDTV.X264-DIMENSION\\friends.with.benefits.103.720p-dimension.r17')
22:07:00 T:5236 M:4047446016  NOTICE: ES: Client  from 192.168.1.153 timed out
22:07:10 T:3204 M:4042399744   ERROR: XFILE::CFileRar::Seek - Timeout waiting for buffer to empty
22:07:10 T:3204 M:4041502720 WARNING: could not find codec parameters for rar://C%3a%5cnzbs%5cincomplete%5cFriends%2ewith%2eBenefits%2eS01E03%2e720p%2eHDTV%2eX264%2dDIMENSION%5cfriends%2ewith%2ebenefits%2e103%2e720p%2ddimension%2erar/Friends.with.Benefits.S01E03.720p.HDTV.X264-DIMENSION.mkv
22:07:10 T:3204 M:4042608640   ERROR: CDVDPlayer::OpenDemuxStream - Error creating demuxer
22:07:10 T:3204 M:4042608640  NOTICE: CDVDPlayer::OnExit()
22:07:10 T:3204 M:4042874880  NOTICE: CDVDPlayer::OnExit() deleting input stream
22:07:10 T:5860 M:4043710464   ERROR: Control 402 in window 10107 has been asked to focus, but it can't
22:07:10 T:5860 M:4043706368  NOTICE: CDVDPlayer::CloseFile()
22:07:10 T:5860 M:4043706368 WARNING: CDVDMessageQueue(player)::Put MSGQ_NOT_INITIALIZED
22:07:10 T:5860 M:4043706368  NOTICE: DVDPlayer: waiting for threads to exit
22:07:10 T:5860 M:4043706368  NOTICE: DVDPlayer: finished waiting
Thanks timgt. From you logs it looks like a read error or something. What could be happening is that xbmc is a bit slow starting to play the movie and my script tries to remove the files since the timer has timed out...
default.py line 504
Code:
while (wait <= 10):
            time.sleep(1)
            wait+= 1
            if xbmc.Player().isPlayingVideo():
                break

I have had some issues also and have begun to suspect this. Could you try changing it to 20-30ish and see if it helps?
git error on downloading the latest. download error - The requested URL returned error: 403
Popeye, I tried your suggestion by changing the 10 to a 30 but still get the same error.

Whats wierd is that the video doesn't start playing, so I try to go back to the main screen on your plugin where i can pick my incomplete folder and try to play it directly from within that folder and it still doesnt play. After the download is finished it then DOES play if I click it from within your plugin in the incomplete directory. Wierd huh?
timgt Wrote:Popeye, I tried your suggestion by changing the 10 to a 30 but still get the same error.

Whats wierd is that the video doesn't start playing, so I try to go back to the main screen on your plugin where i can pick my incomplete folder and try to play it directly from within that folder and it still doesnt play. After the download is finished it then DOES play if I click it from within your plugin in the incomplete directory. Wierd huh?

If that is the case there must be something with how the movie is stored in the rar set. Since you had read errors in the log it cold be the case that xbmc tried to read data further into the movie (or even the end that we don't have).
If you have the time you could help out with a test.
1, With the movie in the incomplete folder try moving some of the last rar packages and try to play the movie.
2, try moving some of the rars in the middle and leave at least the first and the last
If 1 fails and 2 succeeds, then we might have a solution, else I'm just confused Big Grin