# -*- 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()