Source code for bottle_app

# -*- coding: utf-8 -*-
# bottle_app.py
# SPDX-License-Identifier: GPL-3.0-or-later
""" Tutorial Dois - Brincando de git.

.. codeauthor:: Rodrigo Esquinelato <resquinelato@gmail.com>

Sem classes neste modulo:

Changelog
---------
.. versionadded::    20.07
        Adiciona o gerencidor de comandos http via Bottle
"""

from bottle import default_app, route, static_file
from main import Main


[docs]@route('/') def hello_world(): """Roteia o jogo do quarto. """ return static_file('index.html', root='/home/resquinelato/dev/mega/src/', mimetype='text/html')
[docs]@route('/lab') def lab_world(): """Roteia o Labirinto de barro. """ return static_file('lab.html', root='/home/resquinelato/dev/mega/src/', mimetype='text/html')
[docs]@route('/oi') def oi_mundo(): """Roteia o ensaio de uma nova rota. """ return 'Tutorial Dois - Ensaiando uma nova rota'
[docs]@route('/vs') def vs_mundo(): """Roteia o caminho /vs para retornar a versão do sistema. """ return 'Tutorial Dois - Versão do sistema: {}'.format(Main().get_versao())
[docs]@route('/<filename:re:.*\.py>') def py_mundo(filename): '''Cria um rota com o caminho /qualquer_coisa/arquivo.py e retorna os arquivos.py. :param filename: Nome do arquivo. ''' return static_file(filename, root='/home/resquinelato/dev/mega/src/', mimetype='text/python')
[docs]@route('/doc/<filename:re:.*\.html>') def doc_mundo(filename): '''Cria um rota com o caminho /qualquer_coisa/arquivo.html e retorna os arquivos.html. :param filename: Nome do arquivo. ''' return static_file(filename, root='/home/resquinelato/dev/mega/docs/build/html', mimetype='text/html')
[docs]@route('/doc/<filename:re:.*\.css>') def css_mundo(filename): '''Cria um rota com o caminho /qualquer_coisa/arquivo.css e retorna os arquivos.css. :param filename: Nome do arquivo. ''' return static_file(filename, root='/home/resquinelato/dev/mega/docs/build/html/', mimetype='text/css')
application = default_app()