Skip to content

Commit 5da76ef

Browse files
authored
auto create database and table if it not existed.
1 parent 0ffbafa commit 5da76ef

File tree

1 file changed

+17
-10
lines changed

1 file changed

+17
-10
lines changed

passwdmanager.py

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
11
import mysql.connector
2+
import urllib
23
import sqlite3
34
import functools
45
import operator
56
import json
67
import base64
8+
import re
79
import os
10+
import sys
811
import cryptography
912
from cryptography.fernet import Fernet
1013
from cryptography.hazmat.backends import default_backend
@@ -14,22 +17,25 @@
1417
#connect to database
1518
mydb = mysql.connector.connect(
1619
host="localhost",
17-
user="root",
18-
database="db_password"
20+
user="root"
1921
)
2022

2123
#set cursor
2224
mycursor = mydb.cursor(buffered=True)
2325
d = mydb.cursor(buffered=True)
2426
i = mydb.cursor(buffered=True)
2527

28+
#detect and create database
29+
mycursor.execute('CREATE DATABASE IF NOT EXISTS db_password')
30+
mycursor.execute('CREATE TABLE IF NOT EXISTS db_password.tb_nap (id INT NOT NULL AUTO_INCREMENT,name VARCHAR(255) NOT NULL,password VARCHAR(255) NOT NULL,PRIMARY KEY (id))')
31+
2632
#interfaces
2733
print("\n\nWelcome to password manager python! what you want to do?(v to view all your password,i to insert,d to delete")
2834
cmd = input(">")
2935

3036
#view query
3137
if cmd == 'v' or cmd == 'V':
32-
mycursor.execute("SELECT id, name FROM tb_nap") #select id,name from database
38+
mycursor.execute("SELECT id, name FROM db_password.tb_nap") #select id,name from database
3339
myresult = mycursor.fetchall()
3440

3541
if len(myresult)==0: #detect blank input
@@ -43,8 +49,8 @@
4349
if icmd=='':
4450
print("Error id.")
4551
else:
46-
d.execute("SELECT id,name FROM tb_nap WHERE id= %s",(icmd,)) #select id,name from id input
47-
i.execute("SELECT password FROM tb_nap WHERE id= %s",(icmd,)) #select password from id input
52+
d.execute("SELECT id,name FROM db_password.tb_nap WHERE id= %s",(icmd,)) #select id,name from id input
53+
i.execute("SELECT password FROM db_password.tb_nap WHERE id= %s",(icmd,)) #select password from id input
4854
p = d.fetchall()
4955
i = i.fetchall()
5056
password = " , ".join( map(str, i) ) #transition list to string
@@ -75,7 +81,7 @@
7581
p = input("password>")
7682

7783
if n=='' or p=='': #detect blank input
78-
print("Can't insert into database.")
84+
print("Can't insert into database.Plese input all of data.")
7985
else:
8086
k = ("key") #set key
8187
k_encode = k.encode() #encode key to byte
@@ -93,7 +99,7 @@
9399
f = Fernet(key) #ready to encrypt
94100
encrypted = f.encrypt(p_encode) #encrpyted
95101

96-
sql = "INSERT INTO tb_nap (name, password) VALUES (%s, %s)" #insert to table query
102+
sql = "INSERT INTO db_password.tb_nap (name, password) VALUES (%s, %s)" #insert to table query
97103
val = (n, encrypted)
98104
mycursor.execute(sql, val)
99105
mydb.commit() #confirm operation to database
@@ -102,17 +108,18 @@
102108

103109
#delete
104110
elif cmd == 'd' or cmd == 'D':
105-
mycursor.execute("SELECT id,name FROM tb_nap") #select id,name from db
111+
mycursor.execute("SELECT id,name FROM db_password.tb_nap") #select id,name from db
106112
myresult = mycursor.fetchall()
107113
for x in myresult: #show id,name query in database
108114
print("What you want to delete")
109115
print(x)
110116

111117
i = input("Enter id:") #enter query id
118+
112119
if i=='': #detect blank input
113-
print("Error receiving command.")
120+
print("Error id.")
114121
else:
115-
sql = "DELETE FROM tb_nap WHERE id = %s" #delete from query id
122+
sql = "DELETE FROM db_password.tb_nap WHERE id = %s" #delete from query id
116123
mycursor.execute(sql, (i,))
117124
mydb.commit() #confirm operation to database
118125

0 commit comments

Comments
 (0)