ATLAS Offline Software
InnerDetector
InDetExample
InDetBeamSpotExample
www
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
39
class
DebugPage
(
BeamSpotWebPage
):
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
Generated on Fri Oct 31 2025 21:08:56 for ATLAS Offline Software by
1.8.18