-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconvert_all_data.py
72 lines (47 loc) · 2.83 KB
/
convert_all_data.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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
import pandas as pd
from loguru import logger
import config as cfg
from sqlalchemy import create_engine
def set_player_starts_train(db_connection):
logger.warning("Перенос player_starts_train.parquet стартовал успешно! Пожалуйста подождите...")
df = pd.read_parquet('YourDataForConvert/player_starts_train.parquet', engine='fastparquet')
df.to_sql("player_starts_train", db_connection, if_exists='replace')
logger.warning("Перенос player_starts_train.parquet успешно завершен!")
def set_small_player_starts_train(db_connection):
logger.warning("Перенос small_player_starts_train.csv стартовал успешно! Пожалуйста подождите...")
df = pd.read_csv('YourDataForConvert/small_player_starts_train.csv')
df.to_sql("player_starts_train", db_connection, if_exists='replace')
logger.warning("Перенос small_player_starts_train.csv успешно завершен!")
def set_emotions(db_connection):
logger.warning("Перенос emotions.csv стартовал успешно! Пожалуйста подождите...")
df = pd.read_csv('YourDataForConvert/emotions.csv')
df.to_sql("emotions", db_connection, if_exists='replace')
logger.warning("Перенос emotions.csv успешно завершен!")
def set_videos(db_connection):
logger.warning("Перенос videos.parquet стартовал успешно! Пожалуйста подождите...")
df = pd.read_parquet('YourDataForConvert/videos.parquet')
df.to_sql("videos", db_connection, if_exists='replace')
logger.warning("Перенос videos.parquet успешно завершен!")
if __name__ == "__main__":
while True:
try:
answer = input('Выберите вариант загрузки данных:'
'\n1 - Перенести все данные в БД\n2 - Только player_starts_train.parquete\n'
'3 - Только videos.parquet\n4 - только emotions.csv\nВведите порядковый номер подходящего варианта: ')
db = create_engine(
f'postgresql+psycopg2://{cfg.DB_USERNAME}:{cfg.DB_PASSWORD}@{cfg.DB_HOST}:{cfg.DB_PORT}/{cfg.DB_NAME}'
)
if answer == '1':
set_emotions(db)
set_videos(db)
set_player_starts_train(db)
elif answer == '2':
set_player_starts_train(db)
elif answer == '3':
set_videos(db)
elif answer == '4':
set_emotions(db)
else:
print("Неверный выбор. Попробуйте еще раз!")
except (KeyboardInterrupt, SystemExit):
break