-
Notifications
You must be signed in to change notification settings - Fork 0
/
Save.py
71 lines (50 loc) · 2.09 KB
/
Save.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
import os
os.chdir(os.path.dirname(__file__))
import sys
import time
import csvparser
from typing import List
matrixData = List[List[str]]
def save(data: List[matrixData]) -> None:
data_user = data[0]
data_candi = data[1]
data_bahan_bangunan = data[2]
print('Masukkan nama folder: ', end = '')
folderInput = input()
while folderInput == '':
print('Anda tidak memasukkan nama folder dengan benar. Ulangi.')
print('Masukkan nama folder: ', end = '')
folderInput = input()
print()
print('Saving...')
databaseFolder = os.path.join('database', folderInput)
file_data_user = os.path.join(databaseFolder, 'user.csv')
file_data_candi = os.path.join(databaseFolder, 'candi.csv')
file_data_bahan_bangunan = os.path.join(databaseFolder, 'bahan_bangunan.csv')
if not(os.path.isdir('database')):
print('Membuat folder database...')
time.sleep(0.5)
os.makedirs('database')
if not(os.path.isdir(databaseFolder)):
print(f'Membuat folder {databaseFolder}...')
time.sleep(0.5)
os.makedirs(databaseFolder)
print()
if not(os.path.isfile(file_data_user)):
print('Membuat file user.csv untuk menyimpan data-data user...')
print('Memuat data-data user ke dalam user.csv...')
time.sleep(0.5)
csvparser.write_csv(file_data_user, data_user)
print()
if not(os.path.isfile(file_data_candi)):
print('Membuat file candi.csv untuk menyimpan data-data candi...')
print('Memuat data-data candi ke dalam candi.csv...')
time.sleep(0.5)
csvparser.write_csv(file_data_candi, data_candi)
print()
if not(os.path.isfile(file_data_bahan_bangunan)):
print('Membuat file bahan_bangunan.csv untuk menyimpan data-data bahan bangunan...')
print('Memuat data-data bahan bangunan ke dalam bahan_bangunan.csv...')
time.sleep(0.5)
csvparser.write_csv(file_data_bahan_bangunan, data_bahan_bangunan)
sys.exit()