Skip to content

Commit 8a3e5f8

Browse files
Merge branch 'metabrainz:master' into service-status-frontend
2 parents 63d9a56 + f86f03c commit 8a3e5f8

File tree

12 files changed

+50
-42
lines changed

12 files changed

+50
-42
lines changed

docker/docker-compose.test.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ services:
7979
image: listenbrainz
8080
volumes:
8181
- ..:/code/listenbrainz:z
82-
command: python manage.py run_websockets -h 0.0.0.0 -p 8102
82+
command: python run_websockets.py -h 0.0.0.0 -p 8102
8383
user: "${LB_DOCKER_USER:-root}:${LB_DOCKER_GROUP:-root}"
8484
expose:
8585
- "8102"

docker/docker-compose.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ services:
142142
image: web
143143
volumes:
144144
- ..:/code/listenbrainz:z
145-
command: python manage.py run_websockets -h 0.0.0.0 -p 8102
145+
command: python run_websockets.py -h 0.0.0.0 -p 8102
146146
ports:
147147
- "127.0.0.1:8102:8102"
148148
user: "${LB_DOCKER_USER:-root}:${LB_DOCKER_GROUP:-root}"

docker/services/websockets/consul-template-websockets.conf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ template {
44
}
55

66
exec {
7-
command = ["run-lb-command", "python3", "manage.py", "run_websockets", "-h", "0.0.0.0", "-p", "3031"]
7+
command = ["run-lb-command", "python3", "run_websockets.py", "-h", "0.0.0.0", "-p", "3031"]
88
splay = "5s"
99
reload_signal = "SIGHUP"
1010
kill_signal = "SIGTERM"

frontend/js/src/user/charts/components/Bar.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,9 +49,10 @@ export default function Bar(props: BarProps) {
4949
const horizontalAxis = {
5050
tickSize: 5,
5151
tickValues: numberOfTicks,
52-
tickPadding: 5,
52+
tickPadding: 8,
5353
legend: "Number of listens",
54-
legendOffset: 30,
54+
legendOffset: 45,
55+
legendPosition: "middle",
5556
};
5657

5758
return (

frontend/js/src/user/stats/components/UserEraActivity.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -345,7 +345,7 @@ export default function UserEraActivity({ user, range }: UserEraActivityProps) {
345345
axisLeft={{
346346
legend: "Number of listens",
347347
legendPosition: "middle",
348-
legendOffset: -40,
348+
legendOffset: -52,
349349
format: ".2~s",
350350
}}
351351
minValue={0}

listenbrainz/manage.py

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -30,21 +30,6 @@ def cli():
3030
TIMESCALE_SQL_DIR = os.path.join(os.path.dirname(os.path.realpath(__file__)), '..', 'admin', 'timescale')
3131

3232

33-
@cli.command(name="run_websockets")
34-
@click.option("--host", "-h", default="0.0.0.0", show_default=True)
35-
@click.option("--port", "-p", default=7082, show_default=True)
36-
@click.option("--debug",
37-
"-d",
38-
is_flag=True,
39-
help="Turns debugging mode on or off. If specified, overrides "
40-
"'DEBUG' value in the config file.")
41-
def run_websockets(host, port, debug=True):
42-
from listenbrainz.websockets.websockets import run_websockets
43-
application = webserver.create_app()
44-
with application.app_context():
45-
run_websockets(application, host=host, port=port, debug=debug)
46-
47-
4833
@cli.command(name="init_db")
4934
@click.option("--force", "-f", is_flag=True, help="Drop existing database and user.")
5035
@click.option("--create-db", is_flag=True, help="Create the database and user.")

listenbrainz/tests/integration/test_websockets.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,6 @@ def test_valid_single(self):
1717
with open(self.path_to_data_file("valid_single.json"), "r") as f:
1818
payload = json.load(f)
1919

20-
response = self.send_data(payload)
21-
self.assert200(response)
22-
self.assertEqual(response.json["status"], "ok")
23-
2420
received_listen = None
2521
timeout = 5 # 5 seconds timeout
2622

@@ -29,6 +25,10 @@ def listen(message):
2925
nonlocal received_listen
3026
received_listen = message
3127

28+
response = self.send_data(payload)
29+
self.assert200(response)
30+
self.assertEqual(response.json["status"], "ok")
31+
3232
start_time = time.time()
3333
while received_listen is None and time.time() - start_time < timeout:
3434
self.sio.sleep(1)
@@ -46,10 +46,6 @@ def test_valid_playing_now(self):
4646
with open(self.path_to_data_file("valid_playing_now.json"), "r") as f:
4747
payload = json.load(f)
4848

49-
response = self.send_data(payload)
50-
self.assert200(response)
51-
self.assertEqual(response.json['status'], 'ok')
52-
5349
received_playing_now = None
5450
timeout = 5 # 5 seconds timeout
5551

@@ -58,6 +54,10 @@ def playing_now(message):
5854
nonlocal received_playing_now
5955
received_playing_now = message
6056

57+
response = self.send_data(payload)
58+
self.assert200(response)
59+
self.assertEqual(response.json['status'], 'ok')
60+
6161
# Wait for the 'playing_now' event
6262
start_time = time.time()
6363
while received_playing_now is None and time.time() - start_time < timeout:

listenbrainz/websockets/websockets.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import eventlet
2-
31
from flask_login import current_user
42
from flask_socketio import SocketIO, join_room, emit, disconnect
53
from werkzeug.exceptions import BadRequest
@@ -8,9 +6,7 @@
86
from listenbrainz.webserver import ts_conn, db_conn
97
from listenbrainz.websockets.listens_dispatcher import ListensDispatcher
108

11-
eventlet.monkey_patch(all=False, socket=True)
12-
13-
socketio = SocketIO(cors_allowed_origins='*', logger=True, engineio_logger=True)
9+
socketio = SocketIO(async_mode="gevent", cors_allowed_origins='*', logger=True, engineio_logger=True)
1410

1511

1612
@socketio.on('json')

package-lock.json

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@
6969
"d3-scale-chromatic": "^3.0.0",
7070
"date-fns": "^3.6.0",
7171
"debounce-async": "0.0.2",
72-
"dompurify": "^3.2.4",
72+
"dompurify": "^3.3.1",
7373
"external-svg-loader": "^1.7.1",
7474
"fetch-retry": "^5.0.3",
7575
"file-saver": "^2.0.5",

0 commit comments

Comments
 (0)