From 7914a2e51842714a1a385a1ead3ebc48018dfd13 Mon Sep 17 00:00:00 2001 From: forest Date: Fri, 29 Jan 2021 00:19:05 -0600 Subject: [PATCH] fix "datetime is not JSON serializable" err in debug log code --- capsulflask/console.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/capsulflask/console.py b/capsulflask/console.py index 4444b09..2f9832a 100644 --- a/capsulflask/console.py +++ b/capsulflask/console.py @@ -1,6 +1,5 @@ import re import sys -import json from datetime import datetime, timedelta from flask import Blueprint from flask import flash @@ -129,8 +128,9 @@ def create(): capacity_avaliable = current_app.config["VIRTUALIZATION_MODEL"].capacity_avaliable(512*1024*1024) errors = list() + ssh_keys_from_db_string = "\n".join(list(map(lambda x: f"name: {x.name}**content: {x.content}", ssh_public_keys))) email_to_log = session["account"] - current_app.logger.info(f"create for {email_to_log}: ssh keys from db:\n {json.dumps(ssh_public_keys)}") + current_app.logger.info(f"create for {email_to_log}: ssh keys from db:\n {ssh_keys_from_db_string}") if request.method == "POST": if "csrf-token" not in request.form or request.form['csrf-token'] != session['csrf-token']: @@ -180,7 +180,8 @@ def create(): host(s) at capacity. no capsuls can be created at this time. sorry. """) - current_app.logger.info(f"create for {email_to_log}: posted_keys:\n {json.dumps(posted_keys)}") + posted_keys_string = "\n".join(list(map(lambda x: f"name: {x.name}**content: {x.content}", posted_keys))) + current_app.logger.info(f"create for {email_to_log}: posted_keys:\n {posted_keys_string}") if len(errors) == 0: id = makeCapsulId()