تمرين إعادة البناء
مدقق ملف البيئة
تحقق من وجود مفاتيح مطلوبة في ملف .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()اكتب هنا