Added test template.

This commit is contained in:
Louis Vézina 2019-12-16 12:46:03 -05:00
parent 7b6731ea53
commit a62d8aaf5f
2 changed files with 51 additions and 4 deletions

View File

@ -15,7 +15,7 @@ from helper import path_replace, path_replace_reverse, path_replace_movie, path_
from get_languages import load_language_in_db, alpha2_from_language, alpha3_from_language, language_from_alpha2, \
alpha3_from_alpha2
from flask import Flask, jsonify, request
from flask import Flask, jsonify, request, render_template
from flask_restful import Resource, Api
app = Flask(__name__)
@ -23,6 +23,10 @@ api = Api(app)
load_language_in_db()
@app.route('/')
def test():
return render_template('test.html')
class Badges(Resource):
def get(self):
@ -247,6 +251,10 @@ class HistorySeries(Resource):
class HistoryMovies(Resource):
def get(self):
start = request.args.get('start')
length = request.args.get('length')
draw = int(request.args.get('draw'))
upgradable_movies = []
upgradable_movies_not_perfect = []
if settings.general.getboolean('upgrade_subs'):
@ -280,11 +288,13 @@ class HistoryMovies(Resource):
if int(upgradable_movie['score']) < 120:
upgradable_movies_not_perfect.append(upgradable_movie)
row_count = database.execute("SELECT COUNT(*) as count FROM table_history_movie", only_one=True)['count']
data = database.execute("SELECT table_history_movie.action, table_movies.title, table_history_movie.timestamp, "
"table_history_movie.description, table_history_movie.radarrId, "
"table_history_movie.video_path, table_history_movie.language, "
"table_history_movie.score FROM table_history_movie LEFT JOIN table_movies on "
"table_movies.radarrId = table_history_movie.radarrId ORDER BY timestamp DESC")
"table_movies.radarrId = table_history_movie.radarrId ORDER BY timestamp DESC LIMIT ? "
"OFFSET ?", (length, start))
for item in data:
# Mark movies as upgradable or not
@ -316,7 +326,7 @@ class HistoryMovies(Resource):
item.update({"mapped_path": None})
item.update({"exist": False})
return jsonify(data)
return jsonify(draw=draw, recordsTotal=row_count, recordsFiltered=row_count, data=data)
class WantedSeries(Resource):
@ -399,4 +409,4 @@ api.add_resource(WantedSeries, '/api/wanted_series')
api.add_resource(WantedMovies, '/api/wanted_movies')
if __name__ == '__main__':
app.run(debug=True)
app.run(port=6767, debug=True)

View File

@ -0,0 +1,37 @@
<!DOCTYPE html>
<html>
<head>
<title>Server-side processing datatables test</title>
<script src="https://code.jquery.com/jquery-3.3.1.js" type="text/javascript"></script>
<script src="https://cdn.datatables.net/1.10.20/js/jquery.dataTables.min.js" type="text/javascript"></script>
<link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/1.10.20/css/jquery.dataTables.min.css">
</head>
<body>
<table id="example" class="display" style="width:100%">
<thead>
<tr>
<th>action</th>
<th>title</th>
<th>timestamp</th>
<th>description</th>
</tr>
</thead>
</table>
</body>
<script type="text/javascript">
$(document).ready(function() {
$('#example').DataTable( {
"processing": true,
"serverSide": true,
"ajax": "http://localhost:6767/api/history_movies",
"columns": [
{ "data": "action" },
{ "data": "title" },
{ "data": "timestamp" },
{ "data": "description" }
]
} );
} );
</script>
</html>