Diane.Aurélie commited on
Commit
85a61be
·
2 Parent(s): 2191a5c 1302937

Merge pull request #27 from Diaure/feature/db_schema_setup

Browse files
App/database.py ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ from dotenv import load_dotenv
3
+ from sqlalchemy import create_engine
4
+ from sqlalchemy.orm import sessionmaker
5
+
6
+ load_dotenv()
7
+
8
+ DB_USER = os.getenv("DB_USER")
9
+ DB_PASSWORD = os.getenv("DB_PASSWORD")
10
+ DB_HOST = os.getenv("DB_HOST")
11
+ DB_PORT = os.getenv("DB_PORT")
12
+ DB_NAME = os.getenv("DB_NAME")
13
+
14
+ DATABASE_URL = (
15
+ f"postgresql+psycopg2://{DB_USER}:{DB_PASSWORD}"
16
+ f"@{DB_HOST}:{DB_PORT}/{DB_NAME}"
17
+ )
18
+
19
+ engine = create_engine(DATABASE_URL)
20
+ SessionLocal = sessionmaker(bind=engine)
App/model/preprocesseur_fitted.joblib DELETED
Binary file (8.04 kB)
 
scripts/dataset_final.csv ADDED
The diff for this file is too large to render. See raw diff
 
scripts/insert_dataset.py ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ import pandas as pd
3
+ from dotenv import load_dotenv
4
+ from sqlalchemy import create_engine
5
+
6
+ load_dotenv()
7
+
8
+ BASE_DIR = os.path.dirname(os.path.abspath(__file__))
9
+ csv_path = os.path.join(BASE_DIR, "dataset_final.csv")
10
+
11
+ df = pd.read_csv(csv_path, encoding="latin-1")
12
+
13
+ DB_USER = os.getenv("DB_USER")
14
+ DB_PASSWORD = os.getenv("DB_PASSWORD")
15
+ DB_HOST = os.getenv("DB_HOST")
16
+ DB_PORT = os.getenv("DB_PORT")
17
+ DB_NAME = os.getenv("DB_NAME")
18
+
19
+ DATABASE_URL = (
20
+ f"postgresql+psycopg2://{DB_USER}:{DB_PASSWORD}"
21
+ f"@{DB_HOST}:{DB_PORT}/{DB_NAME}"
22
+ )
23
+
24
+ engine = create_engine(DATABASE_URL)
25
+
26
+ df.to_sql("employees_dataset", engine, if_exists="replace", index=False)
27
+
28
+ print("Dataset inséré dans PostgreSQL")