import gfal2 import os import time import logging import sys ## SETUP GFAL LOGGING gfal2.set_verbose(gfal2.verbose_level.debug) log_level_value=3 root_logger = logging.getLogger() root_logger.setLevel(log_level_value) handler = logging.StreamHandler(sys.stderr) handler.setLevel(log_level_value) handler.setFormatter(logging.Formatter('%(levelname)s %(message)s')) root_logger.addHandler(handler) ## CREATE GFAL2 CONTEXT ctxt = gfal2.creat_context() ## READ TOKEN FORM FILE with open('token.txt', 'r') as file: token = file.read() print("READ FROM FILE") ## SET TOKEN IN THE GFAL2 CREDENTIAL MAP ctxt.set_opt_string("BEARER", "TOKEN", token) ## DEFINE URLS TO STAT path = "davs://eospps.cern.ch/eos/pps/opstest/esindril/file.dat" path_second = "davs://eospps.cern.ch/eos/pps/opstest/esindril/file1.dat" ## FIRST STAT SHOULD WORK try: r = ctxt.stat(path) except Exception as ex: print("ERROR") ## SECOND STAT SHOULD FAIL WITH HTTP 501 try: r = ctxt.stat(path_second) except Exception as ex: print("\nERROR")