{ "info": { "author": "TROUVERIE Joachim", "author_email": "joachim.trouverie@linoame.fr", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Framework :: Flask", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Operating System :: OS Independent", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Utilities" ], "description": "Flask-CodeMirror\n================\n\n|version| |license|\n\nImplementation of source code editor for Flask and Flask-WTF using CodeMirror Javascript library\n\nInstallation\n------------\n\n $ pip install flask-codemirror\n\nExample\n-------\nA simple example of how to use this module\n\n .. code:: python\n\n from flask_wtf import FlaskForm\n from flask_codemirror.fields import CodeMirrorField\n from wtforms.fields import SubmitField\n\n class MyForm(FlaskForm):\n source_code = CodeMirrorField(language='python', config={'lineNumbers': 'true'})\n submit = SubmitField('Submit')\n\nThe `CodeMirrorField` works exactly like a `TextAreaField`\n\n .. code:: python\n\n @app.route('/', methods = ['GET', 'POST'])\n def index():\n form = MyForm()\n if form.validate_on_submit():\n text = form.source_code.data\n return render_template('index.html', form=form)\n\nThe module needs to be initialized in the usual way and can be configured using app.config keys\n\n .. code:: python\n\n from flask import Flask\n from flask_codemirror import CodeMirror\n # mandatory\n CODEMIRROR_LANGUAGES = ['python', 'html']\n WTF_CSRF_ENABLED = True\n SECRET_KEY = 'secret'\n # optional\n CODEMIRROR_THEME = '3024-day'\n CODEMIRROR_ADDONS = (\n ('ADDON_DIR','ADDON_NAME'),\n )\n app = Flask(__name__)\n app.config.from_object(__name__)\n codemirror = CodeMirror(app)\n\nThe config `CODEMIRROR_LANGUAGES` needs to be initialized to load JavaScript. It defined all the languages you want to edit with your fields.\nThe config `CODEMIRROR_THEME` is optional and is used to style your TextArea using css from `CodeMirror website `_.\nThe config `CODEMIRROR_ADDONS` is optional and can enable many cool options see `Codemirror Addons `_ for available addons.\n\nFinally, the template needs the support Javascript code added, by calling `codemirror.include_codemirror()` :\n\n .. code:: django\n\n \n \n {{ codemirror.include_codemirror() }}\n \n \n\t
\n {{ form.source_code }}\n\t \n
\n \n \n\n\nThe Javascript classes are imported from a CDN, there are no static files that need to be served by the application.\n\n.. |version| image:: https://img.shields.io/pypi/v/flask-codemirror.svg\n.. |license| image:: https://img.shields.io/github/license/j0ack/flask-codemirror.svg\n\n\n", "description_content_type": "", "docs_url": "https://pythonhosted.org/flask-codemirror/", "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/j0ack/flask-codemirror", "keywords": "", "license": "GPL", "maintainer": "", "maintainer_email": "", "name": "flask-codemirror", "package_url": "https://pypi.org/project/flask-codemirror/", "platform": "any", "project_url": "https://pypi.org/project/flask-codemirror/", "project_urls": { "Homepage": "https://github.com/j0ack/flask-codemirror" }, "release_url": "https://pypi.org/project/flask-codemirror/1.1/", "requires_dist": [ "Flask", "WTForms", "requests" ], "requires_python": "", "summary": "Use CodeMirror Javascript library with Flask-WTF", "version": "1.1" }, "last_serial": 4354873, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "333d3318200448b05401ed98548b42a1", "sha256": "ca36f8d2340693bc427fc0b91167f474817df52149ac7bbf7b8bcfa18be6cd00" }, "downloads": -1, "filename": "flask-codemirror-0.0.1.tar.gz", "has_sig": false, "md5_digest": "333d3318200448b05401ed98548b42a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4005, "upload_time": "2013-12-04T13:15:41", "url": "https://files.pythonhosted.org/packages/5e/81/8249c3dadea2b1d60d84be58ffc95144e1580ac3e8d115217d43e77e314e/flask-codemirror-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "5b2a671b75551d72ceb8d64f6f0ccc7f", "sha256": "15e6d2a415bf6c14cc993c0cbf52d9a03a2919a5d4ca165682534bfa79ad1d19" }, "downloads": -1, "filename": "flask-codemirror-0.0.2.tar.gz", "has_sig": false, "md5_digest": "5b2a671b75551d72ceb8d64f6f0ccc7f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4312, "upload_time": "2014-02-18T08:59:49", "url": "https://files.pythonhosted.org/packages/3b/69/7f8e331ab8a55fd09ec285e1140e1e4fbf0dc87cf19a6e843ce9e7063db9/flask-codemirror-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "a0d9c8c2f227fd9da2f4aaee6b23cab6", "sha256": "d223ea774f6fecc009c5c547f79d07504e2807bd4dec7e346c6fc8761d736e22" }, "downloads": -1, "filename": "flask-codemirror-0.0.3.tar.gz", "has_sig": false, "md5_digest": "a0d9c8c2f227fd9da2f4aaee6b23cab6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4485, "upload_time": "2014-11-25T09:23:51", "url": "https://files.pythonhosted.org/packages/b2/ef/36476e0b7b929251c051918717cb3123a828a2762e3df5e904bbf4689238/flask-codemirror-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "3dfb65a82a5550142cfb5417135bf1d6", "sha256": "7c42c5251cc2f5c1651f10797380cf59b5b01a05842d3abdca292119d6a75ebe" }, "downloads": -1, "filename": "flask-codemirror-0.0.4.tar.gz", "has_sig": false, "md5_digest": "3dfb65a82a5550142cfb5417135bf1d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4734, "upload_time": "2015-02-07T13:07:10", "url": "https://files.pythonhosted.org/packages/6f/d6/6939c2325766ec97cc7c221898ff5007869534a763c14d3ffd8179d7c4ad/flask-codemirror-0.0.4.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "2afd89fb53887efdb896b5334843a86f", "sha256": "f00bd59f6ddcc6659e99229607123421caf7ad8c9ba8bb6942316ec83197ddca" }, "downloads": -1, "filename": "flask_codemirror-1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2afd89fb53887efdb896b5334843a86f", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8746, "upload_time": "2016-02-28T09:37:06", "url": "https://files.pythonhosted.org/packages/2d/ea/6ca96d269e297615e6eb675c0a2f8a9b2e681881496d3cf201db1a2e9b70/flask_codemirror-1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "47e3b6138b9fc392830476253c28e153", "sha256": "7cb3e548908275cc431a542dd557ff50c0546362065ac5cbf81e91f1e372a64b" }, "downloads": -1, "filename": "flask-codemirror-1.0.tar.gz", "has_sig": false, "md5_digest": "47e3b6138b9fc392830476253c28e153", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23867, "upload_time": "2016-02-28T09:37:01", "url": "https://files.pythonhosted.org/packages/a1/d4/b1e7879b2dec05b39f18de0dbf26fafc995f354f2cfd96eb005af1f1e832/flask-codemirror-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "c985b7d389ffae1b21cad982cb6f8898", "sha256": "1149edb34ec56c5c87ae1437d7aace0e4ae2fc1d32a67f393579e8d0256dc78e" }, "downloads": -1, "filename": "flask_codemirror-1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c985b7d389ffae1b21cad982cb6f8898", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8955, "upload_time": "2018-10-09T08:00:19", "url": "https://files.pythonhosted.org/packages/bd/84/417a7de3ee0f3cbb10946850ee6d137e9c9496b395623b283b2aa476bf20/flask_codemirror-1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e34ca1eb894d79ca1121ed5bb80cac77", "sha256": "9d1380d430092155b1cdb82d993992552881ba719666f986e537471372d5c7b6" }, "downloads": -1, "filename": "flask-codemirror-1.1.tar.gz", "has_sig": false, "md5_digest": "e34ca1eb894d79ca1121ed5bb80cac77", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22229, "upload_time": "2018-10-09T08:00:20", "url": "https://files.pythonhosted.org/packages/6c/b9/4e8b0e9e220cd17d6debca031bfd362f1b446c8276043aaea483ee6dc0dc/flask-codemirror-1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c985b7d389ffae1b21cad982cb6f8898", "sha256": "1149edb34ec56c5c87ae1437d7aace0e4ae2fc1d32a67f393579e8d0256dc78e" }, "downloads": -1, "filename": "flask_codemirror-1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c985b7d389ffae1b21cad982cb6f8898", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8955, "upload_time": "2018-10-09T08:00:19", "url": "https://files.pythonhosted.org/packages/bd/84/417a7de3ee0f3cbb10946850ee6d137e9c9496b395623b283b2aa476bf20/flask_codemirror-1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e34ca1eb894d79ca1121ed5bb80cac77", "sha256": "9d1380d430092155b1cdb82d993992552881ba719666f986e537471372d5c7b6" }, "downloads": -1, "filename": "flask-codemirror-1.1.tar.gz", "has_sig": false, "md5_digest": "e34ca1eb894d79ca1121ed5bb80cac77", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22229, "upload_time": "2018-10-09T08:00:20", "url": "https://files.pythonhosted.org/packages/6c/b9/4e8b0e9e220cd17d6debca031bfd362f1b446c8276043aaea483ee6dc0dc/flask-codemirror-1.1.tar.gz" } ] }