Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
41 changes: 30 additions & 11 deletions main.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
import femfm
from flask import redirect, url_for, render_template, session


def player(kanaal):
if kanaal == '1':
return 'https://radioplayer.nporadio.nl/mini-player/radio1/'
Expand Down Expand Up @@ -43,6 +42,9 @@ def index():
'Aantal mannen gehoord': 0,
'Totaal aantal zaps': 0
}
session['last_logs'] = {
kanaal: '' for kanaal in femfm.alle_kanalen
}
return redirect(url_for("nu_op", kanaal=2))

@app.route('/media')
Expand All @@ -52,44 +54,61 @@ def media():
@app.route('/radio/<kanaal>')
def nu_op(kanaal):
stats = session.get('stats')
last_logs = session.get('last_logs')

if stats is None:
stats = {
'Maximaal aantal zaps': 0,
'Aantal vrouwen gehoord': 0,
'Aantal mannen gehoord': 0,
'Totaal aantal zaps': 0
}
last_logs = {
kanaal: '' for kanaal in femfm.alle_kanalen
}

tekst, historie, volgende_kanaal, wachttijd, vrouw, zap, programma = femfm.genereer_uitvoer(kanaal)

if vrouw is not None: # geen liedje = None
if vrouw:
stats['Aantal vrouwen gehoord'] += 1
stats['Totaal aantal zaps'] = 0
else:
stats['Aantal mannen gehoord'] += 1
# check if you zapped to the same track again
if last_logs[kanaal] != tekst:
last_logs[kanaal] = tekst

if zap:
stats['Totaal aantal zaps'] += 1
if vrouw is not None: # geen liedje = None
if vrouw:
stats['Aantal vrouwen gehoord'] += 1
stats['Totaal aantal zaps'] = 0
else:
stats['Aantal mannen gehoord'] += 1

if stats['Totaal aantal zaps'] > stats['Maximaal aantal zaps']:
stats['Maximaal aantal zaps'] = stats['Totaal aantal zaps']
if zap:
stats['Totaal aantal zaps'] += 1

if stats['Totaal aantal zaps'] > stats['Maximaal aantal zaps']:
stats['Maximaal aantal zaps'] = stats['Totaal aantal zaps']

# save stats back to session

aantal_liedjes = stats['Aantal mannen gehoord'] + stats['Aantal vrouwen gehoord']
stats['Percentage'] = 0 if aantal_liedjes == 0 else round(stats['Aantal vrouwen gehoord']/aantal_liedjes*100,1)

session['stats'] = stats
session['last_logs'] = last_logs

return render_template("nu_op.html",
volgende_url=url_for("nu_op", kanaal=volgende_kanaal),
tekst=tekst,
historie=historie,
wachttijd=wachttijd,
kanaal=kanaal,
iframe=player(kanaal),
stats=stats)

@app.route('/zapp_zelf/<kanaal>', methods=['POST'])
def zapp_zelf(kanaal):

return redirect(url_for("nu_op", kanaal=femfm.zap_naar(str(kanaal))))


if __name__ == '__main__':
# Threaded option to enable multiple instances for multiple user access support
app.run(threaded=True, port=5000, debug=True)
4 changes: 4 additions & 0 deletions men.txt
Original file line number Diff line number Diff line change
Expand Up @@ -964,6 +964,9 @@ Five Star
Flash And The Pan
Fleetwood Mac
Flemming
Flemming & Boef
Flemming & Zoe Tauran & Ronnie Flex
Flemming, Zoe Tauran, Ronnie Flex
Flo Rida & David Guetta
Flo Rida & Kesha
Flo Rida Feat. David Guetta
Expand Down Expand Up @@ -2472,6 +2475,7 @@ Searchers
Selvera's
Selwyn
Semisonic
Serge Lama
Sergio Mendes & Brasil '66
Seth Gaaikema
Shadows
Expand Down
18 changes: 17 additions & 1 deletion templates/nu_op.html
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,14 @@
}
</script>

<script>
function zapZelf() {
var iframe = document.getElementById('iframe');
iframe.src = "https://radioplayer.nporadio.nl/mini-player/radio5/";
}
</script>


<!-- Header -->
<header>
<div class="container">
Expand Down Expand Up @@ -73,8 +81,16 @@ <h2>🔈 Luister Live</h2>
allow="autoplay"
id="iframe"
title="Muziekje erbij?">
</iframe>
</iframe> <br><br>

<form action="/zapp_zelf/{{ kanaal }}" method="post">
<br><br>
Zelf zappen:
<button onclick="zapZelf">💥</button>

</form>
<p>🕰 {{historie|safe}}</p>

</div>

<div class="column">
Expand Down
3 changes: 0 additions & 3 deletions women.txt
Original file line number Diff line number Diff line change
Expand Up @@ -277,9 +277,6 @@ First Aid Kit
Fisher
Flamman & Abraxas
Flash & The Pan
Flemming & Boef
Flemming & Zoe Tauran & Ronnie Flex
Flemming, Zoe Tauran, Ronnie Flex
Floor Jansen
Florian Paul & Die Kapelle der letzten Hoffnung
Flowerovlove
Expand Down