-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtemplate.py
42 lines (34 loc) · 1.27 KB
/
template.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import os
from pathlib import Path
import logging
logging.basicConfig(level=logging.INFO)
project_name = 'mlproject'
list_of_file = [
'.github/workflows/.gitkeep',
f'src/{project_name}/__init__.py',
f'src/{project_name}/components/__init__.py',
f'src/{project_name}/components/data_ingestion.py',
f'src/{project_name}/components/data_transformation.py',
f'src/{project_name}/components/model_trainer.py',
f'src/{project_name}/components/model_monitering.py',
f'src/{project_name}/pipelines/__init__.py',
f'src/{project_name}/pipelines/training_pipeline.py',
f'src/{project_name}/pipelines/prediction_pipeline.py',
f'src/{project_name}/exception.py',
f'src/{project_name}/logger.py',
f'src/{project_name}/utils.py',
'app.py',
'Dockerfile',
]
for filepath in list_of_file:
filepath = Path(filepath)
filedr, filename =os.path.split(filepath)
if filedr!="":
os.makedirs(filedr,exist_ok=True)
logging.info(f'creating directory:{filedr} for the file {filename}')
if (not os.path.exists(filepath)) or (os.path.getsize(filepath)==0):
with open(filepath,'w') as f:
pass
logging.info(f'creating empty file: {filepath}')
else:
logging.info(f'{filename} is already exists')