from collections import OrderedDict

from flask import Blueprint, current_app, render_template, Response

from .. import __version__
from ._common import GITHUB_BASE, CONTRIBUTING, url_for


blueprint = Blueprint('root', __name__, url_prefix="/",
                      template_folder="../templates")


@blueprint.route("")
def get_index():
    tid = current_app.config['GOOGLE_ANALYTICS_TID']
    return Response(render_template("index.html", ga_tid=tid))


@blueprint.route("flask-api/static/js/default.js")
def get_javascript():
    tid = current_app.config['GOOGLE_ANALYTICS_TID']
    return Response(render_template("js/default.js", ga_tid=tid))


@blueprint.route("api")
def get():
    """Generate memes from templates."""
    data = OrderedDict()
    data['version'] = __version__
    data['templates'] = url_for('templates.get', _external=True)
    data['overview'] = url_for('overview.get', _external=True)
    data['generator'] = url_for('generator.get', _external=True)
    data['latest'] = url_for('latest.get', _external=True)
    data['source'] = GITHUB_BASE
    data['contributing'] = CONTRIBUTING
    return data


@blueprint.route("CHECK")
def handle_checks():
    """Return CHECK_OK for zero-downtime deployment.

    See: https://labnotes.org/zero-downtime-deploy-with-dokku

    """
    return "CHECK_OK"

from collections import OrderedDict

from flask import Blueprint, current_app, render_template, Response

from .. import __version__
from ._common import GITHUB_BASE, CONTRIBUTING, url_for


blueprint = Blueprint('root', __name__, url_prefix="/",
                      template_folder="../templates")


@blueprint.route("")
def get_index():
    tid = current_app.config['GOOGLE_ANALYTICS_TID']
    return Response(render_template("index.html", ga_tid=tid))


@blueprint.route("flask-api/static/js/default.js")
def get_javascript():
    tid = current_app.config['GOOGLE_ANALYTICS_TID']
    return Response(render_template("js/default.js", ga_tid=tid))


@blueprint.route("api")
def get():
    """Generate memes from templates."""
    data = OrderedDict()
    data['templates'] = url_for('templates.get', _external=True)
    data['overview'] = url_for('overview.get', _external=True)
    data['generator'] = url_for('generator.get', _external=True)
    data['latest'] = url_for('latest.get', _external=True)
    data['source'] = GITHUB_BASE
    data['contributing'] = CONTRIBUTING
    data['version'] = __version__
    return data


@blueprint.route("CHECK")
def handle_checks():
    """Return CHECK_OK for zero-downtime deployment.

    See: https://labnotes.org/zero-downtime-deploy-with-dokku

    """
    return "CHECK_OK"

Move version to the bottom of the list
Move version to the bottom of the list

  from collections import OrderedDict
  
  from flask import Blueprint, current_app, render_template, Response
  
  from .. import __version__
  from ._common import GITHUB_BASE, CONTRIBUTING, url_for
  
  
  blueprint = Blueprint('root', __name__, url_prefix="/",
                        template_folder="../templates")
  
  
  @blueprint.route("")
  def get_index():
      tid = current_app.config['GOOGLE_ANALYTICS_TID']
      return Response(render_template("index.html", ga_tid=tid))
  
  
  @blueprint.route("flask-api/static/js/default.js")
  def get_javascript():
      tid = current_app.config['GOOGLE_ANALYTICS_TID']
      return Response(render_template("js/default.js", ga_tid=tid))
  
  
  @blueprint.route("api")
  def get():
      """Generate memes from templates."""
      data = OrderedDict()
-     data['version'] = __version__
      data['templates'] = url_for('templates.get', _external=True)
      data['overview'] = url_for('overview.get', _external=True)
      data['generator'] = url_for('generator.get', _external=True)
      data['latest'] = url_for('latest.get', _external=True)
      data['source'] = GITHUB_BASE
      data['contributing'] = CONTRIBUTING
+     data['version'] = __version__
      return data
  
  
  @blueprint.route("CHECK")
  def handle_checks():
      """Return CHECK_OK for zero-downtime deployment.
  
      See: https://labnotes.org/zero-downtime-deploy-with-dokku
  
      """
      return "CHECK_OK"
  
Move version to the bottom of the list
## Code Before:
from collections import OrderedDict

from flask import Blueprint, current_app, render_template, Response

from .. import __version__
from ._common import GITHUB_BASE, CONTRIBUTING, url_for


blueprint = Blueprint('root', __name__, url_prefix="/",
                      template_folder="../templates")


@blueprint.route("")
def get_index():
    tid = current_app.config['GOOGLE_ANALYTICS_TID']
    return Response(render_template("index.html", ga_tid=tid))


@blueprint.route("flask-api/static/js/default.js")
def get_javascript():
    tid = current_app.config['GOOGLE_ANALYTICS_TID']
    return Response(render_template("js/default.js", ga_tid=tid))


@blueprint.route("api")
def get():
    """Generate memes from templates."""
    data = OrderedDict()
    data['version'] = __version__
    data['templates'] = url_for('templates.get', _external=True)
    data['overview'] = url_for('overview.get', _external=True)
    data['generator'] = url_for('generator.get', _external=True)
    data['latest'] = url_for('latest.get', _external=True)
    data['source'] = GITHUB_BASE
    data['contributing'] = CONTRIBUTING
    return data


@blueprint.route("CHECK")
def handle_checks():
    """Return CHECK_OK for zero-downtime deployment.

    See: https://labnotes.org/zero-downtime-deploy-with-dokku

    """
    return "CHECK_OK"

## Instruction:
Move version to the bottom of the list
## Code After:
from collections import OrderedDict

from flask import Blueprint, current_app, render_template, Response

from .. import __version__
from ._common import GITHUB_BASE, CONTRIBUTING, url_for


blueprint = Blueprint('root', __name__, url_prefix="/",
                      template_folder="../templates")


@blueprint.route("")
def get_index():
    tid = current_app.config['GOOGLE_ANALYTICS_TID']
    return Response(render_template("index.html", ga_tid=tid))


@blueprint.route("flask-api/static/js/default.js")
def get_javascript():
    tid = current_app.config['GOOGLE_ANALYTICS_TID']
    return Response(render_template("js/default.js", ga_tid=tid))


@blueprint.route("api")
def get():
    """Generate memes from templates."""
    data = OrderedDict()
    data['templates'] = url_for('templates.get', _external=True)
    data['overview'] = url_for('overview.get', _external=True)
    data['generator'] = url_for('generator.get', _external=True)
    data['latest'] = url_for('latest.get', _external=True)
    data['source'] = GITHUB_BASE
    data['contributing'] = CONTRIBUTING
    data['version'] = __version__
    return data


@blueprint.route("CHECK")
def handle_checks():
    """Return CHECK_OK for zero-downtime deployment.

    See: https://labnotes.org/zero-downtime-deploy-with-dokku

    """
    return "CHECK_OK"
