Compare commits

...

2 Commits

Author SHA1 Message Date
dee805633e Hide linuxinstructions when missing
Fixes #3
2022-10-28 15:37:53 +02:00
16cc5a44eb Added handling for when artwork is missing 2022-10-28 15:25:58 +02:00
3 changed files with 29 additions and 14 deletions

View File

@ -23,6 +23,8 @@ def game(predefinednfo=False, return_dict=False, skip_artwork=False):
# Add front cover artwork in medium size # Add front cover artwork in medium size
artpath = os.path.dirname(nfopath)+'/art/' artpath = os.path.dirname(nfopath)+'/art/'
i = 0 i = 0
if 'artwork' in nfo['game']:
if nfo['game']['artwork']:
for art in nfo['game']['artwork']: for art in nfo['game']['artwork']:
if skip_artwork is False: if skip_artwork is False:
nfo['game']['artwork'][i]['data'] = reduceartcv2( nfo['game']['artwork'][i]['data'] = reduceartcv2(
@ -31,7 +33,13 @@ def game(predefinednfo=False, return_dict=False, skip_artwork=False):
nfo['game']['displayimage'] = reduceartcv2( nfo['game']['displayimage'] = reduceartcv2(
artpath+art['filename'], 'thumbnail') artpath+art['filename'], 'thumbnail')
i += 1 i += 1
if 'displayimage' not in nfo['game']:
for art in nfo['game']['artwork']:
if art['type'] == 'cd':
nfo['game']['displayimage'] = reduceartcv2(
artpath+art['filename'], 'thumbnail')
else:
nfo['game']['displayimage'] = ""
if return_dict is False: if return_dict is False:
return jsonify(nfo) return jsonify(nfo)
return nfo return nfo

View File

@ -27,7 +27,12 @@ def game(lang_code):
# game['game']['plot'] = game['game']['plot'].replace("\\n", "<br />") # game['game']['plot'] = game['game']['plot'].replace("\\n", "<br />")
game['game']['plot'] = game['game']['plot'].split('\\n') game['game']['plot'] = game['game']['plot'].split('\\n')
game['game']['linuxinstructions'] = game['game']['linuxinstructions'].split('\\n') if 'linuxinstructions' in game['game']:
if game['game']['linuxinstructions'] != "":
game['game']['linuxinstructions'] = (
game['game']['linuxinstructions'].split('\\n'))
else:
game['game'].pop('linuxinstructions')
return render_template('game.html', game=game, return render_template('game.html', game=game,
**languages[lang_code], lang_code=lang_code) **languages[lang_code], lang_code=lang_code)

View File

@ -75,10 +75,12 @@
<p>{{game.game.cdkey}}</p> <p>{{game.game.cdkey}}</p>
{% endif %} {% endif %}
{% if 'linuxinstructions' in game.game %}
<h3>{{lang_game_linuxinstructions}}</h3> <h3>{{lang_game_linuxinstructions}}</h3>
{% for part in game.game.linuxinstructions %} {% for part in game.game.linuxinstructions %}
<p>{{part}}</p> <p>{{part}}</p>
{% endfor %} {% endfor %}
{% endif%}
{% endblock %} {% endblock %}
</body> </body>
</html> </html>