@@ -51,7 +51,7 @@ def __init__(self, tap_plus_conn_handler=None,
51
51
gaia_data_server = 'https://gea.esac.esa.int/' ,
52
52
tap_server_context = "tap-server" ,
53
53
data_server_context = "data-server" ,
54
- verbose = False ):
54
+ verbose = False , show_messages = True ):
55
55
super (GaiaClass , self ).__init__ (url = gaia_tap_server ,
56
56
server_context = tap_server_context ,
57
57
tap_context = "tap" ,
@@ -74,6 +74,10 @@ def __init__(self, tap_plus_conn_handler=None,
74
74
else :
75
75
self .__gaiadata = datalink_handler
76
76
77
+ # Enable notifications
78
+ if show_messages :
79
+ self .get_status_messages ()
80
+
77
81
def login (self , user = None , password = None , credentials_file = None ,
78
82
verbose = False ):
79
83
"""Performs a login.
@@ -911,5 +915,20 @@ def launch_job_async(self, query, name=None, output_file=None,
911
915
upload_table_name = upload_table_name ,
912
916
autorun = autorun )
913
917
918
+ def get_status_messages (self ):
919
+ """Retrieve the messages to inform users about
920
+ the status of JWST TAP
921
+ """
922
+ try :
923
+ subContext = conf .GAIA_MESSAGES
924
+ connHandler = self ._TapPlus__getconnhandler ()
925
+ response = connHandler .execute_tapget (subContext , False )
926
+ if response .status == 200 :
927
+ for line in response :
928
+ string_message = line .decode ("utf-8" )
929
+ print (string_message [string_message .index ('=' ) + 1 :])
930
+ except OSError as e :
931
+ print ("Status messages could not be retrieved" )
932
+
914
933
915
934
Gaia = GaiaClass ()
0 commit comments