From 8f9dbae6598e028f55e458d949a1f723f797d82e Mon Sep 17 00:00:00 2001 From: Aleteoryx Date: Wed, 1 Oct 2025 18:43:43 -0400 Subject: [PATCH] make the iteration code less ugly --- playback2scrob.py | 23 ++++++++++------------- 1 file changed, 10 insertions(+), 13 deletions(-) diff --git a/playback2scrob.py b/playback2scrob.py index 7672047877955fe09be5577a538cff154f23e0d3..9b9b3d0306c4ae21c3b317544d52fd70b222b0cb 100755 --- a/playback2scrob.py +++ b/playback2scrob.py @@ -159,7 +159,6 @@ def api_call(method: str, *, post=False, **params): if 'error' in res: raise APIException(method, res['error'], res['message']) - print(res) return res def put_scrobbles(sk: str, scrobbles: List[Scrobble]): @@ -216,18 +215,16 @@ while True: sk = session['session']['key'] -acc = [] -for scrobble in scrobbles: - acc.append(scrobble) - if len(acc) < 50: - continue - put_scrobbles(sk, acc) - acc = [] - print("sent 50 scrobbles...") +scrobbles = [*scrobbles] +fulllen = len(scrobbles) +count = 0 +while len(scrobbles) > 0: + batch = scrobbles[:50] + scrobbles = scrobbles[50:] + put_scrobbles(sk, batch) + count += len(batch) + print(f"sent {count}/{fullen} scrobbles...", end="\r") sleep(5) -if len(acc) > 0: - put_scrobbles(sk, acc) - print(f"sent {len(acc)} scrobbes...") - +print() print("done!")