Add constants module.

This commit is contained in:
2019-01-22 19:40:46 +01:00
parent 771676a03d
commit c097562ddf
4 changed files with 59 additions and 9 deletions

16
app.py
View File

@@ -6,12 +6,13 @@ from flask import Flask, g, render_template, request, redirect, session
import db
import models
import const
logging.basicConfig(filename='estus-shots.log', level=logging.DEBUG)
logging.basicConfig(filename=const.LOG_PATH, level=logging.DEBUG)
logging.info(f'Starting with working dir: {os.getcwd()}')
logging.info(f'App file location: {os.path.abspath(__file__)}')
logging.info(f'Starting in working dir: {os.getcwd()}')
logging.info(f'App base path: {const.BASE_PATH}')
app = Flask(__name__)
@@ -127,8 +128,15 @@ def save_season():
def season_overview(id: int):
sql, args = db.load_season(id)
db_season = db.query_db(sql, args, one=True, cls=models.Season)
infos = {
'Number': db_season.code,
'Game': db_season.game,
'Start Date': db_season.start,
'End Date': db_season.end if db_season.end else 'Ongoing'
}
model = {
'title': f'{db_season.code} {db_season.game}'
'title': f'{db_season.code} {db_season.game}',
'season_info': infos
}
return render_template('seasonoverview.html', model=model)

9
const.py Normal file
View File

@@ -0,0 +1,9 @@
import os
BASE_PATH = os.path.dirname(os.path.realpath(__file__))
DATABASE_NAME = 'es_debug.db'
DATABASE_PATH = os.path.join(BASE_PATH, DATABASE_NAME)
LOG_NAME = 'estus-shots.log'
LOG_PATH = os.path.join(BASE_PATH, LOG_NAME)

8
db.py
View File

@@ -3,17 +3,15 @@ import logging as log
from flask import g
import models
DATABASE = 'database/es_debug.db'
import const
def connect_db():
"""Create a new sqlite3 connection and register it in 'g._database'"""
db = getattr(g, '_database', None)
if db is None:
log.info(f'Connecting {DATABASE}')
db = g._database = sqlite3.connect(DATABASE)
log.info(f'Connecting {const.DATABASE_NAME}')
db = g._database = sqlite3.connect(const.DATABASE_PATH)
db.row_factory = sqlite3.Row
return db

View File

@@ -3,5 +3,40 @@
{% block title %}{{ model.title }}{% endblock %}
{% block content %}
<div class="container">
<div class="row">
{# Overview #}
<div class="col-4">
<div class="card">
<div class="card-header text-center">
{{ model.title }}
</div>
<div class="card-body">
<h5 class="card-title">Infos</h5>
{% for item in model.season_info %}
<div class="card-text">
<ul class="list-group list-group-flush">
<li class="list-group-item">
<span class="font-weight-bold">{{ item }}:</span>
{{ model.season_info[item] }}
</li>
</ul>
</div>
{% endfor %}
</div>
</div>
</div>
{# Episode List #}
<div class="col">
<div class="card">
<div class="card-header text-center">Episodes</div>
<div class="card-body">
Episode list here
</div>
</div>
</div>
</div>
</div>
{% endblock %}