Abschlussprojekt: Ein Werkzeug für Übungsberichte · Übung
Ein lokales Ergebnis zurückbringen
Das ist die letzte bewertete Übergabe innerhalb von Kapitel 13. Sie ergänzt kein Projektverhalten und verändert das gerade abgeschlossene Projekt nicht.
Lies unmittelbar vor dem Prüfbefehl die Hinweise zum Datenschutz:
pl_check.pyläuft auf diesem Rechner. Das Skript selbst sendet keine Netzwerkanfragen und lädt niemals etwas hoch. Es führt nur die aufgelisteten Prüfungen aus; ein deklarierter Paketimport führt den Importcode dieses ausgewählten Pakets aus. Sein Token enthält die Kapitel- und Planversionen, die genaue Python-Version, Umgebungsangaben nach dem Muster bestanden oder nicht bestanden, deklarierte relative Dateinamen und Inhalts-Hashes; niemals absolute Pfade, Benutzernamen, Umgebungsvariablen oder Dateiinhalte. Wenn du das Token einfügst und absendest, erhält Python Land es und kann es als Lektionsarbeit speichern.
Kapitel 13, Plan 1 hat genau acht Prüfungen:
Python 3.10 oder neuer hat das Prüfskript ausgeführt.
Dieses Python lief in einer virtuellen Umgebung.
Dieses Python konnte
requestsimportieren.Dieses Python konnte
pytestimportieren.requirements.txtenthielt die geprüfte feste Laufzeitabhängigkeit.requirements-dev.txtenthielt die geprüfte Entwicklungs-Abhängigkeitsdatei.data/offline-page.jsonenthielt die geprüften Bytes der selbst verfassten Testdaten.offline-report.txtenthielt genau die Bytes des deterministischen Offline-Berichts.
Das Prüfskript liest nur diese vier deklarierten relativen Dateien, jeweils mit einer Grenze von 64 KiB. Es liest weder Shell-Verlauf noch Tests, Quellmodule, Caches, Geheimnisse oder Editoreinstellungen. Der Berichts-Hash belegt nur, dass genau diese Berichtsbytes vorhanden waren. Er kann nicht belegen, welcher Befehl sie erzeugt hat. Das Token belegt auch keine Testergebnisse, keines der beiden --help-Ergebnisse, keine saubere Dateistruktur, keinen Download-Klick, kein Betriebssystem und keinen echten API-Aufruf.
Führe die lokale Prüfung aus
Führe dies erst nach dem Offline-Berichtsbefehl aus der README und aus dem entpackten Projektstamm aus.
./.venv/bin/python ./pl_check.py chapter-13
.\.venv\Scripts\python.exe .\pl_check.py chapter-13
./.venv/bin/python ./pl_check.py chapter-13
Kopiere die vollständige letzte Zeile, die mit PL_CHECK_TOKEN= beginnt. Ersetze nur den Platzhalter zwischen den dreifachen Anführungszeichen, lasse USE_SITE_ONLY_PATH = False stehen und drücke Submit. Ein bestandenes Ergebnis bedeutet nur, dass das ausgewählte lokale Python die acht deklarierten Tatsachen gemeldet hat.
Wenn eine Prüfung fehlschlägt, befolge den angegebenen nächsten Schritt, führe das Prüfskript erneut aus und füge ein neues vollständiges Token ein. Mache aus einem fehlgeschlagenen oder fehlerhaften Token keinen Ausweichweg.
Der ausdrücklich gewählte Weg nur auf der Website
Wenn lokales Python, Download, Entpacken oder dieser Ablauf auf diesem Rechner unpraktikabel sind, setze bewusst USE_SITE_ONLY_PATH = True und gib ab. Das genau aufgezeichnete Ergebnis lautet:
Site-only path selected: completion is recorded, but no local machine was verified.
Das ist ein Weg zum Fortsetzen, keine lokale Verifikation.
Aufgabe
Füge die vollständige Zeile PL_CHECK_TOKEN=... zwischen den dreifachen Anführungszeichen ein und lasse USE_SITE_ONLY_PATH = False stehen.
Wenn der dokumentierte lokale Weg auf diesem Rechner unpraktikabel ist, setze stattdessen bewusst USE_SITE_ONLY_PATH = True. Das zeichnet genau das Ergebnis für den Weg nur auf der Website auf und behauptet nicht, dass ein lokaler Rechner verifiziert wurde.