#!/usr/bin/python3 import os from sys import argv """ # title = show title # season = season # # fileNameBase is file name without path # dbName is your tdarr database name # adjust arrayOrPath to path name of fileNameBase # tdarr_url = "http://192.168.1.122:8266/api/v2/scan-files" # payload = {"data": {"scanConfig": { "dbID": dbName, "arrayOrPath": ["/media/TVShows/" + title + "/Season " + season + "/" + fileNameBase[:-3] + '.mkv'], "mode": "scanFolderWatcher"}}} # headers = {"content-type": "application/json"} # response = requests.post(tdarr_url, json=payload, headers=headers) """ """ { "data": { "scanConfig": { "dbID": "KX7zfikAc", "arrayOrPath": [ "/data/shows/file1.mp4", "/data/shows/file2.mp4", "/data/shows/file3.mp4", ], "mode": "scanFolderWatcher" } } } """ # fp = open('/opt/testlog.log', 'a', 0) # fp.write("Testing") # fp.write("%s" % argv) def main(): SCRIPT_PATH = os.path.realpath(__file__) SCRIPT_DIR = os.path.dirname(SCRIPT_PATH) # ENV_FILE = f"{SCRIPT_DIR}\\ARR_ENV.txt" print("argv %s" % argv) # envs = {} # Checking all potentiall environment variables # with open(ENV_FILE, 'r') as f: # for line in f: # env = line.rstrip() # if env in os.environ: # envs[env] = os.environ[env] # # No environment variables were found # # Either the script was run manually as a test (ie Not ran by *arr) # # or, something went wrong : ) # if len(envs) == 0: # raise Exception('No *arr Environment variables were found.') # envs is now a dictionary containing any *arr variables found # Call your own script here, or do what you want with the environment variables found # Information on what these variables could be can be found at: # https://github.com/Radarr/Radarr/wiki/Custom-Post-Processing-Scripts # https://github.com/Sonarr/Sonarr/wiki/Custom-Post-Processing-Scripts if __name__ == "__main__": main()