File tree Expand file tree Collapse file tree 4 files changed +12
-10
lines changed
Expand file tree Collapse file tree 4 files changed +12
-10
lines changed Original file line number Diff line number Diff line change @@ -80,8 +80,8 @@ Bug-Tracker = "https://github.com/DiamondLightSource/python-murfey/issues"
8080Documentation = " https://github.com/DiamondLightSource/python-murfey"
8181GitHub = " https://github.com/DiamondLightSource/python-murfey"
8282[project .scripts ]
83- murfey = " murfey.client:run"
8483"murfey.add_user" = " murfey.cli.add_user:run"
84+ "murfey.client" = " murfey.client:run"
8585"murfey.create_db" = " murfey.cli.create_db:run"
8686"murfey.db_sql" = " murfey.cli.murfey_db_sql:run"
8787"murfey.decrypt_password" = " murfey.cli.decrypt_db_password:run"
Original file line number Diff line number Diff line change 11import argparse
22import logging
3+ from urllib .parse import urlparse
34
45import uvicorn
56from rich .logging import RichHandler
67
78import murfey
9+ import murfey .client .update
810from murfey .client .customlogging import CustomHandler
911from murfey .util import LogFilter
1012from murfey .util .client import read_config
@@ -27,6 +29,12 @@ def run():
2729 )
2830 args = parser .parse_args ()
2931
32+ murfey_url = urlparse (read_config ()["Murfey" ].get ("server" ), allow_fragments = False )
33+ try :
34+ murfey .client .update .check (murfey_url )
35+ except Exception as e :
36+ print (f"Murfey update check failed with { e } " )
37+
3038 LogFilter .install ()
3139
3240 rich_handler = RichHandler (enable_link_path = False )
Original file line number Diff line number Diff line change 11from __future__ import annotations
22
3- import os
43import secrets
54import time
65from logging import getLogger
1918
2019from murfey .server import sanitise
2120from murfey .server .murfey_db import murfey_db , url
22- from murfey .util .config import get_machine_config , get_security_config
21+ from murfey .util .config import get_security_config
2322from murfey .util .db import MurfeyUser as User
2423from murfey .util .db import Session as MurfeySession
2524
@@ -64,12 +63,7 @@ async def __call__(self, request: Request):
6463
6564# Set up variables used for authentication
6665security_config = get_security_config ()
67- machine_config = get_machine_config ()
68- auth_url = (
69- machine_config [os .getenv ("BEAMLINE" , "" )].auth_url
70- if machine_config .get (os .getenv ("BEAMLINE" , "" ))
71- else ""
72- )
66+ auth_url = security_config .auth_url
7367ALGORITHM = security_config .auth_algorithm or "HS256"
7468SECRET_KEY = security_config .auth_key or secrets .token_hex (32 )
7569if security_config .auth_type == "password" :
Original file line number Diff line number Diff line change @@ -68,7 +68,6 @@ class MachineConfig(BaseModel, extra=Extra.allow): # type: ignore
6868 rsync_url : str = ""
6969
7070 security_configuration_path : Optional [Path ] = None
71- auth_url : str = ""
7271
7372 notifications_queue : str = "pato_notification"
7473
@@ -88,6 +87,7 @@ class Security(BaseModel):
8887 crypto_key : str
8988 auth_key : str = ""
9089 auth_algorithm : str = ""
90+ auth_url : str = ""
9191 sqlalchemy_pooling : bool = True
9292 allow_origins : List [str ] = ["*" ]
9393 session_validation : str = ""
You can’t perform that action at this time.
0 commit comments