Blob Blame Raw

from config import config
from server import Server
from request import Request
from db.holder import Holder as ConnectionHolder

import template.common


server = Server(config)


def application(env, start_response):
  request = Request(server, env, start_response)
  readonly = request.method == 'GET'
  with ConnectionHolder(request.server.dbpool, readonly = readonly) as conn:
    request.connection = conn

    request.template = template.common.instance
    content = '<p>' + request.t("Hello World!") + '</p>' \
            + '<p>' + "Env:\n" + str(env) + '</p>'
      
    tables = []
    with request.connection.cursor() as cursor:
      cursor.execute('SHOW TABLES')
      for row in cursor:
        tables.append(str(list(row.values())[0]))
    content += '<p> DB tables: ' + ', '.join(tables) + '</p>'
          
    return request.complete_content(content)