ATLAS Offline Software
DebugPage.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
2 
3 """
4 ATLAS beam spot web page for debugging
5 """
6 
7 __author__ = 'Juerg Beringer'
8 __version__ = 'DebugPage.py atlas/athena'
9 
10 from BeamSpotWebPage import BeamSpotWebPage
11 from InDetBeamSpotExample.Utils import getUserName
12 
13 import sys, os
14 
15 import subprocess
16 
17 
18 debuginfo = """
19 <div class="text">
20 <pre>
21 Python version: %s
22 Web server user: %s
23 whoami output: %s
24 HOME dir: %s
25 URL base path: %s
26 
27 List of pages: %s
28 Page attributes: %s
29 
30 Job directory: %s
31 TaskManager DB: %s
32 www directory: %s
33 nt directory: %s
34 </pre>
35 </div>
36 """
37 
38 
40 
41  def content(self,**args):
42  # Make sure we don't expose any password stored in oracle connection strings
43  taskDb = 'oracle:******' if 'oracle:' in self.globalConfig['taskDb'] else self.globalConfig['taskDb']
44  return debuginfo % (sys.version,
45  getUserName(),
46  subprocess.getoutput('whoami'),
47  os.environ.get('HOME','not defined'),
48  self.globalConfig.baseUrl,
49  self.globalConfig.pageList,
50  self.globalConfig.pageAttributes,
51 
52  self.globalConfig['jobDir'],
53  taskDb,
54  self.globalConfig['wwwDir'],
55  self.globalConfig['ntDir'])
WebPage.WebPage.globalConfig
globalConfig
Definition: WebPage.py:290
DebugPage.DebugPage
Definition: DebugPage.py:39
DebugPage.DebugPage.content
def content(self, **args)
Definition: DebugPage.py:41
python.Utils.getUserName
def getUserName(default='UNKNOWN')
Definition: InnerDetector/InDetExample/InDetBeamSpotExample/python/Utils.py:48
BeamSpotWebPage.BeamSpotWebPage
Definition: BeamSpotWebPage.py:47