From d55694fab0971edaaf5f078dd6ee967a2439f923 Mon Sep 17 00:00:00 2001 From: Norm Rasmussen Date: Wed, 5 Apr 2023 18:47:39 -0400 Subject: [PATCH] Restarted adding the get information. Currently, it pulls courses. Added action button to the bottom with two options. First, if a table exists with the course info, you can download it. Second, it brings you NP admin panel for the academy you're currently accessing. --- Flask.yaml | 20 ---- app/__pycache__/routes.cpython-311.pyc | Bin 23819 -> 29381 bytes app/routes.py | 124 ++++++++++++++++++++++--- app/static/css/styles.css | 29 ++++-- app/templates/footer_button.html | 17 ++++ app/templates/get_courses.html | 8 ++ app/templates/get_info.html | 10 ++ app/templates/head.html | 1 + app/templates/header.html | 12 +++ app/templates/subheader.html | 15 +++ app/templates/table.html | 3 +- app/templates/templates.html | 10 +- 12 files changed, 197 insertions(+), 52 deletions(-) delete mode 100644 Flask.yaml create mode 100644 app/templates/footer_button.html create mode 100644 app/templates/get_courses.html create mode 100644 app/templates/get_info.html create mode 100644 app/templates/subheader.html diff --git a/Flask.yaml b/Flask.yaml deleted file mode 100644 index 425b0d4..0000000 --- a/Flask.yaml +++ /dev/null @@ -1,20 +0,0 @@ -session_name: '0' -windows: -- focus: 'true' - layout: e90b,204x63,0,0[204x46,0,0,0,204x16,0,47{36x16,0,47,2,84x16,37,47,3,82x16,122,47,4}] - options: {} - panes: - - shell_command: - - cd /Users/normrasmussen/Documents/Projects/CSM_webapp - - nvim - - shell_command: - - cd /Users/normrasmussen - - cmatrix - - focus: 'true' - shell_command: - - cd /Users/normrasmussen/Documents/Projects/CSM_webapp - - Python - - shell_command: - - cd /Users/normrasmussen/Documents/Projects/CSM_webapp/app/static/files - - zsh - window_name: flask main diff --git a/app/__pycache__/routes.cpython-311.pyc b/app/__pycache__/routes.cpython-311.pyc index 3e28cd7e3033ff0bcb83258c4bb32937c233e4c0..2a5d796bc2263af0e0296df386c9943818b84d54 100644 GIT binary patch delta 10039 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 bl1?a|lL=*qCEVp>?eNbMKR&iuhGzRei>IuY delta 5502 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", methods=["GET", "POST"]) +@key_required +def get_courses(variable): + count = 0 + courses = [] + cats = [] + course_dict = {} + if request.method == "POST": + while True: + count += 1 + url = f"https://api.northpass.com/v2/courses?page={count}" + headers = {"accept": "application/json", "X-Api-Key": session["key"]} + response = requests.get(url, headers=headers) + data = response.json() + + for response in data["data"]: + status = response["attributes"]["status"] + uuid = response["id"] + name = response["attributes"]["name"] + ecount = response["attributes"]["enrollments_count"] + created = response["attributes"]["created_at"] + update = response["attributes"]["updated_at"] + unpub = response["attributes"]["unpublished_changes"] + course_dict = { + "Id": uuid, + "Name": name, + "Status": status, + "Enrollments": ecount, + "Created At": created, + "Last Updated": update, + "Unpublished Changes?": unpub, + } + cat_id = response["relationships"]["categories"]["data"] + headers = {"accept": "application/json", "X-Api-Key": session["key"]} + cats = [] + if len(cat_id) == 0: + pass + elif len(cat_id) == 1: + categoryid = cat_id[0]["id"] + url = f"https://api.northpass.com/v2/categories/{categoryid}" + cat_resp = requests.get(url, headers=headers) + cat_data = cat_resp.json() + cat_name = cat_data["data"]["attributes"]["name"] + cats.append(cat_name) + course_dict.update({"Categories": cats}) + else: + for item in cat_id: + categoryid = item["id"] + url = f"https://api.northpass.com/v2/categories/{categoryid}" + cat_resp = requests.get(url, headers=headers) + cat_data = cat_resp.json() + cat_name = cat_data["data"]["attributes"]["name"] + cats.append(cat_name) + course_dict.update({"Categories": cats}) + + try: + courses.append(course_dict) + except TypeError as e: + print(f"Error: {e}") + finally: + pd.set_option("display.max_colwidth", 30) + df = pd.DataFrame.from_records(courses) + df.iloc[-1] = df.iloc[-1].astype(str).str.replace("[\]\[]",'') + df.fillna('', inplace=True) + table = df.to_html() + session["dfcsv"] = df.to_csv() + + if data["data"] == []: + break + + return render_template("get_info.html", + title="Course Information", + table=table) + + return "You didn't post up" + + @app.route("/undo_template", methods=["POST"]) @key_required @@ -459,6 +560,7 @@ def undo_template(): if request.form["undo_templates"]: pass + @app.route("/stop", methods=["POST"]) def stop(): print("stopping") diff --git a/app/static/css/styles.css b/app/static/css/styles.css index aeba292..7ff5a52 100644 --- a/app/static/css/styles.css +++ b/app/static/css/styles.css @@ -187,6 +187,11 @@ justify-content: space-evenly; justify-content: space-around; } +.get_opts{ + display:flex; + justify-content: space-evenly; +} + #templates { width: 75%; } @@ -228,7 +233,7 @@ ul { text-align: center; } -/* + @-webkit-keyframes come-in { 0% { -webkit-transform: translatey(100px); @@ -268,7 +273,16 @@ ul { transform: translatey(0px) scale(1); opacity: 1; } -}*/ +} +* { + margin: 0; + padding: 0; +} + +html, body { + background: #eaedf2; + font-family: 'Roboto', sans-serif; +} .floating-container { position: fixed; @@ -279,7 +293,7 @@ ul { margin: 35px 25px; } .floating-container:hover { - height: 300px; + height: 200px; } .floating-container:hover .floating-button { box-shadow: 0 10px 25px rgba(44, 179, 240, 0.6); @@ -311,7 +325,7 @@ ul { right: 0; margin: auto; color: white; - line-height: 70px; + line-height: 65px; text-align: center; font-size: 23px; z-index: 100; @@ -320,11 +334,6 @@ ul { -webkit-transition: all 0.3s; transition: all 0.3s; } -.material-icons{ - line-height: 0; - color: white; -} -/* .floating-container .float-element { position: relative; display: block; @@ -356,4 +365,4 @@ ul { .floating-container .float-element:nth-child(3) { background: #FF9800; box-shadow: 0 20px 20px -10px rgba(255, 152, 0, 0.5); -}*/ +} diff --git a/app/templates/footer_button.html b/app/templates/footer_button.html new file mode 100644 index 0000000..c8450eb --- /dev/null +++ b/app/templates/footer_button.html @@ -0,0 +1,17 @@ + + diff --git a/app/templates/get_courses.html b/app/templates/get_courses.html new file mode 100644 index 0000000..e3878a1 --- /dev/null +++ b/app/templates/get_courses.html @@ -0,0 +1,8 @@ + +{% include 'head.html' %} +{% include 'header.html' %} +{% include 'logo.html' %} +{% include 'subheader.html' %} +{% block content %} +{% include 'table.html' %} +{% endblock %} diff --git a/app/templates/get_info.html b/app/templates/get_info.html new file mode 100644 index 0000000..1e0182f --- /dev/null +++ b/app/templates/get_info.html @@ -0,0 +1,10 @@ + +{% include 'head.html' %} +{% include 'header.html' %} +{% include 'logo.html' %} +{% include 'subheader.html' %} +{% block content %} +{% if table %} +{% include 'table.html' %} +{% endif %} +{% endblock %} diff --git a/app/templates/head.html b/app/templates/head.html index adb798c..4e063b3 100644 --- a/app/templates/head.html +++ b/app/templates/head.html @@ -24,6 +24,7 @@ {% block content %} {% endblock %} +{% include 'footer_button.html'%} + {% include 'footer_button.html'%}