AzLearn

تمرين إعادة البناء

مدقق ملف البيئة

تحقق من وجود مفاتيح مطلوبة في ملف .env بدون طباعة القيم السرية.

python ~20 دقيقة متوسط
أعد بناء الكود Rebuild

هذا هو الكود. اكتبه بنفسك.

الكود المرجعي
import argparse
from pathlib import Path


def load_keys(path: Path) -> set[str]:
    keys = set()
    for line in path.read_text(encoding="utf-8").splitlines():
        stripped = line.strip()
        if not stripped or stripped.startswith("#") or "=" not in stripped:
            continue
        key, _value = stripped.split("=", 1)
        keys.add(key.strip())
    return keys


def main() -> None:
    parser = argparse.ArgumentParser(description="Validate required .env keys without printing values.")
    parser.add_argument("env_file", type=Path)
    parser.add_argument("required", nargs="+")
    args = parser.parse_args()

    keys = load_keys(args.env_file)
    missing = [key for key in args.required if key not in keys]
    if missing:
        print("Missing keys:")
        for key in missing:
            print(f"- {key}")
    else:
        print("All required keys are present")


if __name__ == "__main__":
    main()
اكتب هنا