diff --git a/.env b/.env new file mode 100644 index 0000000..c7a9eb9 --- /dev/null +++ b/.env @@ -0,0 +1,112 @@ +# Global Settings + +## Do not mark any shows/movies as played and instead just output to log if they would of been marked. +DRYRUN = "True" + +## Debugging level, "info" is default, "debug" is more verbose +DEBUG_LEVEL = "DEBUG" + +## If set to true then the script will only run once and then exit +RUN_ONLY_ONCE = "True" + +## How often to run the script in seconds +SLEEP_DURATION = "3600" + +## Log file where all output will be written to +LOG_FILE = "/mnt/log.log" + +## Mark file where all shows/movies that have been marked as played will be written to +MARK_FILE = "/mnt/mark.log" + +## Timeout for requests for jellyfin +REQUEST_TIMEOUT = 300 + +## Max threads for processing +MAX_THREADS = 1 + +## Generate guids/locations +## These are slow processes, so this is a way to speed things up +## If media servers are using the same files then you can enable only generate locations +## If media servers are using different files then you can enable only generate guids +## Default is to generate both +GENERATE_GUIDS = "False" +GENERATE_LOCATIONS = "True" + +## Map usernames between servers in the event that they are different, order does not matter +## Comma separated for multiple options +# jellyfin: plex,plex +USER_MAPPING = { "belandbroc": "debila,belan49" } + +## Map libraries between servers in the event that they are different, order does not matter +## Comma separated for multiple options +LIBRARY_MAPPING = { "TV Shows": "Scratch TV Shows" } + +## Blacklisting/Whitelisting libraries, library types such as Movies/TV Shows, and users. Mappings apply so if the mapping for the user or library exist then both will be excluded. +## Comma separated for multiple options +#BLACKLIST_LIBRARY = "" +#WHITELIST_LIBRARY = "" +#BLACKLIST_LIBRARY_TYPE = "" +#WHITELIST_LIBRARY_TYPE = "" +#BLACKLIST_USERS = "" +#WHITELIST_USERS = "" + + +# Plex + +## Recommended to use token as it is faster to connect as it is direct to the server instead of going through the plex servers +## URL of the plex server, use hostname or IP address if the hostname is not resolving correctly +## Comma separated list for multiple servers +PLEX_BASEURL = "http://192.168.0.86:32400" + +## Plex token https://support.plex.tv/articles/204059436-finding-an-authentication-token-x-plex-token/ +## Comma separated list for multiple servers +PLEX_TOKEN = "vPGyuy6zWVCz6ZFyy8x1" # debila=debilapointe@gmail + +## If not using plex token then use username and password of the server admin along with the servername +## Comma separated for multiple options +#PLEX_USERNAME = "PlexUser, PlexUser2" +#PLEX_PASSWORD = "SuperSecret, SuperSecret2" +#PLEX_SERVERNAME = "Plex Server1, Plex Server2" + +## Skip hostname validation for ssl certificates. +## Set to True if running into ssl certificate errors +SSL_BYPASS = "True" + + +# Jellyfin + +## Jellyfin server URL, use hostname or IP address if the hostname is not resolving correctly +## Comma separated list for multiple servers +JELLYFIN_BASEURL = "https://jellyfin.home.blapointe.com + +## Jellyfin api token, created manually by logging in to the jellyfin server admin dashboard and creating an api key +## Comma separated list for multiple servers +JELLYFIN_TOKEN = "1dc766ce6ca44c53b773263a06889b96" + + +# # Emby +# +# ## Emby server URL, use hostname or IP address if the hostname is not resolving correctly +# ## Comma seperated list for multiple servers +# EMBY_BASEURL = "http://localhost:8097" +# +# ## Emby api token, created manually by logging in to the Emby server admin dashboard and creating an api key +# ## Comma seperated list for multiple servers +# EMBY_TOKEN = "SuperSecretToken" + + +# Syncing Options + +## control the direction of syncing. e.g. SYNC_FROM_PLEX_TO_JELLYFIN set to true will cause the updates from plex +## to be updated in jellyfin. SYNC_FROM_PLEX_TO_PLEX set to true will sync updates between multiple plex servers +SYNC_FROM_PLEX_TO_JELLYFIN = "True" +SYNC_FROM_PLEX_TO_PLEX = "False" +#SYNC_FROM_PLEX_TO_EMBY = "False" + +SYNC_FROM_JELLYFIN_TO_PLEX = "False" +SYNC_FROM_JELLYFIN_TO_JELLYFIN = "False" +#SYNC_FROM_JELLYFIN_TO_EMBY = "False" + +#SYNC_FROM_EMBY_TO_PLEX = "False" +#SYNC_FROM_EMBY_TO_JELLYFIN = "False" +#SYNC_FROM_EMBY_TO_EMBY = "False"