From a4987210ac11322be0678163857e6162317cf5ce Mon Sep 17 00:00:00 2001 From: Illia Chub Date: Fri, 2 Jul 2021 18:25:56 +0300 Subject: [PATCH] Implemented logging for user creation endpoint --- main.py | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/main.py b/main.py index f82c2a6..296e4bf 100755 --- a/main.py +++ b/main.py @@ -66,10 +66,13 @@ def upgradeSystem(): @app.route("/createUser", methods=["POST"]) def createUser(): + print("[INFO] Opening /etc/nixos/users.nix...", sep="") readOnlyFileDescriptor = open("/etc/nixos/users.nix", "r") + print("done") fileContent = list() index = int(0) - + + print("[INFO] Reading file content...", sep="") while True: line = readOnlyFileDescriptor.readline() @@ -78,6 +81,7 @@ def createUser(): break else: fileContent.append(line) + print("[DEBUG] Read line!") userTemplate = """ @@ -88,13 +92,19 @@ def createUser(): }}; #end""".format(request.headers.get("X-User"), request.headers.get("X-Password")) + print("[TRACE] {0}".format(userTemplate)) for line in fileContent: - index += 1 + index -= 1 if line.startswith(" #begin"): - fileContent.insert(index-1, userTemplate) + print("[DEBUG] Found user configuration snippet match!") + print("[INFO] Writing new user configuration snippet to memory...", sep="") + fileContent.insert(index, userTemplate) + print("done") + print("[INFO] Writing data from memory to file...", sep="") readWriteFileDescriptor = open("/etc/nixos/users.nix", "w") + print("done") operationResult = readWriteFileDescriptor.writelines(fileContent)