From 2101bc3723ee7211d8430e43bbef50406b95e914 Mon Sep 17 00:00:00 2001 From: moluccagit <78602819+moluccagit@users.noreply.github.com> Date: Tue, 5 Mar 2024 13:35:53 +0100 Subject: [PATCH 1/2] update men/women (flemming &co) --- men.txt | 3 +++ women.txt | 3 --- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/men.txt b/men.txt index 3a8042b..af3a838 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 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 From 838f3a0d408b7373f4de0966eb0659b4e749bbee Mon Sep 17 00:00:00 2001 From: moluccagit <78602819+moluccagit@users.noreply.github.com> Date: Tue, 5 Mar 2024 17:52:16 +0100 Subject: [PATCH 2/2] - button to zap to the next channel - keep track of last logged track to avoid double counting while zapping - update men --- main.py | 41 ++++++++++++++++++++++++++++++----------- men.txt | 1 + templates/nu_op.html | 19 ++++++++++++++++++- 3 files changed, 49 insertions(+), 12 deletions(-) diff --git a/main.py b/main.py index e74f1aa..9f8a43e 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)) @@ -50,6 +52,8 @@ def index(): @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, @@ -57,21 +61,28 @@ def nu_op(kanaal): 'Aantal mannen gehoord': 0, 'Totaal aantal zaps': 0 } + last_logs = { + kanaal: '' for kanaal in femfm.alle_kanalen + } tekst, 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 @@ -79,14 +90,22 @@ 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, 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 af3a838..a9f69e4 100644 --- a/men.txt +++ b/men.txt @@ -2475,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 4f7d1f3..04060a6 100644 --- a/templates/nu_op.html +++ b/templates/nu_op.html @@ -45,6 +45,14 @@ } + + +
@@ -72,7 +80,16 @@

Luister Live

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

+ +
+ Geen vrouwelijke artiest? We zappen automatisch naar een andere zender.

+ Zelf zappen: + + +
+ +

Should I stay or should I go?