mirror of
https://gitlab.com/sfz.aalen/infra/fabaccess.git
synced 2025-03-12 15:01:47 +01:00
fix db; Adding ENV Variable
This commit is contained in:
parent
2c2c990e2a
commit
a19a4e1f06
@ -22,19 +22,19 @@ def has_permission(user_permissions, machine_id):
|
|||||||
|
|
||||||
return False
|
return False
|
||||||
|
|
||||||
|
|
||||||
def gen_display_name(user):
|
def gen_display_name(user):
|
||||||
# display names must be not longer than 8 chrs
|
# display names must be not longer than 8 chrs
|
||||||
if 'firstName' in user.keys() and 'lastName' in user.keys():
|
if 'firstName' in user.keys() and 'lastName' in user.keys():
|
||||||
full_name = f'{user["firstName"]} {user["lastName"]}'
|
full_name = f'{user["firstName"]} {user["lastName"]}'
|
||||||
if len(full_name) > 8:
|
if len(full_name) > 8:
|
||||||
full_name = 'f{user["firstName"][0]}.{user["lastName"][:6]}'
|
display_name = f'{user["firstName"][0]}.{user["lastName"][:6]}'
|
||||||
else:
|
else:
|
||||||
try:
|
try:
|
||||||
display_name = user['username'][:8]
|
display_name = user['username'][:8]
|
||||||
except KeyError:
|
except KeyError:
|
||||||
print('user has no username')
|
print('user has no username')
|
||||||
return 'Error'
|
return 'Error'
|
||||||
|
return(display_name)
|
||||||
|
|
||||||
def handle_request(msg, client):
|
def handle_request(msg, client):
|
||||||
print('')
|
print('')
|
||||||
@ -48,19 +48,12 @@ def handle_request(msg, client):
|
|||||||
MqttHandler.print_to_display(reader_id, 16, fabcard_id)
|
MqttHandler.print_to_display(reader_id, 16, fabcard_id)
|
||||||
return
|
return
|
||||||
|
|
||||||
# TODO Database
|
|
||||||
# - get machine_id from database
|
|
||||||
# - get last_user from database
|
|
||||||
# - get machine_status from database, is 0 for off, 1 for on
|
|
||||||
# - get plug_id from database
|
|
||||||
|
|
||||||
db_data = SQLHandler.get_machine_data(reader_id)
|
db_data = SQLHandler.get_machine_data(reader_id)
|
||||||
#print(data)
|
|
||||||
|
|
||||||
machine_id = db_data["machine_id"]
|
machine_id = db_data["machine_id"]
|
||||||
last_user = data["last_user"]
|
last_user = db_data["last_user"]
|
||||||
machine_status = data["machine_status"]
|
machine_status = db_data["machine_status"]
|
||||||
plug_id = data["plug_id"]
|
plug_id = db_data["plug_id"]
|
||||||
|
|
||||||
try:
|
try:
|
||||||
user_permissions = json.loads(user['attributes']['FabPermissions'][0])
|
user_permissions = json.loads(user['attributes']['FabPermissions'][0])
|
||||||
@ -82,7 +75,6 @@ def handle_request(msg, client):
|
|||||||
MqttHandler.switch_plug(plug_id, 1)
|
MqttHandler.switch_plug(plug_id, 1)
|
||||||
MqttHandler.print_to_display(reader_id, 20, f'Login\n{display_name}')
|
MqttHandler.print_to_display(reader_id, 20, f'Login\n{display_name}')
|
||||||
else:
|
else:
|
||||||
print("user1"+last_user+"user2"+username)
|
|
||||||
if not (username == last_user or KeycloakHandler.user_is_privileged(username)):
|
if not (username == last_user or KeycloakHandler.user_is_privileged(username)):
|
||||||
MqttHandler.print_to_display(reader_id, 9, last_user)
|
MqttHandler.print_to_display(reader_id, 9, last_user)
|
||||||
return
|
return
|
||||||
@ -90,10 +82,7 @@ def handle_request(msg, client):
|
|||||||
MqttHandler.switch_plug(plug_id, 0)
|
MqttHandler.switch_plug(plug_id, 0)
|
||||||
MqttHandler.print_to_display(reader_id, 20, f'Bitte anmelden')
|
MqttHandler.print_to_display(reader_id, 20, f'Bitte anmelden')
|
||||||
|
|
||||||
# TODO Update Database:
|
SQLHandler.update_machine(reader_id, username, machine_status)
|
||||||
# - last user
|
|
||||||
# - machine_status
|
|
||||||
SQLHandler.update_machine(reader_id, last_user, machine_status)
|
|
||||||
MqttHandler.publish(f'/FabLogging/{plug_id}/USER', username)
|
MqttHandler.publish(f'/FabLogging/{plug_id}/USER', username)
|
||||||
|
|
||||||
|
|
||||||
|
@ -79,5 +79,4 @@ class SQLHandler:
|
|||||||
machines = json.loads(Config.machines)
|
machines = json.loads(Config.machines)
|
||||||
for machine in machines:
|
for machine in machines:
|
||||||
SQLHandler.cursor.execute("INSERT INTO readerplug (reader_id, plug_id, machine_id, machine_status, last_user) VALUES (%s, %s, %s, False, 'no_user');", (machine[0],machine[1],machine[2]))
|
SQLHandler.cursor.execute("INSERT INTO readerplug (reader_id, plug_id, machine_id, machine_status, last_user) VALUES (%s, %s, %s, False, 'no_user');", (machine[0],machine[1],machine[2]))
|
||||||
print("-------------")
|
|
||||||
SQLHandler.conn.commit()
|
SQLHandler.conn.commit()
|
Loading…
x
Reference in New Issue
Block a user