scytherswings / plex-board Goto Github PK
View Code? Open in Web Editor NEWA dynamic dashboard for checking the status of multiple services related to Plex Media Server (Plex, Couchpotato, Sickrage, Deluge, Sabnzbd+, etc.).
License: MIT License
A dynamic dashboard for checking the status of multiple services related to Plex Media Server (Plex, Couchpotato, Sickrage, Deluge, Sabnzbd+, etc.).
License: MIT License
This is probably more than most users would be interested in, but it would be cool to get an email if your plex server goes down for x amount of time etc.
A configuration option to switch themes would be pretty sweet. I'm thinking about matching the theme that Plex has as a first option.
Part of the feature parity work, need weather for our front page. This should be optional/configurable.
I think this has to do with the way images are getting pulled from plex. These extra files should delete themselves, but sometimes they don't... and nobody likes unused gibberish files.
I can grab the plex token once from plex.tv and just save that. If that changes after I have it, then I'll have to re-prompt for auth, but at least the password for your plex account won't be saved to a database anymore.
If a plex session is started, move the carousel to show the new item.
Edit tables seem to have a fixed width that needs to be fiddled with so it will behave better on smaller screens
This is probably a duplicate of the storage space thing, but if there is value to specifically supporting FreeNAS then I don't see why it shouldn't get its own ticket.
IE can't use SSE. Well I guess that's unfortunate.
This exception gets thrown every time I start up the app. I think it has to do with the way I am handling JSON somewhere.... it doesn't seem to be breaking anything at the moment though.
I want to create a mock Plex server to test against. This will take some time to put together, but I believe it will get more reliable results and it should make it easier to add more tests in the future.
Use SSE and JS to update buttons and make them refresh automatically while the page is open. (This means the page doesn't poll your servers, rather, the server polls your services and will update the webpage at a set interval! This is way less traffic than what Network-Status-Page used.) SSE is not supported by Internet Explorer (Sorry; not sorry.)
Will PlexBoard Support things like Sonarr? I find this to be the best option vs sickrage and sickbeard.
Sonarr has a nice API that you can ask about in their irc channel
It would be cool if you could click on the title of the media that a user is watching to either watch it in plex or go to imdb.
Images are supposed to use the service id, but somehow there are images getting saved that are only ".jpeg"
Support more detailed info from PlexWatch
The code to generate this view is nearly identical to the code used in the normal Service Show view. This code somehow doesn't generate a real delete button for some reason.
Destroying the PlexObjects does seem to delete the images, but somehow they're getting grabbed again even after they are destroyed.
Sometimes the delete button on a service under its "Show" path will not function as a delete button. I haven't narrowed down why this is happening yet but a test is definitely needed.
By design I was forced to cache (or at least, re-host) images from plex servers. Now I am going to add logic to make sure that I only download a particular poster once per session.
Allow the homepage to load quickly and then fill in the carousel with images pushed through SSE. This article might be a good reference. http://tx.pignata.com/2012/10/building-real-time-web-applications-with-server-sent-events.html
Tests are failing because the image files for a session don't get deleted. I think this is a configuration problem. The deletion of photos works outside of these tests.
People like to see the pretty side of things. Getting plex movie posters for recently release things will be a nice step in the right direction.
Right now it looks like if only "asdf" is provided, rails will try to route the link to the rails server, so if the URL is set to "asdf" then the link will be 0.0.0.0:3000/asdf which, of course doesn't exist. Now if "asdf" was resolvable by DNS, then this could be valid, so it should be treated as such.
Instead of pulling images directly from the plex server, cache them and serve them up so that the plex server doesn't have to do any extra work.
There's a lot of hate on the internet for carousels, and a lot of it has good reason. I think there should be options for how we display data, suggestions welcome.
There's no reason to fool around with saving passwords. Use the password to get the token and then toss it.
I haven't been able to figure out why session ids are nil in this controller, it is intermittent and irritating because it screws up the information the client receives over SSE unless I filter out nil IDs. The problem with filtering out these nil IDs is that the sessions then don't get updated in the browser. The sessions all have IDs when queried directly, and they also have IDs when queried via their associated service so I can't figure out how these IDs are sometimes nil when they are in this loop.
Start adding functionality to show available disk space, and server load. This will take quite a bit of time because there will have to be a way for the rails server to reach out and contact whatever service you are trying to monitor which will take configuration on both sides.
Implement something like capistrano to help users configure and set up the server. Create easy interface or something.
The current implementation sucks. I'm going to strip down the logic implemented in javascript and figure out a better way to update the page. I already generate html on the server, so that logic should be re-used.
Potential users will probably need to know how to install Plex-Board
Don't use a bad password for your plex service or else you'll hit plex.tv with a shit load of bad auth attempts. This will be fixed when I move to token auth upon creating the service.
Catching "Exception" is a terrible practice since real errors get suppressed and shit. Remove the catch-alls and get some proper error handling implemented.
I'd like the service to not throw exceptions if api calls fail, the temporary solution is to catch these errors, but a better long term solution would be to wrap api calls into a class that can handle exceptions properly
The status doesn't need to be saved to the database, so it shouldn't be. This will reduce excess database activity. Status only matters when we're running the app, so saving it doesn't add value.
It would be cool if the home page could display different content based on who is authenticated (or not authenticated). An example would be, unauthenticated users can only see what's playing/recently added while the admin could actually add servers, manage settings etc.
The carousel should update in response to media being played on the plex server without need for a refresh of the page
I hate answering requests from my users who like to ask "Hey, can you add ___ to the Plex server?" Or "when is ___ going to be added?" Plex-Board should have functionality to help shut these annoying users up so us administrators can get back to our daily lives and stop running around adding things for people. This will most likely tie in with some configuration/authentication so that users don't see the administrative parts of the project and so that they can add media on their own. I'm thinking there should be configuration so that an administator can approve/deny new media requests or explicitly allow any media request to be handled by their attached download services such as sickrage/sonarr and couchpotato etc.
Right now only TCP sockets are used to check if a service is running. There should be more ways to see if something is working.
This is causing the "Services" panel to go screwy, and the page layout doesn't look good.
Gotta catch up to Network-Status-Page. Would be sweet if we could display the progress of media being played. Need to figure out how to display multiple servers, perhaps just more items in the carousel.
On small screens (1366x768 for example) the carousel bottom is cut off due to the screen being so short in height. The center content should not require you to scroll.
I think the javascript isn't getting run if there aren't any sessions on the page already. I'll need to write layout tests or something to get coverage for this behavior.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.