Web based code editor on python flask framework.
pip install flaskcode
Run flaskcode standalone, using following command:
flaskcode /path/to/resource/folder
Get help for CLI command:
flaskcode --help
Usage: flaskcode [OPTIONS] [RESOURCE_BASEPATH]
Run FlaskCode with given RESOURCE_BASEPATH or current working directory.
All options can be set on the command line or through environment
variables of the form FLASKCODE_*. For example FLASKCODE_USERNAME.
Options:
-h, --host TEXT IP or hostname on which to run HTTP server.
-p, --port INTEGER Port on which to bind HTTP server.
--username TEXT HTTP Basic Auth username.
--password TEXT HTTP Basic Auth password.
--editor-theme [vs|vs-dark|hc-black]
Editor theme, default is vs-dark.
--debug Run in flask DEBUG mode.
--env TEXT Flask environment, default is development.
--version Show the version and exit.
--help Show this message and exit.
The flaskcode can be integrated in to your own Flask
app by configuring and registering flaskcode.blueprint
with your app:
from flask import Flask
import flaskcode
app = Flask(__name__)
app.config.from_object(flaskcode.default_config)
app.config['FLASKCODE_RESOURCE_BASEPATH'] = '/path/to/resource/folder'
app.register_blueprint(flaskcode.blueprint, url_prefix='/flaskcode')
@app.route('/')
def hello():
return "Hello World!"
if __name__ == '__main__':
app.run()
Now if you run the Flask app on default port, you can access the flaskcode at http://127.0.0.1:5000/flaskcode.
- Flask - a python web framework
- Monaco Editor - a browser based code editor
This project is licensed under the MIT License - see the LICENSE file for details.