Belle II Software  release-05-01-25
print_info.py
1 #!/usr/bin/env python3
2 # -*- coding: utf-8 -*-
3 
4 from basf2.core import basf2label, basf2copyright, list_module_search_paths, LogPythonInterface
5 from basf2.version import version, release
6 from basf2 import conditions
7 
8 import os
9 import sys
10 
11 # The Belle II logo graphics
12 logo = """\
13 
14  eeeeeeee
15  eeeeeeeeeeeeeeeeeeee
16  eeeeeeee eeeeeeeeeeeeeeee
17  eeeeee eeee eeeeee
18  eeee eeee eeee
19  eeee eeee eeee
20  eeeee eeee eeee
21  eeee eeeeeeeeeeeeeeeee
22  eeeeeeeeeeeee
23 
24  eeeeeeeeeeeeee
25  eeeeeeeeeeeeeeeeeee
26  eeee eeee eeeeee
27  eeee eeee eeeeee
28  eeee eeee eeeee
29  eeee eeee eeeee
30  eeee eeee eeeeeee
31  eeeeee eeeeeeeeeeeeeeeeeeeee
32  eeeeeeeeeeeeeeeeeeeeeeeeee
33  eeeeeeeeeeeeeeeee
34 
35  BBBBBBB ll ll 2222222
36  BB BB eeee ll ll eeee 22 22
37  BB BB ee ee ll ll ee ee 22 22
38  BBBBBBB eeeeeeee ll ll eeeeeeee 22 22
39  BB BB ee ll ll ee 22 22
40  BB BB ee ee ll ll ee ee 22 22
41  BBBBBBBB eeeee ll ll eeeee 2222222
42 
43 """
44 
45 if LogPythonInterface.terminal_supports_colors():
46  CSI = "\x1B["
47  color = CSI + '93;44m'
48  reset = CSI + '0m'
49 else:
50  color = ""
51  reset = ""
52 
53 for line in logo.splitlines():
54  print(color + line.ljust(48) + reset)
55 
56 print('')
57 print(basf2label.center(48))
58 print(basf2copyright.center(48))
59 print(('Release ' + release).center(48))
60 print(('Version ' + version).center(48))
61 print('')
62 print('-' * 48)
63 for var in ["RELEASE", "RELEASE_DIR", "LOCAL_DIR", "SUBDIR", "EXTERNALS_VERSION", "ARCH"]:
64  name = "BELLE2_" + var
65  print((name + ":").ljust(25), os.environ.get(name, ''))
66 
67 print('Default global tags:'.ljust(25), conditions.default_globaltags)
68 print('Kernel version:'.ljust(25), os.uname()[2])
69 python_version = sys.version_info[:3]
70 print('Python version:'.ljust(25), '.'.join(str(ver) for ver in python_version))
71 try:
72  from ROOT import gROOT
73  gROOT.SetBatch()
74  rootver = gROOT.GetVersion()
75 except ImportError:
76  rootver = 'PyROOT broken, cannot get version!'
77 print('ROOT version:'.ljust(25), rootver)
78 print('')
79 print('basf2 module directories:'.ljust(25))
80 for dirname in list_module_search_paths():
81  print(' ', dirname)
82 
83 print('-' * 48)
basf2.core
Definition: core.py:1
basf2.version
Definition: version.py:1