|
@@ -20,38 +20,6 @@ model_file_name = "saved_model_2.pkl"
|
|
clf = None
|
|
clf = None
|
|
classes = None
|
|
classes = None
|
|
ids = []
|
|
ids = []
|
|
-# dummy_data = [
|
|
|
|
-# {
|
|
|
|
-# "name": "Bayu",
|
|
|
|
-# "address": "299 St Louis Road Oak Forest, IL 60452",
|
|
|
|
-# "nik": "1000076456784631"
|
|
|
|
-# },
|
|
|
|
-# {
|
|
|
|
-# "name": "Dio",
|
|
|
|
-# "address": "22 Whitemarsh St. Mansfield, MA 02048",
|
|
|
|
-# "nik": "1000024792887549"
|
|
|
|
-# },
|
|
|
|
-# {
|
|
|
|
-# "name": "Hadi",
|
|
|
|
-# "address": "643 Honey Creek Dr. Milledgeville, GA 31061",
|
|
|
|
-# "nik": "1000038502830420"
|
|
|
|
-# },
|
|
|
|
-# {
|
|
|
|
-# "name": "Kevin",
|
|
|
|
-# "address": "881 Cooper Ave. Hummelstown, PA 17036",
|
|
|
|
-# "nik": "1000045356476664"
|
|
|
|
-# },
|
|
|
|
-# {
|
|
|
|
-# "name": "Matrix",
|
|
|
|
-# "address": "580 Glenwood Dr. Garner, NC 27529",
|
|
|
|
-# "nik": "1000023452134598"
|
|
|
|
-# },
|
|
|
|
-# {
|
|
|
|
-# "name": "Surya",
|
|
|
|
-# "address": "909 South St Paul Street Hopewell, VA 23860",
|
|
|
|
-# "nik": "1000075656784734"
|
|
|
|
-# },
|
|
|
|
-# ]
|
|
|
|
ssl = None
|
|
ssl = None
|
|
known_people = "application_data/verification_images"
|
|
known_people = "application_data/verification_images"
|
|
known_faces = []
|
|
known_faces = []
|
|
@@ -65,14 +33,16 @@ PROFILE_FOLDER = os.path.join("application_data", "verification_images")
|
|
app.config["TRAINING_FOLDER"] = TRAINING_FOLDER
|
|
app.config["TRAINING_FOLDER"] = TRAINING_FOLDER
|
|
app.config["PROFILE_FOLDER"] = PROFILE_FOLDER
|
|
app.config["PROFILE_FOLDER"] = PROFILE_FOLDER
|
|
|
|
|
|
-db_user = "facer"
|
|
|
|
-db_pass = "9Y6Bqg3JwQxXa"
|
|
|
|
|
|
+db_user = os.environ.get("DB_USER", "facer")
|
|
|
|
+db_pass = os.environ.get("DB_PASS", "9Y6Bqg3JwQxXa")
|
|
|
|
|
|
# Pick one
|
|
# Pick one
|
|
-db_host, db_port = "", ""
|
|
|
|
-db_unix_socket = "/opt/lampp/var/mysql/mysql.sock"
|
|
|
|
|
|
+db_host, db_port = os.environ.get("DB_HOST", "db"), os.environ.get("DB_PORT", "5050")
|
|
|
|
+db_unix_socket = ""
|
|
# Pick one
|
|
# Pick one
|
|
|
|
|
|
|
|
+db_name = os.environ.get("DB_NAME", "face_recognition")
|
|
|
|
+
|
|
def scan_known_people(known_people_folder):
|
|
def scan_known_people(known_people_folder):
|
|
known_face_encodings = []
|
|
known_face_encodings = []
|
|
|
|
|
|
@@ -100,17 +70,17 @@ def load_db(data_id):
|
|
db_con = None
|
|
db_con = None
|
|
if db_unix_socket:
|
|
if db_unix_socket:
|
|
db_con = mysql.connector.connect(user=db_user, password=db_pass, unix_socket=db_unix_socket,
|
|
db_con = mysql.connector.connect(user=db_user, password=db_pass, unix_socket=db_unix_socket,
|
|
- database='face_recognition')
|
|
|
|
|
|
+ database=db_name)
|
|
elif db_host and db_port:
|
|
elif db_host and db_port:
|
|
db_con = mysql.connector.connect(user=db_user, password=db_pass, host=db_host, port=db_port,
|
|
db_con = mysql.connector.connect(user=db_user, password=db_pass, host=db_host, port=db_port,
|
|
- database='face_recognition')
|
|
|
|
|
|
+ database=db_name)
|
|
else:
|
|
else:
|
|
return None
|
|
return None
|
|
db_cursor = db_con.cursor()
|
|
db_cursor = db_con.cursor()
|
|
db_result = {"name": "Unknown", "address": "", "nik": ""}
|
|
db_result = {"name": "Unknown", "address": "", "nik": ""}
|
|
try:
|
|
try:
|
|
db_query = "SELECT `NIK`, `NAME`, `ADDRESS` FROM `face_recognition` WHERE `ID` = %s"
|
|
db_query = "SELECT `NIK`, `NAME`, `ADDRESS` FROM `face_recognition` WHERE `ID` = %s"
|
|
- db_cursor.execute(db_query, data_id)
|
|
|
|
|
|
+ db_cursor.execute(db_query, (data_id,))
|
|
for (nik, name, address) in db_cursor:
|
|
for (nik, name, address) in db_cursor:
|
|
db_result['nik'] = nik
|
|
db_result['nik'] = nik
|
|
db_result['name'] = name
|
|
db_result['name'] = name
|
|
@@ -125,10 +95,10 @@ def save_db(nik, name, address):
|
|
db_con = None
|
|
db_con = None
|
|
if db_unix_socket:
|
|
if db_unix_socket:
|
|
db_con = mysql.connector.connect(user=db_user, password=db_pass, unix_socket=db_unix_socket,
|
|
db_con = mysql.connector.connect(user=db_user, password=db_pass, unix_socket=db_unix_socket,
|
|
- database='face_recognition')
|
|
|
|
|
|
+ database=db_name)
|
|
elif db_host and db_port:
|
|
elif db_host and db_port:
|
|
db_con = mysql.connector.connect(user=db_user, password=db_pass, host=db_host, port=db_port,
|
|
db_con = mysql.connector.connect(user=db_user, password=db_pass, host=db_host, port=db_port,
|
|
- database='face_recognition')
|
|
|
|
|
|
+ database=db_name)
|
|
else:
|
|
else:
|
|
return None
|
|
return None
|
|
data_id = None
|
|
data_id = None
|
|
@@ -344,10 +314,10 @@ try:
|
|
db_con = None
|
|
db_con = None
|
|
if db_unix_socket:
|
|
if db_unix_socket:
|
|
db_con = mysql.connector.connect(user=db_user, password=db_pass, unix_socket=db_unix_socket,
|
|
db_con = mysql.connector.connect(user=db_user, password=db_pass, unix_socket=db_unix_socket,
|
|
- database='face_recognition')
|
|
|
|
|
|
+ database=db_name)
|
|
elif db_host and db_port:
|
|
elif db_host and db_port:
|
|
db_con = mysql.connector.connect(user=db_user, password=db_pass, host=db_host, port=db_port,
|
|
db_con = mysql.connector.connect(user=db_user, password=db_pass, host=db_host, port=db_port,
|
|
- database='face_recognition')
|
|
|
|
|
|
+ database=db_name)
|
|
else:
|
|
else:
|
|
exit(1)
|
|
exit(1)
|
|
cursor = db_con.cursor()
|
|
cursor = db_con.cursor()
|