61 lines
1.6 KiB
Python
61 lines
1.6 KiB
Python
#!/usr/bin/env python3
|
|
"""Create and verify backend directory structure."""
|
|
|
|
import os
|
|
from pathlib import Path
|
|
|
|
def main():
|
|
# Define the base path
|
|
base_path = Path(r'C:\Users\Nabeel\Nextcloud\Projects\firefly_reports\backend')
|
|
|
|
# Define all directories to create
|
|
directories = [
|
|
base_path,
|
|
base_path / 'app',
|
|
base_path / 'app' / 'routers',
|
|
base_path / 'app' / 'clients',
|
|
base_path / 'app' / 'services',
|
|
]
|
|
|
|
print("=" * 70)
|
|
print("Creating backend directory structure...")
|
|
print("=" * 70)
|
|
|
|
# Create all directories
|
|
for directory in directories:
|
|
directory.mkdir(parents=True, exist_ok=True)
|
|
print(f"✓ Created: {directory}")
|
|
|
|
print()
|
|
print("=" * 70)
|
|
print("Verifying directories...")
|
|
print("=" * 70)
|
|
|
|
all_exist = True
|
|
for directory in directories:
|
|
exists = directory.is_dir()
|
|
status = "✓ OK" if exists else "✗ FAILED"
|
|
print(f"{status}: {directory}")
|
|
all_exist = all_exist and exists
|
|
|
|
print()
|
|
print("=" * 70)
|
|
if all_exist:
|
|
print("✓ SUCCESS: All directories created successfully!")
|
|
else:
|
|
print("✗ FAILURE: Some directories failed to create")
|
|
print("=" * 70)
|
|
|
|
print()
|
|
print("Directory structure:")
|
|
print("backend/")
|
|
print("└── app/")
|
|
print(" ├── routers/")
|
|
print(" ├── clients/")
|
|
print(" └── services/")
|
|
|
|
return 0 if all_exist else 1
|
|
|
|
if __name__ == '__main__':
|
|
exit(main())
|