├── config ├── .gitignore └── plex_vis.cfg.sample ├── .gitignore ├── __init__.py ├── requirements.txt ├── run_vis.sh ├── templates ├── login.html ├── layout.html ├── show_entries.html └── index.html ├── css ├── d3.slider.css ├── ourstyles.css └── normalize.css ├── README.md ├── plex_vis.py ├── js ├── d3.slider.js └── bubblechart.js └── LICENSE /config/.gitignore: -------------------------------------------------------------------------------- 1 | *.cfg 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | plexpy.db 2 | data/* 3 | *.pyc 4 | -------------------------------------------------------------------------------- /__init__.py: -------------------------------------------------------------------------------- 1 | from .plex_vis import app 2 | 3 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | PlexAPI==2.0.2 2 | Flask==0.12 3 | -------------------------------------------------------------------------------- /config/plex_vis.cfg.sample: -------------------------------------------------------------------------------- 1 | SECRET_KEY="" 2 | PLEXPY_KEY="" 3 | PLEXPY_URL="" 4 | APP_URL="" 5 | ADMIN="" 6 | -------------------------------------------------------------------------------- /run_vis.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | export CONFIG="config/plex_vis.cfg" 3 | 4 | export FLASK_APP=plex_vis.py 5 | flask run --host=0.0.0.0 --with-threads 6 | 7 | -------------------------------------------------------------------------------- /templates/login.html: -------------------------------------------------------------------------------- 1 | {% extends "layout.html" %} 2 | {% block body %} 3 | {% if error %}
Error: {{ error }}{% endif %}
4 | Login
6 |
11 |