|
|
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() |