Maraschino for Plex - A Frontend for all your usenet tools now with Plex support

Maraschino For Plex (alpha)
If your HTPC is an ice cream sundae then Maraschino is the cherry on top.

 

Download       -       Repository       -       Issues and Feature Requests

 

![post-226725-0-12007600-1398444128.png|690x388](upload://VMYd8sYnr5O9FD1wvWVsYWABYv.png)
 
Plex integration:

  • OnDeck Items
  • Browse Library Sections with links to plex.tv pages
  • Recently added modules for TV, Movies, Music and Photos
  • Currently Playing Bar will display items playing from your server including the user who is playing it and where (client name). It will also show the progress for an item.
  • Play/Pause currently playing items with a single click (verified working with PHT only).

 
Current Limitations:

  • Non Local servers need to be on port 32400 to work

 

Requirements

  • Python 2.5+

Thank you for this! 

Things I'd also like to see in this:

1. qBittorrent module

2. Plexwatch module

:)

By local server, do you mean on the same computer as Maraschino (I assumed you meant locally as in same LAN, but that doesn't seem to work)?

I tried setting this up on an Ubuntu machine (my plexWatch host), but PMS is on a Windows 7 machine on the same LAN.  No option to configure the IP/host, it seems.  Would love to take another look at this if that ever changes!

Also, it seems that there is a growing shift from Sickbeard to NzbDrone.  If you could implement NZBD, that would be killer!

Edit: Strange... this is sort of working, with the exception of OnDeck.  I can click the icons to TV Shows and Movies, but OnDeck is just garbled characters.  See screenshot here.  

Nice little interface. Like it!

By local server, do you mean on the same computer as Maraschino (I assumed you meant locally as in same LAN, but that doesn't seem to work)?

I tried setting this up on an Ubuntu machine (my plexWatch host), but PMS is on a Windows 7 machine on the same LAN.  No option to configure the IP/host, it seems.  Would love to take another look at this if that ever changes!

Also, it seems that there is a growing shift from Sickbeard to NzbDrone.  If you could implement NZBD, that would be killer!

Edit: Strange... this is sort of working, with the exception of OnDeck.  I can click the icons to TV Shows and Movies, but OnDeck is just garbled characters.  See screenshot here.  

It seems the images aren't loading and I just realised I accidentally deleted some imports for it so I've just pushed a little update that hopefully works for you.

And yes it works within the LAN since I use the local IP information. I can add the option to manually add a server tho but I figured using the myPlex information was a more elegant solution.

Thank you for this! 

Things I'd also like to see in this:

1. qBittorrent module

2. Plexwatch module

:)

What is PlexWatch?

It seems the images aren't loading and I just realised I accidentally deleted some imports for it so I've just pushed a little update that hopefully works for you.

And yes it works within the LAN since I use the local IP information. I can add the option to manually add a server tho but I figured using the myPlex information was a more elegant solution.

What is PlexWatch?

That did it!  Thanks for making that fix so quickly!

PlexWatch is a great notification script for people viewing your library, new additions to the library, etc.  But he probably means implementing portions of PlexWatchWeb (the web frontend). 

Incorporating the Now Playing portion (who is viewing your media) from Plex/web would be a fantastic addition, which is also included in PlexWatchWeb.  Recently added would be great, too!

That did it!  Thanks for making that fix so quickly!

PlexWatch is a great notification script for people viewing your library, new additions to the library, etc.  But he probably means implementing portions of PlexWatchWeb (the web frontend). 

Incorporating the Now Playing portion (who is viewing your media) from Plex/web would be a fantastic addition, which is also included in PlexWatchWeb.  Recently added would be great, too!

Oh I see, my plans at the moment are to make recently added modules for each library section and have a "Now Playing" interface. I have been pondering however how the "Now Playing" would work since there can be multiple clients playing media at any point in time. With the XBMC implementation we could select which machine to target but that made sense since every machine was independent (different recently added, library, etc...) from each other however plex is different so I am still trying to think how it would work.

Oh I see, my plans at the moment are to make recently added modules for each library section and have a "Now Playing" interface. I have been pondering however how the "Now Playing" would work since there can be multiple clients playing media at any point in time. With the XBMC implementation we could select which machine to target but that made sense since every machine was independent (different recently added, library, etc...) from each other however plex is different so I am still trying to think how it would work.

Is there no way to make the individual "plugin" sizes dynamic?  Sort of how the Applications section grows depending on how many applications you've added?  Then you could just list the user name, the device name (or device icon), what's being watched (icon), and time in?

Is there a way to change the myplex account settings after the wizard?

Is there a way to change the myplex account settings after the wizard?

Yes, go into the settings mode (top left corner -> cog icon), then go into the plex module settings (cog icon inside plex module) there you can find you myPlex username and password and change it.

Is there no way to make the individual "plugin" sizes dynamic?  Sort of how the Applications section grows depending on how many applications you've added?  Then you could just list the user name, the device name (or device icon), what's being watched (icon), and time in?

Oh yes thats not the issue for me right now actually. In the XBMC version of Maraschino when something is playing a "Now Playing" control bar comes out from the bottom and I quite like that implementation so I would like to keep something similar. Advantage of this bar is it takes no screen space when nothing is playing and when something is playing it shows info and enables you almost full control of the content (seeking, play/pause/stop, ff, rewind, volume controls ...). This is how it looks:

![post-226725-0-07119500-1396660369.png|690x193](upload://pwvCnxmkhWWzZVYCD2GJ2WIBqfA.png)

Just a heads up that I have added Recent Episodes and Recent Movies modules. At the moment they will show the 5 last added items to each of these sections. Here is a preview:

![post-226725-0-12669300-1396715132.png|690x397](upload://p8rNy4GVhYaKF8OP7e1JXEiSm9P.png)

Great job! Thanks.

Hey, this looks absolutely great! I've just installed it on my raspberry pi and configured it, everything works except the plex modules, I'm getting this error in the logs:

  1. Apr-05 18:23:40 :: ERROR    :: Plex :: 'bool' object has no attribute '__getitem__'
Any idea what the issue could be?
All of my servers (except Cloud Sync) are local.
It Imports my plex servers into the DB as can be seen here:
  1. Apr-05 18:22:52 :: DEBUG    :: Plex :: Updating PlexServer Cloud in db
  2. Apr-05 18:22:52 :: DEBUG    :: Plex :: Updating PlexServer Tom-PC in db
  3. Apr-05 18:22:51 :: DEBUG    :: Plex :: Updating PlexServer Cloud Sync in db
  4. Apr-05 18:22:50 :: INFO     :: Plex :: Updating plex server information
 
Any help would be greatly appreciated!

Hey, this looks absolutely great! I've just installed it on my raspberry pi and configured it, everything works except the plex modules, I'm getting this error in the logs:

  1. Apr-05 18:23:40 :: ERROR    :: Plex :: 'bool' object has no attribute '__getitem__'
Any idea what the issue could be?
All of my servers (except Cloud Sync) are local.
It Imports my plex servers into the DB as can be seen here:
  1. Apr-05 18:22:52 :: DEBUG    :: Plex :: Updating PlexServer Cloud in db
  2. Apr-05 18:22:52 :: DEBUG    :: Plex :: Updating PlexServer Tom-PC in db
  3. Apr-05 18:22:51 :: DEBUG    :: Plex :: Updating PlexServer Cloud Sync in db
  4. Apr-05 18:22:50 :: INFO     :: Plex :: Updating plex server information
 
Any help would be greatly appreciated!

Figured out this was because I had "Require authentication on local network" ticked in my server configuration.

Figured out this was because I had "Require authentication on local network" ticked in my server configuration.

I didnt know there was such a thing. I could probably add authentication if you would still like to use such a feature.

I didnt know there was such a thing. I could probably add authentication if you would still like to use such a feature.

It's fine, I just added the machine im hosting your script on as an exception, looking excellent thanks for your work :)

Looks amazing. Thought I would test this out on my CentOS machine... to no avail :(

[root@media ~]# update-rc.d maraschino defaults
-bash: update-rc.d: command not found
 
[root@media ~]# /etc/init.d/maraschino start
/etc/init.d/maraschino: line 83: [: -eq: unary operator expected
/etc/init.d/maraschino: line 117: log_daemon_msg: command not found
/etc/init.d/maraschino: line 120: start-stop-daemon: command not found
/etc/init.d/maraschino: line 50: log_end_msg: command not found
 
Any help would be greatly appreciated! :( 

Looks amazing. Thought I would test this out on my CentOS machine... to no avail :(

[root@media ~]# update-rc.d maraschino defaults
-bash: update-rc.d: command not found
 
[root@media ~]# /etc/init.d/maraschino start
/etc/init.d/maraschino: line 83: [: -eq: unary operator expected
/etc/init.d/maraschino: line 117: log_daemon_msg: command not found
/etc/init.d/maraschino: line 120: start-stop-daemon: command not found
/etc/init.d/maraschino: line 50: log_end_msg: command not found
 
Any help would be greatly appreciated! :( 

Those instructions are for the Ubuntu init script. Unfortunately I don't have experience with CentOS but all you need is python 2.5, 2.6 or 2.7 to run Maraschino. You should cd into maraschino's directory and use the command below to start it up

python Maraschino.py

Just finished off pushing the last couple of recently added modules: photos and albums. This is all plex modules in one page:

![post-226725-0-29380800-1396788781.png|690x390](upload://ljHa3XEA2S1qqN21DxdMoWeB2my.png)

This is really awesome. I have 2 requests though. 

1 - It would be nice if we could pick the Movies / TV sections. ( i have more than one, for example, concerts,movies,foreign movies) and the only one i care about to see recently added is movies, but on my setup, the recent added is showing Concert.

2 - When we have a lot of sections, the icons are positioned on top of the description. See pic.

Other than that, i really like the way is coming along.