| import os
|
|
|
|
|
| project_structure = {
|
| "sensors": [
|
| "sensor_collector.py"
|
| ],
|
| "llm": [
|
| "ollama_llm.py",
|
| "rag_pipeline.py"
|
| ],
|
| "data": [
|
| "farm_data_log.json",
|
| "docs/",
|
| "faiss_index/"
|
| ],
|
| ".": [
|
| "main.py",
|
| "requirements.txt"
|
| ]
|
| }
|
|
|
| def create_structure(base_path="."):
|
| for folder, items in project_structure.items():
|
| folder_path = os.path.join(base_path, folder) if folder != "." else base_path
|
| os.makedirs(folder_path, exist_ok=True)
|
|
|
| for item in items:
|
| item_path = os.path.join(folder_path, item)
|
| if item.endswith("/"):
|
| os.makedirs(item_path, exist_ok=True)
|
| print(f"Created folder: {item_path}")
|
| else:
|
| if not os.path.exists(item_path):
|
| with open(item_path, "w") as f:
|
| pass
|
| print(f"Created file: {item_path}")
|
|
|
| if __name__ == "__main__":
|
| create_structure() |