main.py 1.41 KB
Newer Older
1
2
3
4
5
6
7
"""
    # main.py

    - Load된 데이터들에 대해 Linear Regression을 진행합니다.
    - 진행된 후의 Weights를 파일로 저장합니다.
"""

8
import datetime
박예은's avatar
박예은 committed
9
from server.src.data_processing.model import modeling
10
import sys
11
import psycopg2
12

13
from preprocessing import preprocess
14

15
# DB 환경 변수
16
17
18
dbconfig = {"host": sys.argv[1], "user": sys.argv[2],
            "password": sys.argv[3], "database": sys.argv[4]}

19
20
21
22
23
24
25
today = datetime.datetime.today()
year = str(today.year)
month = str(today.month) if today.month >= 10 else '0'+str(today.month)
day = str(today.day) if today.day >= 10 else '0'+str(today.day)
collected_at = year + "-" + month + "-" + day


26
27
28
# DB 연결
connection = psycopg2.connect(
    database=dbconfig["database"], user=dbconfig["user"])
29

30
31
# DB에 대한 동작을 위한 cursor 생성
cursor = connection.cursor()
32

33
34
35
36
37
38
cursor.execute("SELECT email, loc_code, using_aircon FROM Users")
users = cursor.fetchall()

for user in users:

    host = {"email": user[0], "loc_code": user[1], "using_aircon": user[2]}
39

40
    # 데이터 전처리
박예은's avatar
박예은 committed
41
    standard_df, mean_df , std_df = preprocess(cursor, host)
42

43
    # 데이터 분석
박예은's avatar
박예은 committed
44
    modeling(standard_df)
45
46

    # 데이터 분석 결과 저장
박예은's avatar
박예은 committed
47
48
    # cursor.execute("INSERT INTO \"Data_Processings\" (host,collected_at,params) VALUES (%s,%s,%s)",
    #                (host["email"], collected_at, params))
49

50
51
# Cursor와 Connection 종료
cursor.close()
박예은's avatar
박예은 committed
52
connection.close()