""" Extrahieren von Informationen einer Datei im JSON-Format - Bsp. Filme"""
import json
from pprint import pprint

CONTENT = ""
with open("scify_movies.json") as fid:
    # Der Inhalt der JSON-Datei wird einem String zeilenweise hinzugefuegt:
    for line in fid:
        CONTENT = CONTENT + line
MOVIES = json.loads(CONTENT)  # Diese Zeichenfolge wird der loads()-Funktion
pprint(MOVIES)  # uebergeben, um ein Dictionary zu erzeugen und ausgegeben

for movie, inhalt in MOVIES["Movies"].items():
    # fuer jeden Film, der sich im Dictionary zum Schluessel "Movies" befindet
    director = inhalt["Director"]  # wird der Director und die
    runtime = inhalt["Runtime"]    # Laufzeit ausgelesen.
    # und entsprechend formatiert ausgegeben:
    print("Director: {}, Filmlaenge: {}".format(director, runtime))

DATA = list()
for movie, inhalt in MOVIES["Movies"].items():
    # ebenso wird der Titel und das Erscheinungsjahr bestimmt:
    title = inhalt["Title"]
    # Hierbei wird aus dem Datum lediglich das Jahr mit [-1] uebernommen:
    erscheinungsjahr = inhalt["Released"].split()[-1]
    if erscheinungsjahr == "N/A":
        pass
    else:
        DATA.append((erscheinungsjahr, title))  # das Erscheinungsjahr und der
                                                # Titel werden einer Liste
                                                # angehaengt
pprint(sorted(DATA))  # und in sortierter Reihenfolge ausgegeben