Ich hab mir deinen Code mal angeschaut. Python ist jetzt wirklich nicht meine Welt, aber Respekt, wie gut an den Code lesen kann! Zudem hast du auch wirklich schon einen Berg Code da zusammen gebaut, ebenfalls Respekt! Wirkt auf mich auf jeden Fall nicht wie etwas, was man mal schnell zusammen geklöppelt hat! Ich bin wirklich beeindruckt!
Da ich nicht so zwingend ein Fachmann für Python bin, eigentlich habe ich noch nie etwas damit gemacht, liege ich mit meiner Vermutung vielleicht völlig daneben. Vielleicht ist es aber auch ein Anhaltspunkt für dich.
In der partiotion.py setzt du ja disk_path, was in der Seite auch einwandfrei zu funktionieren scheint. Bei summary.ph rufst du die Variable ja noch einmal auf, um das Ziel zu finden. Da aber bei mir in Zusammenfassung nie ein Ziel auftaucht, würde ich jetzt mal vermuten, disk_path wird nicht weitergereicht. In C/C++ wäre das ein Hinweis für mich, dass ich eine Variable lokal definiere und die dann auch nur in der jeweiligen Funktion vorhanden ist. Ob Python das jetzt auch so macht, kann ich dir nicht sagen. Für mich sieht es aber so aus, als wäre disk_path lokal definiert und deshalb kann summary nicht darauf zugreifen.