-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathGLS - Gabut aja in Python Tamer.py
More file actions
138 lines (124 loc) · 4.04 KB
/
Copy pathGLS - Gabut aja in Python Tamer.py
File metadata and controls
138 lines (124 loc) · 4.04 KB
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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
# 1. Kita buat lemari arsip kosong (Database simulasi)
database_karyawan = {}
# 2. Kita ubah fungsi registrasi_user
def registrasi_user(email, *akses, **profil):
# Kemas semua data jadi satu paket utuh
paket_data = {
"email_login": email,
"hak_akses": list(akses), # *args kita jadikan List
"data_diri": profil # **kwargs memang sudah berbentuk Dictionary
}
# Masukkan paket tersebut ke dalam lemari arsip, gunakan 'email' sebagai Kunci/Label foldernya
database_karyawan[email] = paket_data
print(f"✅ Akun {email} berhasil diamankan ke database!")
# --- PROSES REGISTRASI ---
Akun = input("Masukkan email akun: ").lower()
while True:
try:
print('Server yang ada: ' \
'\n1. Server1,' \
'\n2. Server2, ' \
'\n3. Server3')
Server = input("Masukkan nama server: ")
if Server == "1":
Server = "Server1"
break
elif Server == "2":
Server = "Server2"
break
elif Server == "3":
Server = "Server3"
break
else:
print("❌ Nama server tidak boleh kosong!")
continue
except Exception as e:
print(f"❌ Terjadi kesalahan: {e}")
while True:
try:
print('Database yang tersedia:' \
'\n1. Database Utama,' \
'\n2. Database Sekunder, ' \
'\n3. Database Cadangan')
Database = input("Masukkan nama database: ")
if Database == '1':
Database = "Database Utama"
print(f"Database yang dimasukkan: {Database}")
break
elif Database == '2':
Database = "Database Sekunder"
print(f"Database yang dimasukkan: {Database}")
break
elif Database == '3':
Database = "Database Cadangan"
print(f"Database yang dimasukkan: {Database}")
break
else:
print("❌ Nama database tidak boleh kosong!")
continue
except Exception as e:
print(f"❌ Terjadi kesalahan: {e}")
Nama = input("Masukkan nama lengkap: ")
if Nama:
print(f"Nama yang dimasukkan: {Nama}")
while True:
try:
print('Divisi yang tersedia:' \
'\n1. Divisi Frontend,' \
'\n2. Divisi Backend, ' \
'\n3. Divisi Mobile,' \
'\n4. Divisi Data,' \
'\n5. Divisi Data Science')
Divisi = input("Masukkan divisi: ")
if Divisi == "1":
Divisi = "Divisi Frontend"
break
elif Divisi == "2":
Divisi = "Divisi Backend"
break
elif Divisi == "3":
Divisi = "Divisi Mobile"
break
elif Divisi == "4":
Divisi = "Divisi Data"
break
elif Divisi == "5":
Divisi = "Divisi Data Science"
break
else:
print("❌ Nama divisi tidak boleh kosong!")
continue
except Exception as e:
print(f"❌ Terjadi kesalahan: {e}")
while True:
try:
print('Level yang tersedia:' \
'\n1. Anak Magang,' \
'\n2. Junior,' \
'\n3. Senior')
Level = input("Masukkan level: ")
if Level == "1":
Level = "Anak Magang"
break
elif Level == "2":
Level = "Junior"
break
elif Level == "3":
Level = "Senior"
break
else:
print("❌ Pilihan level tidak valid!")
continue
except Exception as e:
print(f"❌ Terjadi kesalahan: {e}")
continue
registrasi_user(Akun, Server, Database, nama=Nama, divisi=Divisi, level=Level)
print("\n" + "="*40 + "\n")
# --- SKENARIO COWORKER MINTA DATA ---
# Coworker: "Bro, bagi data si Andi dong! Nih emailnya: andi@pt.com"
# Cara Anda memanggil datanya: Cukup buka lemari arsip, cari kunci "andi@pt.com"
data_si_andi = database_karyawan[Akun]
print("Ini data si Andi:")
print(data_si_andi)
# Bahkan coworker bisa minta spesifik divisinya saja:
print(f"\nDivisinya Andi adalah: {data_si_andi['data_diri']['divisi']}")