diff --git a/main.py b/main.py index 1d6075a..3f7c0cb 100644 --- a/main.py +++ b/main.py @@ -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/' @@ -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') @@ -52,6 +54,8 @@ def media(): @app.route('/radio/') def nu_op(kanaal): stats = session.get('stats') + last_logs = session.get('last_logs') + if stats is None: stats = { 'Maximaal aantal zaps': 0, @@ -59,21 +63,28 @@ def nu_op(kanaal): '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 @@ -81,15 +92,23 @@ def nu_op(kanaal): 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/', 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) \ No newline at end of file diff --git a/men.txt b/men.txt index 3a8042b..a9f69e4 100644 --- a/men.txt +++ b/men.txt @@ -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 @@ -2472,6 +2475,7 @@ Searchers Selvera's Selwyn Semisonic +Serge Lama Sergio Mendes & Brasil '66 Seth Gaaikema Shadows diff --git a/templates/nu_op.html b/templates/nu_op.html index 7b70878..796d713 100644 --- a/templates/nu_op.html +++ b/templates/nu_op.html @@ -45,6 +45,14 @@ } + + +
@@ -73,8 +81,16 @@

🔈 Luister Live

allow="autoplay" id="iframe" title="Muziekje erbij?"> - +

+ +
+

+ Zelf zappen: + + +

🕰 {{historie|safe}}

+
diff --git a/women.txt b/women.txt index 31c1733..85f0f58 100644 --- a/women.txt +++ b/women.txt @@ -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