Skip to content

primetime43/GAPS-2

Repository files navigation

GAPS 2

Table of Contents

GAPS 2

GAPS 2 is a rewrite of the original GAPS project, now written in Python instead of Java. GAPS (Gaps A Plex Server) finds movies you're missing in your Plex Server. It's a great way to find additional movies that you might be interested in based on collections from movies in your Plex Server.

The GAPS 2 project aims to bring the same functionality with the simplicity and versatility of Python.

Features

  • Finds missing movies in Plex libraries based on collections
  • Lists missing and existing movies within collections
  • Easy to use interface
  • Now written in Python for easy deployment and updates

TODO

  • Add the back end functionality
  • Fix/finish overall functionality that's missing from the original code
  • Need to add entire library recommendations
  • Need to remove existing movies in plex library from recommendations
  • Fix bugs & add updates to refactor code for simplicity

Installation

Run the python file (if running from source code) or run the exe from releases and it will be locally hosted at http://127.0.0.1:5000/ or a LAN IP Address

Command on Windows for creating an exe out of the entire project from the main python file

pyinstaller --onefile --add-data "config.py;." --add-data "templates;templates" --add-data "static;static" "GAPS 2.py"

Install the required packages

pip install -r requirements.txt

Requires Python 3.7 or newer

Docker

You can pull the docker image from here

or do it manually with the steps below.

To build the docker image, run this command in the latest downloaded tag's source code directory

docker build -t gaps-2 .

Once the image is created, run the image in a container using this command. If you want to modify which port to run on, you'll need to modify the wsgi.py file

docker run -p 5000:5000 gaps-2

Images of v1.0.0

image image image

Development

GAPS 2 is developed by primetime43. Contributions are welcome! Feel free to report bugs, suggest features, or contribute to the code.

Please report any bugs encountered. You can see a log output in the python console window that is opened when running the exe.