Skip to content

gfitzp/fitzflix

Repository files navigation

fitzflix

A media library manager. Fitzflix was created by Glenn Fitzpatrick so he would know what was in his family's library when browsing for movies at thrift shops, and to keep track of his movie reviews.

Screen Shot 2022-05-31 at 11 50 36 AM

Fitzflix takes video files for movies and TV shows, uploads to AWS S3 Glacier Deep-Archive storage for backup, sorts them into a Plex-compatible folder hierarchy, removes non-native languages and subtitles to save space, and lets you easily see what movies and TV shows you have in your library and in what formats to help upgrade their quality.

Files named like these…

Screen Shot 2022-05-31 at 11 59 46 AM

…become sorted like so…

Screen Shot 2022-05-31 at 12 05 56 PM

…and are displayed in the application as…

Screen Shot 2022-05-31 at 11 55 06 AM

Screen Shot 2022-05-31 at 12 15 25 PM

…and show associated information from TMDb:

Screen Shot 2022-05-31 at 11 53 15 AM

It supports reviewing films to help keep track of what you've seen:

Screen Shot 2022-05-31 at 11 56 40 AM

It also supports TV shows:

Screen Shot 2022-05-31 at 11 56 13 AM

And makes a great shopping list for searching for films that aren't as good as they could be (e.g. finding non-fullscreen versions of films, upgrading from DVD to Blu-Ray, etc.):

Screen Shot 2022-05-31 at 11 55 31 AM

How to use

TODO

Installation

python3 -m venv venv &&
source venv/bin/activate &&
pip install -r requirements.txt &&
pip install gunicorn pymysql &&
flask db upgrade

Running via supervisor

Update command, directory, and user fields in fitzflix_supervisor.ini file with installation and user information.

brew install supervisor &&
cp fitzflix_supervisor.ini /opt/homebrew/etc/supervisor.d/ &&
brew services start supervisor

Running Manually

Redis

Scheduler

source venv/bin/activate &&
rqscheduler

Workers

Run a max of 1 SQL worker so database operations are properly serialized.

source venv/bin/activate &&
rq worker fitzflix-sql

Vary the number of following workers according to needs:

source venv/bin/activate &&
rq worker fitzflix-user-request
source venv/bin/activate &&
rq worker fitzflix-import fitzflix-file-operation
source venv/bin/activate &&
rq worker fitzflix-transcode fitzflix-import fitzflix-file-operation
source venv/bin/activate &&
rq worker fitzflix-file-operation fitzflix-import

Flask

flask run

About

A media library manager

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages