mu-editor / mu

A small, simple editor for beginner Python programmers. Written in Python and Qt5.
http://codewith.mu
GNU General Public License v3.0
1.4k stars 434 forks source link

Mu sets `FLASK_ENV` when running in Flask mode, which is deprecated since Flask 2.2 #2399

Open pawelad opened 1 year ago

pawelad commented 1 year ago

What were you trying to do?

Run Mu in Flask mode

What steps did you take to trigger the issue?

Run Mu in Flask mode

What did you expect to happen?

No deprecation warnings displayed

What actually happened?

As I understand it, Mu sets some environment variables when running in Flask mode. One of those variables is FLASK_ENV, which is deprecated since Flask 2.2.0 so a deprecation warning is shown:

'FLASK_ENV' is deprecated and will not be used in Flask 2.3. Use 'FLASK_DEBUG' instead.

Screenshot 2023-02-23 at 13 36 37

What's worse, if I remove that environment variable and add FLASK_DEBUG, the FLASK_ENV is added automatically added by Mu.

Screenshot 2023-02-23 at 13 35 35

I added FLASK_DEBUG, run the app, and checked the current environment variables:

Screenshot 2023-02-23 at 13 36 11

If the team agrees, I'd be happy to help with a PR that switches from using FLASK_ENV to using FLASK_DEBUG.

Operating System Version

macOS 12.6.3

Mu Version

1.2.0

Other Info

No response

Editor Log

Logs ``` 2023-02-23 13:35:15,931 - root:283(run) INFO: ----------------- Starting Mu 1.2.0 2023-02-23 13:35:15,932 - root:284(run) INFO: uname_result(system='Darwin', node='Morbo.local', release='21.6.0', version='Darwin Kernel Version 21.6.0: Mon Dec 19 20:43:09 PST 2022; root:xnu-8020.240.18~2/RELEASE_ARM64_T6000', machine='x86_64', processor='i386') 2023-02-23 13:35:15,944 - root:285(run) INFO: Platform: macOS-12.6.3-x86_64-i386-64bit 2023-02-23 13:35:15,944 - root:286(run) INFO: Python path: ['/Applications/Mu Editor.app/Contents/Resources/Python/lib/python38.zip', '/Applications/Mu Editor.app/Contents/Resources/Python/lib/python3.8', '/Applications/Mu Editor.app/Contents/Resources/Python/lib/python3.8/lib-dynload', '/Applications/Mu Editor.app/Contents/Resources/Python/lib/python3.8/site-packages'] 2023-02-23 13:35:15,944 - root:287(run) INFO: Language code: en_US 2023-02-23 13:35:15,945 - mu.settings:220(load) WARNING: No settings file found at /Users/pawelad/Library/Application Support/mu/settings.json; skipping 2023-02-23 13:35:16,283 - mu.virtual_environment:619(ensure_and_create) INFO: Added log handler. 2023-02-23 13:35:16,284 - mu.virtual_environment:630(ensure_and_create) DEBUG: Checking virtual environment; attempt #1. 2023-02-23 13:35:16,396 - mu.virtual_environment:719(ensure_path) INFO: Virtual Environment found at: /Users/pawelad/Library/Application Support/mu/mu_venv-38-20230112-112416 2023-02-23 13:35:16,402 - mu.virtual_environment:732(ensure_interpreter) INFO: Interpreter found at: /Users/pawelad/Library/Application Support/mu/mu_venv-38-20230112-112416/bin/python 2023-02-23 13:35:16,403 - mu.virtual_environment:463(run_subprocess) INFO: Running ('/Users/pawelad/Library/Application Support/mu/mu_venv-38-20230112-112416/bin/python', '-c', 'import sys; print("%s%s" % sys.version_info[:2])') with kwargs {'shell': False} 2023-02-23 13:35:16,433 - mu.virtual_environment:475(run_subprocess) DEBUG: Process returned 0; output: 38 2023-02-23 13:35:16,433 - mu.virtual_environment:786(ensure_interpreter_version) INFO: Both interpreters at version 38 2023-02-23 13:35:16,435 - mu.virtual_environment:815(ensure_pip) INFO: Pip found at: /Users/pawelad/Library/Application Support/mu/mu_venv-38-20230112-112416/bin/pip 2023-02-23 13:35:16,436 - mu.virtual_environment:798(ensure_key_modules) DEBUG: Verifying import of: pgzero 2023-02-23 13:35:16,436 - mu.virtual_environment:463(run_subprocess) INFO: Running ('/Users/pawelad/Library/Application Support/mu/mu_venv-38-20230112-112416/bin/python', '-c', 'import pgzero') with kwargs {'shell': False} 2023-02-23 13:35:16,464 - mu.virtual_environment:475(run_subprocess) DEBUG: Process returned 0; output: No output received. 2023-02-23 13:35:16,464 - mu.virtual_environment:798(ensure_key_modules) DEBUG: Verifying import of: flask 2023-02-23 13:35:16,464 - mu.virtual_environment:463(run_subprocess) INFO: Running ('/Users/pawelad/Library/Application Support/mu/mu_venv-38-20230112-112416/bin/python', '-c', 'import flask') with kwargs {'shell': False} 2023-02-23 13:35:16,637 - mu.virtual_environment:475(run_subprocess) DEBUG: Process returned 0; output: No output received. 2023-02-23 13:35:16,638 - mu.virtual_environment:798(ensure_key_modules) DEBUG: Verifying import of: ipykernel 2023-02-23 13:35:16,638 - mu.virtual_environment:463(run_subprocess) INFO: Running ('/Users/pawelad/Library/Application Support/mu/mu_venv-38-20230112-112416/bin/python', '-c', 'import ipykernel') with kwargs {'shell': False} 2023-02-23 13:35:17,179 - mu.virtual_environment:475(run_subprocess) DEBUG: Process returned 0; output: No output received. 2023-02-23 13:35:17,180 - mu.virtual_environment:798(ensure_key_modules) DEBUG: Verifying import of: ipython_genutils 2023-02-23 13:35:17,180 - mu.virtual_environment:463(run_subprocess) INFO: Running ('/Users/pawelad/Library/Application Support/mu/mu_venv-38-20230112-112416/bin/python', '-c', 'import ipython_genutils') with kwargs {'shell': False} 2023-02-23 13:35:17,204 - mu.virtual_environment:475(run_subprocess) DEBUG: Process returned 0; output: No output received. 2023-02-23 13:35:17,205 - mu.virtual_environment:662(ensure_and_create) INFO: Valid virtual environment found at /Users/pawelad/Library/Application Support/mu/mu_venv-38-20230112-112416 2023-02-23 13:35:17,205 - mu.settings:169(save) DEBUG: Saving to /Users/pawelad/Library/Application Support/mu/venv.json 2023-02-23 13:35:17,232 - mu.logic:777(__init__) INFO: Setting up editor. 2023-02-23 13:35:17,233 - mu.logic:801(__init__) INFO: Log directory: /Users/pawelad/Library/Logs/mu 2023-02-23 13:35:17,233 - mu.logic:802(__init__) INFO: Data directory: /Users/pawelad/Library/Application Support/mu 2023-02-23 13:35:17,233 - mu.logic:816(setup) INFO: Available modes: python, snek, circuitpython, microbit, esp, web, pyboard, debugger, pygamezero, lego, pico 2023-02-23 13:35:17,233 - mu.modes.base:61(get_default_workspace) INFO: Using workspace /Users/pawelad/mu_code from settings file 2023-02-23 13:35:17,290 - mu.modes.base:61(get_default_workspace) INFO: Using workspace /Users/pawelad/mu_code from settings file 2023-02-23 13:35:17,290 - mu.logic:1583(change_mode) INFO: Workspace directory: /Users/pawelad/mu_code 2023-02-23 13:35:17,290 - mu.logic:890(restore_session) DEBUG: 2023-02-23 13:35:17,294 - mu.logic:1015(_load) INFO: Loading script from: /Users/pawelad/mu_code/app.py 2023-02-23 13:35:17,295 - mu.logic:332(read_and_decode) DEBUG: Trying to decode with utf-8 2023-02-23 13:35:17,295 - mu.logic:335(read_and_decode) INFO: Decoded with utf-8 2023-02-23 13:35:17,295 - mu.logic:348(read_and_decode) DEBUG: Detected newline '\n' 2023-02-23 13:35:17,295 - mu.logic:1114(_load) DEBUG: from flask import Flask, render_template app = Flask(__name__) @app.route('/') def index(): return "test" @app.route('/hello/') def greet(name='Stranger'): return render_template("base.html", name=name) 2023-02-23 13:35:17,382 - mu.logic:1015(_load) INFO: Loading script from: /Users/pawelad/mu_code/templates/greeting.html 2023-02-23 13:35:17,383 - mu.logic:332(read_and_decode) DEBUG: Trying to decode with utf-8 2023-02-23 13:35:17,383 - mu.logic:335(read_and_decode) INFO: Decoded with utf-8 2023-02-23 13:35:17,383 - mu.logic:348(read_and_decode) DEBUG: Detected newline '\n' 2023-02-23 13:35:17,383 - mu.logic:1114(_load) DEBUG: {% extends "base.html" %} {% block content %}

Hello {{ name }}, how are you?

{% endblock %} 2023-02-23 13:35:17,397 - mu.logic:1015(_load) INFO: Loading script from: /Users/pawelad/mu_code/templates/base.html 2023-02-23 13:35:17,397 - mu.logic:332(read_and_decode) DEBUG: Trying to decode with utf-8 2023-02-23 13:35:17,397 - mu.logic:335(read_and_decode) INFO: Decoded with utf-8 2023-02-23 13:35:17,397 - mu.logic:348(read_and_decode) DEBUG: Detected newline '\n' 2023-02-23 13:35:17,397 - mu.logic:1114(_load) DEBUG: Hello from Mu! :-)

Hello {{ name }}, how are you?

2023-02-23 13:35:17,412 - mu.logic:912(restore_session) INFO: Loaded files. 2023-02-23 13:35:17,412 - mu.logic:918(restore_session) INFO: User defined environment variables: {'FLASK_APP': 'app.py', 'FLASK_ENV': 'development', 'LC_ALL': 'en_GB.UTF8', 'LANG': 'en_GB.UTF8'} 2023-02-23 13:35:17,412 - mu.logic:923(restore_session) INFO: Minify scripts on micro:bit? False 2023-02-23 13:35:17,429 - mu.modes.base:61(get_default_workspace) INFO: Using workspace /Users/pawelad/mu_code from settings file 2023-02-23 13:35:17,429 - mu.logic:1583(change_mode) INFO: Workspace directory: /Users/pawelad/mu_code 2023-02-23 13:35:21,643 - mu.logic:1439(show_admin) INFO: Showing admin with logs from /Users/pawelad/Library/Logs/mu/mu.log 2023-02-23 13:35:21,644 - mu.virtual_environment:984(installed_packages) INFO: Discovering installed third party modules in venv. 2023-02-23 13:35:21,645 - mu.virtual_environment:139(run_blocking) INFO: About to run blocking /Users/pawelad/Library/Application Support/mu/mu_venv-38-20230112-112416/bin/pip with args ['list', '--disable-pip-version-check'] and envvars {} 2023-02-23 13:35:22,022 - mu.virtual_environment:189(wait) DEBUG: Finished: True; exitStatus 0; exitCode 0 2023-02-23 13:35:22,023 - mu.virtual_environment:274(run) DEBUG: Process output: Package Version ------------------ ------- appnope 0.1.3 asttokens 2.1.0 backcall 0.2.0 click 8.1.3 decorator 5.1.1 entrypoints 0.4 executing 1.2.0 Flask 2.2.3 importlib-metadata 6.0.0 ipykernel 5.5.6 ipython 8.6.0 ipython-genutils 0.2.0 itsdangerous 2.1.2 jedi 0.18.1 Jinja2 3.1.2 jupyter_client 7.4.5 jupyter_core 5.0.0 MarkupSafe 2.1.1 matplotlib-inline 0.1.6 nest-asyncio 1.5.6 numpy 1.23.4 parso 0.8.3 pexpect 4.8.0 pgzero 1.2.1 pickleshare 0.7.5 pip 22.2.2 platformdirs 2.5.4 prompt-toolkit 3.0.32 ptyprocess 0.7.0 pure-eval 0.2.2 pygame 2.1.2 Pygments 2.13.0 python-dateutil 2.8.2 pyzmq 24.0.1 setuptools 65.4.0 six 1.16.0 stack-data 0.6.1 tornado 6.2 traitlets 5.5.0 wcwidth 0.2.5 Werkzeug 2.2.2 wheel 0.37.1 zipp 3.14.0 2023-02-23 13:35:22,023 - mu.virtual_environment:993(installed_packages) INFO: ['importlib-metadata', 'zipp'] 2023-02-23 13:35:42,422 - mu.logic:1513(sync_package_state) INFO: Synchronize package states... 2023-02-23 13:35:42,422 - mu.logic:1514(sync_package_state) INFO: Old: {'zipp', 'importlib-metadata'} 2023-02-23 13:35:42,422 - mu.logic:1515(sync_package_state) INFO: New: {'zipp', 'importlib-metadata'} 2023-02-23 13:35:43,827 - mu.interface.main:1047(show_message) DEBUG: This is not a Python file! 2023-02-23 13:35:43,827 - mu.interface.main:1048(show_message) DEBUG: Mu is only able to serve a Python file. Please make sure the current tab in Mu is the one for your web application and then try again. 2023-02-23 13:35:45,092 - mu.modes.web:262(stop_server) DEBUG: Stopping Flask app. 2023-02-23 13:35:46,774 - mu.modes.web:239(start_server) DEBUG: from flask import Flask, render_template app = Flask(__name__) @app.route('/') def index(): return "test" @app.route('/hello/') def greet(name='Stranger'): return render_template("base.html", name=name) 2023-02-23 13:35:46,786 - mu.interface.main:780(add_python3_runner) INFO: About to start_process: '/Users/pawelad/Library/Application Support/mu/mu_venv-38-20230112-112416/bin/python', '', '/Users/pawelad/mu_code', False, False, None, {'FLASK_APP': 'app.py', 'FLASK_ENV': 'development', 'LC_ALL': 'en_GB.UTF8', 'LANG': 'en_GB.UTF8'}, ['-m', 'flask', 'run'] 2023-02-23 13:35:46,786 - mu.interface.panes:1073(start_process) INFO: Running script: 2023-02-23 13:35:46,787 - mu.interface.panes:1074(start_process) INFO: Using interpreter: /Users/pawelad/Library/Application Support/mu/mu_venv-38-20230112-112416/bin/python 2023-02-23 13:35:46,787 - mu.interface.panes:1079(start_process) INFO: Command args: [] 2023-02-23 13:35:46,787 - mu.interface.panes:1096(start_process) INFO: Running with environment variables: {'FLASK_APP': 'app.py', 'FLASK_ENV': 'development', 'LC_ALL': 'en_GB.UTF8', 'LANG': 'en_GB.UTF8'} 2023-02-23 13:35:46,787 - mu.interface.panes:1101(start_process) INFO: Working directory: /Users/pawelad/mu_code 2023-02-23 13:35:46,787 - mu.interface.panes:1105(start_process) INFO: Python path: ['/Applications/Mu Editor.app/Contents/Resources/Python/lib/python38.zip', '/Applications/Mu Editor.app/Contents/Resources/Python/lib/python3.8', '/Applications/Mu Editor.app/Contents/Resources/Python/lib/python3.8/lib-dynload', '/Applications/Mu Editor.app/Contents/Resources/Python/lib/python3.8/site-packages'] 2023-02-23 13:35:46,787 - mu.interface.panes:1135(start_process) INFO: Args: ['-m', 'flask', 'run'] 2023-02-23 13:35:46,807 - mu.modes.web:255(start_server) DEBUG: Starting Flask app. 2023-02-23 13:35:49,338 - mu.modes.web:262(stop_server) DEBUG: Stopping Flask app. 2023-02-23 13:35:50,396 - mu.logic:1439(show_admin) INFO: Showing admin with logs from /Users/pawelad/Library/Logs/mu/mu.log 2023-02-23 13:35:50,396 - mu.virtual_environment:984(installed_packages) INFO: Discovering installed third party modules in venv. 2023-02-23 13:35:50,397 - mu.virtual_environment:139(run_blocking) INFO: About to run blocking /Users/pawelad/Library/Application Support/mu/mu_venv-38-20230112-112416/bin/pip with args ['list', '--disable-pip-version-check'] and envvars {} 2023-02-23 13:35:50,691 - mu.virtual_environment:189(wait) DEBUG: Finished: True; exitStatus 0; exitCode 0 2023-02-23 13:35:50,692 - mu.virtual_environment:274(run) DEBUG: Process output: Package Version ------------------ ------- appnope 0.1.3 asttokens 2.1.0 backcall 0.2.0 click 8.1.3 decorator 5.1.1 entrypoints 0.4 executing 1.2.0 Flask 2.2.3 importlib-metadata 6.0.0 ipykernel 5.5.6 ipython 8.6.0 ipython-genutils 0.2.0 itsdangerous 2.1.2 jedi 0.18.1 Jinja2 3.1.2 jupyter_client 7.4.5 jupyter_core 5.0.0 MarkupSafe 2.1.1 matplotlib-inline 0.1.6 nest-asyncio 1.5.6 numpy 1.23.4 parso 0.8.3 pexpect 4.8.0 pgzero 1.2.1 pickleshare 0.7.5 pip 22.2.2 platformdirs 2.5.4 prompt-toolkit 3.0.32 ptyprocess 0.7.0 pure-eval 0.2.2 pygame 2.1.2 Pygments 2.13.0 python-dateutil 2.8.2 pyzmq 24.0.1 setuptools 65.4.0 six 1.16.0 stack-data 0.6.1 tornado 6.2 traitlets 5.5.0 wcwidth 0.2.5 Werkzeug 2.2.2 wheel 0.37.1 zipp 3.14.0 2023-02-23 13:35:50,692 - mu.virtual_environment:993(installed_packages) INFO: ['importlib-metadata', 'zipp'] 2023-02-23 13:36:02,611 - mu.logic:1513(sync_package_state) INFO: Synchronize package states... 2023-02-23 13:36:02,611 - mu.logic:1514(sync_package_state) INFO: Old: {'zipp', 'importlib-metadata'} 2023-02-23 13:36:02,611 - mu.logic:1515(sync_package_state) INFO: New: {'zipp', 'importlib-metadata'} 2023-02-23 13:36:03,400 - mu.modes.web:239(start_server) DEBUG: from flask import Flask, render_template app = Flask(__name__) @app.route('/') def index(): return "test" @app.route('/hello/') def greet(name='Stranger'): return render_template("base.html", name=name) 2023-02-23 13:36:03,406 - mu.interface.main:780(add_python3_runner) INFO: About to start_process: '/Users/pawelad/Library/Application Support/mu/mu_venv-38-20230112-112416/bin/python', '', '/Users/pawelad/mu_code', False, False, None, {'FLASK_APP': 'app.py', 'FLASK_DEBUG': 'True', 'LC_ALL': 'en_GB.UTF8', 'LANG': 'en_GB.UTF8', 'FLASK_ENV': 'development'}, ['-m', 'flask', 'run'] 2023-02-23 13:36:03,406 - mu.interface.panes:1073(start_process) INFO: Running script: 2023-02-23 13:36:03,406 - mu.interface.panes:1074(start_process) INFO: Using interpreter: /Users/pawelad/Library/Application Support/mu/mu_venv-38-20230112-112416/bin/python 2023-02-23 13:36:03,406 - mu.interface.panes:1079(start_process) INFO: Command args: [] 2023-02-23 13:36:03,406 - mu.interface.panes:1096(start_process) INFO: Running with environment variables: {'FLASK_APP': 'app.py', 'FLASK_DEBUG': 'True', 'LC_ALL': 'en_GB.UTF8', 'LANG': 'en_GB.UTF8', 'FLASK_ENV': 'development'} 2023-02-23 13:36:03,406 - mu.interface.panes:1101(start_process) INFO: Working directory: /Users/pawelad/mu_code 2023-02-23 13:36:03,407 - mu.interface.panes:1105(start_process) INFO: Python path: ['/Applications/Mu Editor.app/Contents/Resources/Python/lib/python38.zip', '/Applications/Mu Editor.app/Contents/Resources/Python/lib/python3.8', '/Applications/Mu Editor.app/Contents/Resources/Python/lib/python3.8/lib-dynload', '/Applications/Mu Editor.app/Contents/Resources/Python/lib/python3.8/site-packages'] 2023-02-23 13:36:03,407 - mu.interface.panes:1135(start_process) INFO: Args: ['-m', 'flask', 'run'] 2023-02-23 13:36:03,422 - mu.modes.web:255(start_server) DEBUG: Starting Flask app. 2023-02-23 13:36:05,108 - mu.modes.web:262(stop_server) DEBUG: Stopping Flask app. 2023-02-23 13:36:06,047 - mu.logic:1439(show_admin) INFO: Showing admin with logs from /Users/pawelad/Library/Logs/mu/mu.log 2023-02-23 13:36:06,048 - mu.virtual_environment:984(installed_packages) INFO: Discovering installed third party modules in venv. 2023-02-23 13:36:06,048 - mu.virtual_environment:139(run_blocking) INFO: About to run blocking /Users/pawelad/Library/Application Support/mu/mu_venv-38-20230112-112416/bin/pip with args ['list', '--disable-pip-version-check'] and envvars {} 2023-02-23 13:36:06,344 - mu.virtual_environment:189(wait) DEBUG: Finished: True; exitStatus 0; exitCode 0 2023-02-23 13:36:06,344 - mu.virtual_environment:274(run) DEBUG: Process output: Package Version ------------------ ------- appnope 0.1.3 asttokens 2.1.0 backcall 0.2.0 click 8.1.3 decorator 5.1.1 entrypoints 0.4 executing 1.2.0 Flask 2.2.3 importlib-metadata 6.0.0 ipykernel 5.5.6 ipython 8.6.0 ipython-genutils 0.2.0 itsdangerous 2.1.2 jedi 0.18.1 Jinja2 3.1.2 jupyter_client 7.4.5 jupyter_core 5.0.0 MarkupSafe 2.1.1 matplotlib-inline 0.1.6 nest-asyncio 1.5.6 numpy 1.23.4 parso 0.8.3 pexpect 4.8.0 pgzero 1.2.1 pickleshare 0.7.5 pip 22.2.2 platformdirs 2.5.4 prompt-toolkit 3.0.32 ptyprocess 0.7.0 pure-eval 0.2.2 pygame 2.1.2 Pygments 2.13.0 python-dateutil 2.8.2 pyzmq 24.0.1 setuptools 65.4.0 six 1.16.0 stack-data 0.6.1 tornado 6.2 traitlets 5.5.0 wcwidth 0.2.5 Werkzeug 2.2.2 wheel 0.37.1 zipp 3.14.0 2023-02-23 13:36:06,344 - mu.virtual_environment:993(installed_packages) INFO: ['importlib-metadata', 'zipp'] 2023-02-23 13:36:15,493 - mu.logic:1502(show_admin) INFO: No admin settings changed. 2023-02-23 13:36:16,252 - mu.modes.web:239(start_server) DEBUG: from flask import Flask, render_template app = Flask(__name__) @app.route('/') def index(): return "test" @app.route('/hello/') def greet(name='Stranger'): return render_template("base.html", name=name) 2023-02-23 13:36:16,259 - mu.interface.main:780(add_python3_runner) INFO: About to start_process: '/Users/pawelad/Library/Application Support/mu/mu_venv-38-20230112-112416/bin/python', '', '/Users/pawelad/mu_code', False, False, None, {'FLASK_APP': 'app.py', 'FLASK_DEBUG': 'True', 'LC_ALL': 'en_GB.UTF8', 'LANG': 'en_GB.UTF8', 'FLASK_ENV': 'development'}, ['-m', 'flask', 'run'] 2023-02-23 13:36:16,259 - mu.interface.panes:1073(start_process) INFO: Running script: 2023-02-23 13:36:16,260 - mu.interface.panes:1074(start_process) INFO: Using interpreter: /Users/pawelad/Library/Application Support/mu/mu_venv-38-20230112-112416/bin/python 2023-02-23 13:36:16,260 - mu.interface.panes:1079(start_process) INFO: Command args: [] 2023-02-23 13:36:16,260 - mu.interface.panes:1096(start_process) INFO: Running with environment variables: {'FLASK_APP': 'app.py', 'FLASK_DEBUG': 'True', 'LC_ALL': 'en_GB.UTF8', 'LANG': 'en_GB.UTF8', 'FLASK_ENV': 'development'} 2023-02-23 13:36:16,260 - mu.interface.panes:1101(start_process) INFO: Working directory: /Users/pawelad/mu_code 2023-02-23 13:36:16,260 - mu.interface.panes:1105(start_process) INFO: Python path: ['/Applications/Mu Editor.app/Contents/Resources/Python/lib/python38.zip', '/Applications/Mu Editor.app/Contents/Resources/Python/lib/python3.8', '/Applications/Mu Editor.app/Contents/Resources/Python/lib/python3.8/lib-dynload', '/Applications/Mu Editor.app/Contents/Resources/Python/lib/python3.8/site-packages'] 2023-02-23 13:36:16,260 - mu.interface.panes:1135(start_process) INFO: Args: ['-m', 'flask', 'run'] 2023-02-23 13:36:16,275 - mu.modes.web:255(start_server) DEBUG: Starting Flask app. 2023-02-23 13:36:19,682 - mu.modes.web:262(stop_server) DEBUG: Stopping Flask app. 2023-02-23 13:36:20,659 - mu.logic:1439(show_admin) INFO: Showing admin with logs from /Users/pawelad/Library/Logs/mu/mu.log 2023-02-23 13:36:20,660 - mu.virtual_environment:984(installed_packages) INFO: Discovering installed third party modules in venv. 2023-02-23 13:36:20,661 - mu.virtual_environment:139(run_blocking) INFO: About to run blocking /Users/pawelad/Library/Application Support/mu/mu_venv-38-20230112-112416/bin/pip with args ['list', '--disable-pip-version-check'] and envvars {} 2023-02-23 13:36:20,968 - mu.virtual_environment:189(wait) DEBUG: Finished: True; exitStatus 0; exitCode 0 2023-02-23 13:36:20,969 - mu.virtual_environment:274(run) DEBUG: Process output: Package Version ------------------ ------- appnope 0.1.3 asttokens 2.1.0 backcall 0.2.0 click 8.1.3 decorator 5.1.1 entrypoints 0.4 executing 1.2.0 Flask 2.2.3 importlib-metadata 6.0.0 ipykernel 5.5.6 ipython 8.6.0 ipython-genutils 0.2.0 itsdangerous 2.1.2 jedi 0.18.1 Jinja2 3.1.2 jupyter_client 7.4.5 jupyter_core 5.0.0 MarkupSafe 2.1.1 matplotlib-inline 0.1.6 nest-asyncio 1.5.6 numpy 1.23.4 parso 0.8.3 pexpect 4.8.0 pgzero 1.2.1 pickleshare 0.7.5 pip 22.2.2 platformdirs 2.5.4 prompt-toolkit 3.0.32 ptyprocess 0.7.0 pure-eval 0.2.2 pygame 2.1.2 Pygments 2.13.0 python-dateutil 2.8.2 pyzmq 24.0.1 setuptools 65.4.0 six 1.16.0 stack-data 0.6.1 tornado 6.2 traitlets 5.5.0 wcwidth 0.2.5 Werkzeug 2.2.2 wheel 0.37.1 zipp 3.14.0 2023-02-23 13:36:20,969 - mu.virtual_environment:993(installed_packages) INFO: ['importlib-metadata', 'zipp'] 2023-02-23 13:36:26,399 - mu.logic:1513(sync_package_state) INFO: Synchronize package states... 2023-02-23 13:36:26,399 - mu.logic:1514(sync_package_state) INFO: Old: {'zipp', 'importlib-metadata'} 2023-02-23 13:36:26,399 - mu.logic:1515(sync_package_state) INFO: New: {'zipp', 'importlib-metadata'} 2023-02-23 13:36:27,140 - mu.modes.web:239(start_server) DEBUG: from flask import Flask, render_template app = Flask(__name__) @app.route('/') def index(): return "test" @app.route('/hello/') def greet(name='Stranger'): return render_template("base.html", name=name) 2023-02-23 13:36:27,148 - mu.interface.main:780(add_python3_runner) INFO: About to start_process: '/Users/pawelad/Library/Application Support/mu/mu_venv-38-20230112-112416/bin/python', '', '/Users/pawelad/mu_code', False, False, None, {'FLASK_APP': 'app.py', 'FLASK_ENV': 'development', 'LC_ALL': 'en_GB.UTF8', 'LANG': 'en_GB.UTF8'}, ['-m', 'flask', 'run'] 2023-02-23 13:36:27,148 - mu.interface.panes:1073(start_process) INFO: Running script: 2023-02-23 13:36:27,148 - mu.interface.panes:1074(start_process) INFO: Using interpreter: /Users/pawelad/Library/Application Support/mu/mu_venv-38-20230112-112416/bin/python 2023-02-23 13:36:27,148 - mu.interface.panes:1079(start_process) INFO: Command args: [] 2023-02-23 13:36:27,149 - mu.interface.panes:1096(start_process) INFO: Running with environment variables: {'FLASK_APP': 'app.py', 'FLASK_ENV': 'development', 'LC_ALL': 'en_GB.UTF8', 'LANG': 'en_GB.UTF8'} 2023-02-23 13:36:27,149 - mu.interface.panes:1101(start_process) INFO: Working directory: /Users/pawelad/mu_code 2023-02-23 13:36:27,149 - mu.interface.panes:1105(start_process) INFO: Python path: ['/Applications/Mu Editor.app/Contents/Resources/Python/lib/python38.zip', '/Applications/Mu Editor.app/Contents/Resources/Python/lib/python3.8', '/Applications/Mu Editor.app/Contents/Resources/Python/lib/python3.8/lib-dynload', '/Applications/Mu Editor.app/Contents/Resources/Python/lib/python3.8/site-packages'] 2023-02-23 13:36:27,149 - mu.interface.panes:1135(start_process) INFO: Args: ['-m', 'flask', 'run'] 2023-02-23 13:36:27,166 - mu.modes.web:255(start_server) DEBUG: Starting Flask app. 2023-02-23 13:36:41,933 - mu.modes.web:262(stop_server) DEBUG: Stopping Flask app. 2023-02-23 13:36:41,955 - mu.settings:169(save) DEBUG: Saving to /Users/pawelad/Library/Application Support/mu/session.json 2023-02-23 13:36:41,956 - mu.logic:1430(quit) INFO: Quitting. 2023-02-23 13:36:41,957 - mu.settings:169(save) DEBUG: Saving to /Users/pawelad/Library/Application Support/mu/session.json 2023-02-23 13:36:41,957 - mu.settings:169(save) DEBUG: Saving to /Users/pawelad/Library/Application Support/mu/venv.json 2023-02-23 13:42:49,330 - root:283(run) INFO: ----------------- Starting Mu 1.2.0 2023-02-23 13:42:49,330 - root:284(run) INFO: uname_result(system='Darwin', node='Morbo.local', release='21.6.0', version='Darwin Kernel Version 21.6.0: Mon Dec 19 20:43:09 PST 2022; root:xnu-8020.240.18~2/RELEASE_ARM64_T6000', machine='x86_64', processor='i386') 2023-02-23 13:42:49,340 - root:285(run) INFO: Platform: macOS-12.6.3-x86_64-i386-64bit 2023-02-23 13:42:49,340 - root:286(run) INFO: Python path: ['/Applications/Mu Editor.app/Contents/Resources/Python/lib/python38.zip', '/Applications/Mu Editor.app/Contents/Resources/Python/lib/python3.8', '/Applications/Mu Editor.app/Contents/Resources/Python/lib/python3.8/lib-dynload', '/Applications/Mu Editor.app/Contents/Resources/Python/lib/python3.8/site-packages'] 2023-02-23 13:42:49,340 - root:287(run) INFO: Language code: en_US 2023-02-23 13:42:49,340 - mu.settings:220(load) WARNING: No settings file found at /Users/pawelad/Library/Application Support/mu/settings.json; skipping 2023-02-23 13:42:49,568 - mu.virtual_environment:619(ensure_and_create) INFO: Added log handler. 2023-02-23 13:42:49,568 - mu.virtual_environment:630(ensure_and_create) DEBUG: Checking virtual environment; attempt #1. 2023-02-23 13:42:49,568 - mu.virtual_environment:719(ensure_path) INFO: Virtual Environment found at: /Users/pawelad/Library/Application Support/mu/mu_venv-38-20230112-112416 2023-02-23 13:42:49,568 - mu.virtual_environment:732(ensure_interpreter) INFO: Interpreter found at: /Users/pawelad/Library/Application Support/mu/mu_venv-38-20230112-112416/bin/python 2023-02-23 13:42:49,568 - mu.virtual_environment:463(run_subprocess) INFO: Running ('/Users/pawelad/Library/Application Support/mu/mu_venv-38-20230112-112416/bin/python', '-c', 'import sys; print("%s%s" % sys.version_info[:2])') with kwargs {'shell': False} 2023-02-23 13:42:49,663 - mu.virtual_environment:475(run_subprocess) DEBUG: Process returned 0; output: 38 2023-02-23 13:42:49,664 - mu.virtual_environment:786(ensure_interpreter_version) INFO: Both interpreters at version 38 2023-02-23 13:42:49,665 - mu.virtual_environment:815(ensure_pip) INFO: Pip found at: /Users/pawelad/Library/Application Support/mu/mu_venv-38-20230112-112416/bin/pip 2023-02-23 13:42:49,667 - mu.virtual_environment:798(ensure_key_modules) DEBUG: Verifying import of: pgzero 2023-02-23 13:42:49,667 - mu.virtual_environment:463(run_subprocess) INFO: Running ('/Users/pawelad/Library/Application Support/mu/mu_venv-38-20230112-112416/bin/python', '-c', 'import pgzero') with kwargs {'shell': False} 2023-02-23 13:42:49,693 - mu.virtual_environment:475(run_subprocess) DEBUG: Process returned 0; output: No output received. 2023-02-23 13:42:49,694 - mu.virtual_environment:798(ensure_key_modules) DEBUG: Verifying import of: flask 2023-02-23 13:42:49,694 - mu.virtual_environment:463(run_subprocess) INFO: Running ('/Users/pawelad/Library/Application Support/mu/mu_venv-38-20230112-112416/bin/python', '-c', 'import flask') with kwargs {'shell': False} 2023-02-23 13:42:49,829 - mu.virtual_environment:475(run_subprocess) DEBUG: Process returned 0; output: No output received. 2023-02-23 13:42:49,829 - mu.virtual_environment:798(ensure_key_modules) DEBUG: Verifying import of: ipykernel 2023-02-23 13:42:49,830 - mu.virtual_environment:463(run_subprocess) INFO: Running ('/Users/pawelad/Library/Application Support/mu/mu_venv-38-20230112-112416/bin/python', '-c', 'import ipykernel') with kwargs {'shell': False} 2023-02-23 13:42:50,156 - mu.virtual_environment:475(run_subprocess) DEBUG: Process returned 0; output: No output received. 2023-02-23 13:42:50,156 - mu.virtual_environment:798(ensure_key_modules) DEBUG: Verifying import of: ipython_genutils 2023-02-23 13:42:50,157 - mu.virtual_environment:463(run_subprocess) INFO: Running ('/Users/pawelad/Library/Application Support/mu/mu_venv-38-20230112-112416/bin/python', '-c', 'import ipython_genutils') with kwargs {'shell': False} 2023-02-23 13:42:50,184 - mu.virtual_environment:475(run_subprocess) DEBUG: Process returned 0; output: No output received. 2023-02-23 13:42:50,184 - mu.virtual_environment:662(ensure_and_create) INFO: Valid virtual environment found at /Users/pawelad/Library/Application Support/mu/mu_venv-38-20230112-112416 2023-02-23 13:42:50,184 - mu.settings:169(save) DEBUG: Saving to /Users/pawelad/Library/Application Support/mu/venv.json 2023-02-23 13:42:50,200 - mu.logic:777(__init__) INFO: Setting up editor. 2023-02-23 13:42:50,201 - mu.logic:801(__init__) INFO: Log directory: /Users/pawelad/Library/Logs/mu 2023-02-23 13:42:50,201 - mu.logic:802(__init__) INFO: Data directory: /Users/pawelad/Library/Application Support/mu 2023-02-23 13:42:50,201 - mu.logic:816(setup) INFO: Available modes: python, snek, circuitpython, microbit, esp, web, pyboard, debugger, pygamezero, lego, pico 2023-02-23 13:42:50,201 - mu.modes.base:61(get_default_workspace) INFO: Using workspace /Users/pawelad/mu_code from settings file 2023-02-23 13:42:50,244 - mu.modes.base:61(get_default_workspace) INFO: Using workspace /Users/pawelad/mu_code from settings file 2023-02-23 13:42:50,244 - mu.logic:1583(change_mode) INFO: Workspace directory: /Users/pawelad/mu_code 2023-02-23 13:42:50,244 - mu.logic:890(restore_session) DEBUG: 2023-02-23 13:42:50,248 - mu.logic:1015(_load) INFO: Loading script from: /Users/pawelad/mu_code/app.py 2023-02-23 13:42:50,248 - mu.logic:332(read_and_decode) DEBUG: Trying to decode with utf-8 2023-02-23 13:42:50,248 - mu.logic:335(read_and_decode) INFO: Decoded with utf-8 2023-02-23 13:42:50,249 - mu.logic:348(read_and_decode) DEBUG: Detected newline '\n' 2023-02-23 13:42:50,249 - mu.logic:1114(_load) DEBUG: from flask import Flask, render_template app = Flask(__name__) @app.route('/') def index(): return "test" @app.route('/hello/') def greet(name='Stranger'): return render_template("base.html", name=name) 2023-02-23 13:42:50,331 - mu.logic:1015(_load) INFO: Loading script from: /Users/pawelad/mu_code/templates/greeting.html 2023-02-23 13:42:50,331 - mu.logic:332(read_and_decode) DEBUG: Trying to decode with utf-8 2023-02-23 13:42:50,331 - mu.logic:335(read_and_decode) INFO: Decoded with utf-8 2023-02-23 13:42:50,331 - mu.logic:348(read_and_decode) DEBUG: Detected newline '\n' 2023-02-23 13:42:50,331 - mu.logic:1114(_load) DEBUG: {% extends "base.html" %} {% block content %}

Hello {{ name }}, how are you?

{% endblock %} 2023-02-23 13:42:50,345 - mu.logic:1015(_load) INFO: Loading script from: /Users/pawelad/mu_code/templates/base.html 2023-02-23 13:42:50,346 - mu.logic:332(read_and_decode) DEBUG: Trying to decode with utf-8 2023-02-23 13:42:50,346 - mu.logic:335(read_and_decode) INFO: Decoded with utf-8 2023-02-23 13:42:50,346 - mu.logic:348(read_and_decode) DEBUG: Detected newline '\n' 2023-02-23 13:42:50,346 - mu.logic:1114(_load) DEBUG: Hello from Mu! :-)

Hello {{ name }}, how are you?

2023-02-23 13:42:50,360 - mu.logic:912(restore_session) INFO: Loaded files. 2023-02-23 13:42:50,360 - mu.logic:918(restore_session) INFO: User defined environment variables: {'FLASK_APP': 'app.py', 'FLASK_ENV': 'development', 'LC_ALL': 'en_GB.UTF8', 'LANG': 'en_GB.UTF8'} 2023-02-23 13:42:50,360 - mu.logic:923(restore_session) INFO: Minify scripts on micro:bit? False 2023-02-23 13:42:50,377 - mu.modes.base:61(get_default_workspace) INFO: Using workspace /Users/pawelad/mu_code from settings file 2023-02-23 13:42:50,377 - mu.logic:1583(change_mode) INFO: Workspace directory: /Users/pawelad/mu_code 2023-02-23 13:42:53,211 - mu.modes.web:239(start_server) DEBUG: from flask import Flask, render_template app = Flask(__name__) @app.route('/') def index(): return "test" @app.route('/hello/') def greet(name='Stranger'): return render_template("base.html", name=name) 2023-02-23 13:42:53,227 - mu.interface.main:780(add_python3_runner) INFO: About to start_process: '/Users/pawelad/Library/Application Support/mu/mu_venv-38-20230112-112416/bin/python', '', '/Users/pawelad/mu_code', False, False, None, {'FLASK_APP': 'app.py', 'FLASK_ENV': 'development', 'LC_ALL': 'en_GB.UTF8', 'LANG': 'en_GB.UTF8'}, ['-m', 'flask', 'run'] 2023-02-23 13:42:53,227 - mu.interface.panes:1073(start_process) INFO: Running script: 2023-02-23 13:42:53,227 - mu.interface.panes:1074(start_process) INFO: Using interpreter: /Users/pawelad/Library/Application Support/mu/mu_venv-38-20230112-112416/bin/python 2023-02-23 13:42:53,227 - mu.interface.panes:1079(start_process) INFO: Command args: [] 2023-02-23 13:42:53,228 - mu.interface.panes:1096(start_process) INFO: Running with environment variables: {'FLASK_APP': 'app.py', 'FLASK_ENV': 'development', 'LC_ALL': 'en_GB.UTF8', 'LANG': 'en_GB.UTF8'} 2023-02-23 13:42:53,228 - mu.interface.panes:1101(start_process) INFO: Working directory: /Users/pawelad/mu_code 2023-02-23 13:42:53,228 - mu.interface.panes:1105(start_process) INFO: Python path: ['/Applications/Mu Editor.app/Contents/Resources/Python/lib/python38.zip', '/Applications/Mu Editor.app/Contents/Resources/Python/lib/python3.8', '/Applications/Mu Editor.app/Contents/Resources/Python/lib/python3.8/lib-dynload', '/Applications/Mu Editor.app/Contents/Resources/Python/lib/python3.8/site-packages'] 2023-02-23 13:42:53,228 - mu.interface.panes:1135(start_process) INFO: Args: ['-m', 'flask', 'run'] 2023-02-23 13:42:53,245 - mu.modes.web:255(start_server) DEBUG: Starting Flask app. 2023-02-23 13:42:56,090 - mu.modes.web:262(stop_server) DEBUG: Stopping Flask app. 2023-02-23 13:46:50,026 - mu.logic:1439(show_admin) INFO: Showing admin with logs from /Users/pawelad/Library/Logs/mu/mu.log 2023-02-23 13:46:50,026 - mu.virtual_environment:984(installed_packages) INFO: Discovering installed third party modules in venv. 2023-02-23 13:46:50,027 - mu.virtual_environment:139(run_blocking) INFO: About to run blocking /Users/pawelad/Library/Application Support/mu/mu_venv-38-20230112-112416/bin/pip with args ['list', '--disable-pip-version-check'] and envvars {} 2023-02-23 13:46:50,364 - mu.virtual_environment:189(wait) DEBUG: Finished: True; exitStatus 0; exitCode 0 2023-02-23 13:46:50,364 - mu.virtual_environment:274(run) DEBUG: Process output: Package Version ------------------ ------- appnope 0.1.3 asttokens 2.1.0 backcall 0.2.0 click 8.1.3 decorator 5.1.1 entrypoints 0.4 executing 1.2.0 Flask 2.2.3 importlib-metadata 6.0.0 ipykernel 5.5.6 ipython 8.6.0 ipython-genutils 0.2.0 itsdangerous 2.1.2 jedi 0.18.1 Jinja2 3.1.2 jupyter_client 7.4.5 jupyter_core 5.0.0 MarkupSafe 2.1.1 matplotlib-inline 0.1.6 nest-asyncio 1.5.6 numpy 1.23.4 parso 0.8.3 pexpect 4.8.0 pgzero 1.2.1 pickleshare 0.7.5 pip 22.2.2 platformdirs 2.5.4 prompt-toolkit 3.0.32 ptyprocess 0.7.0 pure-eval 0.2.2 pygame 2.1.2 Pygments 2.13.0 python-dateutil 2.8.2 pyzmq 24.0.1 setuptools 65.4.0 six 1.16.0 stack-data 0.6.1 tornado 6.2 traitlets 5.5.0 wcwidth 0.2.5 Werkzeug 2.2.2 wheel 0.37.1 zipp 3.14.0 2023-02-23 13:46:50,364 - mu.virtual_environment:993(installed_packages) INFO: ['importlib-metadata', 'zipp'] 2023-02-23 13:47:00,439 - mu.logic:1502(show_admin) INFO: No admin settings changed. 2023-02-23 13:47:00,831 - mu.modes.web:262(stop_server) DEBUG: Stopping Flask app. 2023-02-23 13:47:00,831 - mu.settings:169(save) DEBUG: Saving to /Users/pawelad/Library/Application Support/mu/session.json 2023-02-23 13:47:00,832 - mu.logic:1430(quit) INFO: Quitting. 2023-02-23 13:47:00,833 - mu.settings:169(save) DEBUG: Saving to /Users/pawelad/Library/Application Support/mu/session.json 2023-02-23 13:47:00,834 - mu.settings:169(save) DEBUG: Saving to /Users/pawelad/Library/Application Support/mu/venv.json 2023-02-23 13:47:03,304 - root:283(run) INFO: ----------------- Starting Mu 1.2.0 2023-02-23 13:47:03,305 - root:284(run) INFO: uname_result(system='Darwin', node='Morbo.local', release='21.6.0', version='Darwin Kernel Version 21.6.0: Mon Dec 19 20:43:09 PST 2022; root:xnu-8020.240.18~2/RELEASE_ARM64_T6000', machine='x86_64', processor='i386') 2023-02-23 13:47:03,313 - root:285(run) INFO: Platform: macOS-12.6.3-x86_64-i386-64bit 2023-02-23 13:47:03,313 - root:286(run) INFO: Python path: ['/Applications/Mu Editor.app/Contents/Resources/Python/lib/python38.zip', '/Applications/Mu Editor.app/Contents/Resources/Python/lib/python3.8', '/Applications/Mu Editor.app/Contents/Resources/Python/lib/python3.8/lib-dynload', '/Applications/Mu Editor.app/Contents/Resources/Python/lib/python3.8/site-packages'] 2023-02-23 13:47:03,314 - root:287(run) INFO: Language code: en_US 2023-02-23 13:47:03,314 - mu.settings:220(load) WARNING: No settings file found at /Users/pawelad/Library/Application Support/mu/settings.json; skipping 2023-02-23 13:47:03,500 - mu.virtual_environment:619(ensure_and_create) INFO: Added log handler. 2023-02-23 13:47:03,500 - mu.virtual_environment:630(ensure_and_create) DEBUG: Checking virtual environment; attempt #1. 2023-02-23 13:47:03,500 - mu.virtual_environment:719(ensure_path) INFO: Virtual Environment found at: /Users/pawelad/Library/Application Support/mu/mu_venv-38-20230112-112416 2023-02-23 13:47:03,500 - mu.virtual_environment:732(ensure_interpreter) INFO: Interpreter found at: /Users/pawelad/Library/Application Support/mu/mu_venv-38-20230112-112416/bin/python 2023-02-23 13:47:03,500 - mu.virtual_environment:463(run_subprocess) INFO: Running ('/Users/pawelad/Library/Application Support/mu/mu_venv-38-20230112-112416/bin/python', '-c', 'import sys; print("%s%s" % sys.version_info[:2])') with kwargs {'shell': False} 2023-02-23 13:47:03,587 - mu.virtual_environment:475(run_subprocess) DEBUG: Process returned 0; output: 38 2023-02-23 13:47:03,592 - mu.virtual_environment:786(ensure_interpreter_version) INFO: Both interpreters at version 38 2023-02-23 13:47:03,593 - mu.virtual_environment:815(ensure_pip) INFO: Pip found at: /Users/pawelad/Library/Application Support/mu/mu_venv-38-20230112-112416/bin/pip 2023-02-23 13:47:03,593 - mu.virtual_environment:798(ensure_key_modules) DEBUG: Verifying import of: pgzero 2023-02-23 13:47:03,593 - mu.virtual_environment:463(run_subprocess) INFO: Running ('/Users/pawelad/Library/Application Support/mu/mu_venv-38-20230112-112416/bin/python', '-c', 'import pgzero') with kwargs {'shell': False} 2023-02-23 13:47:03,618 - mu.virtual_environment:475(run_subprocess) DEBUG: Process returned 0; output: No output received. 2023-02-23 13:47:03,619 - mu.virtual_environment:798(ensure_key_modules) DEBUG: Verifying import of: flask 2023-02-23 13:47:03,619 - mu.virtual_environment:463(run_subprocess) INFO: Running ('/Users/pawelad/Library/Application Support/mu/mu_venv-38-20230112-112416/bin/python', '-c', 'import flask') with kwargs {'shell': False} 2023-02-23 13:47:03,743 - mu.virtual_environment:475(run_subprocess) DEBUG: Process returned 0; output: No output received. 2023-02-23 13:47:03,743 - mu.virtual_environment:798(ensure_key_modules) DEBUG: Verifying import of: ipykernel 2023-02-23 13:47:03,743 - mu.virtual_environment:463(run_subprocess) INFO: Running ('/Users/pawelad/Library/Application Support/mu/mu_venv-38-20230112-112416/bin/python', '-c', 'import ipykernel') with kwargs {'shell': False} 2023-02-23 13:47:04,026 - mu.virtual_environment:475(run_subprocess) DEBUG: Process returned 0; output: No output received. 2023-02-23 13:47:04,026 - mu.virtual_environment:798(ensure_key_modules) DEBUG: Verifying import of: ipython_genutils 2023-02-23 13:47:04,026 - mu.virtual_environment:463(run_subprocess) INFO: Running ('/Users/pawelad/Library/Application Support/mu/mu_venv-38-20230112-112416/bin/python', '-c', 'import ipython_genutils') with kwargs {'shell': False} 2023-02-23 13:47:04,053 - mu.virtual_environment:475(run_subprocess) DEBUG: Process returned 0; output: No output received. 2023-02-23 13:47:04,053 - mu.virtual_environment:662(ensure_and_create) INFO: Valid virtual environment found at /Users/pawelad/Library/Application Support/mu/mu_venv-38-20230112-112416 2023-02-23 13:47:04,053 - mu.settings:169(save) DEBUG: Saving to /Users/pawelad/Library/Application Support/mu/venv.json 2023-02-23 13:47:04,067 - mu.logic:777(__init__) INFO: Setting up editor. 2023-02-23 13:47:04,068 - mu.logic:801(__init__) INFO: Log directory: /Users/pawelad/Library/Logs/mu 2023-02-23 13:47:04,068 - mu.logic:802(__init__) INFO: Data directory: /Users/pawelad/Library/Application Support/mu 2023-02-23 13:47:04,068 - mu.logic:816(setup) INFO: Available modes: python, snek, circuitpython, microbit, esp, web, pyboard, debugger, pygamezero, lego, pico 2023-02-23 13:47:04,068 - mu.modes.base:61(get_default_workspace) INFO: Using workspace /Users/pawelad/mu_code from settings file 2023-02-23 13:47:04,092 - mu.modes.base:61(get_default_workspace) INFO: Using workspace /Users/pawelad/mu_code from settings file 2023-02-23 13:47:04,092 - mu.logic:1583(change_mode) INFO: Workspace directory: /Users/pawelad/mu_code 2023-02-23 13:47:04,092 - mu.logic:890(restore_session) DEBUG: 2023-02-23 13:47:04,095 - mu.logic:1015(_load) INFO: Loading script from: /Users/pawelad/mu_code/app.py 2023-02-23 13:47:04,095 - mu.logic:332(read_and_decode) DEBUG: Trying to decode with utf-8 2023-02-23 13:47:04,095 - mu.logic:335(read_and_decode) INFO: Decoded with utf-8 2023-02-23 13:47:04,095 - mu.logic:348(read_and_decode) DEBUG: Detected newline '\n' 2023-02-23 13:47:04,095 - mu.logic:1114(_load) DEBUG: from flask import Flask, render_template app = Flask(__name__) @app.route('/') def index(): return "test" @app.route('/hello/') def greet(name='Stranger'): return render_template("base.html", name=name) 2023-02-23 13:47:04,169 - mu.logic:1015(_load) INFO: Loading script from: /Users/pawelad/mu_code/templates/greeting.html 2023-02-23 13:47:04,169 - mu.logic:332(read_and_decode) DEBUG: Trying to decode with utf-8 2023-02-23 13:47:04,169 - mu.logic:335(read_and_decode) INFO: Decoded with utf-8 2023-02-23 13:47:04,169 - mu.logic:348(read_and_decode) DEBUG: Detected newline '\n' 2023-02-23 13:47:04,169 - mu.logic:1114(_load) DEBUG: {% extends "base.html" %} {% block content %}

Hello {{ name }}, how are you?

{% endblock %} 2023-02-23 13:47:04,182 - mu.logic:1015(_load) INFO: Loading script from: /Users/pawelad/mu_code/templates/base.html 2023-02-23 13:47:04,182 - mu.logic:332(read_and_decode) DEBUG: Trying to decode with utf-8 2023-02-23 13:47:04,182 - mu.logic:335(read_and_decode) INFO: Decoded with utf-8 2023-02-23 13:47:04,182 - mu.logic:348(read_and_decode) DEBUG: Detected newline '\n' 2023-02-23 13:47:04,182 - mu.logic:1114(_load) DEBUG: Hello from Mu! :-)

Hello {{ name }}, how are you?

2023-02-23 13:47:04,196 - mu.logic:912(restore_session) INFO: Loaded files. 2023-02-23 13:47:04,196 - mu.logic:918(restore_session) INFO: User defined environment variables: {'FLASK_APP': 'app.py', 'FLASK_ENV': 'development', 'LC_ALL': 'en_GB.UTF8', 'LANG': 'en_GB.UTF8'} 2023-02-23 13:47:04,196 - mu.logic:923(restore_session) INFO: Minify scripts on micro:bit? False 2023-02-23 13:47:04,209 - mu.modes.base:61(get_default_workspace) INFO: Using workspace /Users/pawelad/mu_code from settings file 2023-02-23 13:47:04,209 - mu.logic:1583(change_mode) INFO: Workspace directory: /Users/pawelad/mu_code 2023-02-23 13:47:12,734 - mu.logic:1223(save_tab_to_file) INFO: Saving script to: /Users/pawelad/mu_code/app.py 2023-02-23 13:47:12,735 - mu.logic:1224(save_tab_to_file) DEBUG: from flask import Flask, render_template app = Flask(__name__) @app.route('/') def index(): return "test" @app.route('/hello/') def greet(name='Stranger'): return render_template("base.html", name=name) 2023-02-23 13:47:14,651 - mu.logic:1439(show_admin) INFO: Showing admin with logs from /Users/pawelad/Library/Logs/mu/mu.log 2023-02-23 13:47:14,652 - mu.virtual_environment:984(installed_packages) INFO: Discovering installed third party modules in venv. 2023-02-23 13:47:14,653 - mu.virtual_environment:139(run_blocking) INFO: About to run blocking /Users/pawelad/Library/Application Support/mu/mu_venv-38-20230112-112416/bin/pip with args ['list', '--disable-pip-version-check'] and envvars {} 2023-02-23 13:47:14,964 - mu.virtual_environment:189(wait) DEBUG: Finished: True; exitStatus 0; exitCode 0 2023-02-23 13:47:14,965 - mu.virtual_environment:274(run) DEBUG: Process output: Package Version ------------------ ------- appnope 0.1.3 asttokens 2.1.0 backcall 0.2.0 click 8.1.3 decorator 5.1.1 entrypoints 0.4 executing 1.2.0 Flask 2.2.3 importlib-metadata 6.0.0 ipykernel 5.5.6 ipython 8.6.0 ipython-genutils 0.2.0 itsdangerous 2.1.2 jedi 0.18.1 Jinja2 3.1.2 jupyter_client 7.4.5 jupyter_core 5.0.0 MarkupSafe 2.1.1 matplotlib-inline 0.1.6 nest-asyncio 1.5.6 numpy 1.23.4 parso 0.8.3 pexpect 4.8.0 pgzero 1.2.1 pickleshare 0.7.5 pip 22.2.2 platformdirs 2.5.4 prompt-toolkit 3.0.32 ptyprocess 0.7.0 pure-eval 0.2.2 pygame 2.1.2 Pygments 2.13.0 python-dateutil 2.8.2 pyzmq 24.0.1 setuptools 65.4.0 six 1.16.0 stack-data 0.6.1 tornado 6.2 traitlets 5.5.0 wcwidth 0.2.5 Werkzeug 2.2.2 wheel 0.37.1 zipp 3.14.0 2023-02-23 13:47:14,965 - mu.virtual_environment:993(installed_packages) INFO: ['importlib-metadata', 'zipp'] ```
ntoll commented 1 year ago

Hi @pawelad happy to accept a PR that fixes this, and thank you for taking the time to report the issue. :tada: