2022-06-05 11:32:56 +07:00
|
|
|
#!/home/rouggy/Scripts/ArrDeleteFiles/.venv/bin/python3
|
2022-06-05 11:25:23 +07:00
|
|
|
|
|
|
|
import requests
|
|
|
|
import os
|
|
|
|
import logging
|
|
|
|
|
2022-06-05 11:26:02 +07:00
|
|
|
|
2022-06-05 11:40:47 +07:00
|
|
|
logging.basicConfig(filename='/home/rouggy/Scripts/ArrDeleteFiles/Sonarr.log', level=logging.DEBUG)
|
2022-06-05 11:25:23 +07:00
|
|
|
|
|
|
|
PATH_LIST = ["Movies", "Series", "4K-Movies", "4K-Series", "Cartoons"]
|
|
|
|
|
|
|
|
BasePath = ""
|
|
|
|
SourcePath = ""
|
|
|
|
MovieFolder = ""
|
|
|
|
|
|
|
|
def sendNotifications(title, message, priority):
|
|
|
|
resp = requests.post('https://gotify.rouggy.com/message?token=AKMj5SsZblmpAJ_', json={
|
|
|
|
"message": message,
|
|
|
|
"priority": priority,
|
|
|
|
"title": title
|
|
|
|
})
|
|
|
|
|
|
|
|
try:
|
|
|
|
# Sonarr
|
|
|
|
EventType = os.environ.get('sonarr_eventtype')
|
|
|
|
logging.debug(f"Event Type: {EventType}")
|
|
|
|
SourcePath = os.environ.get('sonarr_episodefile_sourcepath')
|
|
|
|
logging.debug(f"Source Path: {SourcePath}")
|
|
|
|
SourceFolder = os.environ.get('sonarr_episodefile_sourcefolder')
|
|
|
|
logging.debug(f"Source Folder: {SourceFolder}")
|
|
|
|
|
|
|
|
|
|
|
|
# Get the folder name of the file to check if movie/serie is inside a folder or not
|
|
|
|
MovieFolder = os.path.dirname(SourcePath)
|
|
|
|
logging.debug(f"Serie Folder: {MovieFolder}")
|
|
|
|
BasePath = os.path.basename(MovieFolder)
|
|
|
|
logging.debug(f"Base Path: {BasePath}")
|
|
|
|
except:
|
|
|
|
logging.warning("Could not get environment variables")
|
|
|
|
|
|
|
|
if BasePath not in PATH_LIST:
|
|
|
|
try:
|
|
|
|
os.remove(SourcePath)
|
|
|
|
logging.debug(f"Removing folder {SourcePath}")
|
|
|
|
os.rmdir(MovieFolder)
|
|
|
|
logging.debug(f"Deleting folder {MovieFolder}")
|
|
|
|
except:
|
|
|
|
pass
|
|
|
|
else:
|
|
|
|
try:
|
|
|
|
os.remove(SourcePath)
|
|
|
|
except:
|
|
|
|
pass
|
|
|
|
|
|
|
|
sendNotifications("Delete Serie", f"Source Path:{SourcePath}", 10)
|