CMS 3D CMS Logo

shell.py
Go to the documentation of this file.
1 """
2 
3 Contains classes for shell part of framework - basically a collection of classes that are designed to be invoked on the command line.
4 
5 """
6 from __future__ import print_function
7 from __future__ import absolute_import
8 
9 from . import querying
10 import sys
11 
12 connections = []
13 
14 # function to setup database connection, based on given database name
15 def connect(connection_data=None, mode="r", map_blobs=False, secrets=None, pooling=True):
16  if connection_data == None:
17  connection_data = "frontier://FrontierProd/CMS_CONDITIONS"
18  connection = querying.connect(connection_data, mode=mode, map_blobs=map_blobs, secrets=secrets, pooling=pooling)
19  connections.append(connection)
20  return connection
21 
22 def close_connections(verbose=True):
23  global connections
24  for connection in connections:
25  connection_string = "%s/%s" % (connection.connection_data["database_name"], connection.connection_data["schema"])
26  connection.tear_down()
27  if verbose:
28  print("Connection to %s was closed." % connection_string)
def connect(connection_data, mode="r", map_blobs=False, secrets=None, pooling=True)
Definition: querying.py:452
S & print(S &os, JobReport::InputFile const &f)
Definition: JobReport.cc:66
def close_connections(verbose=True)
Definition: shell.py:22
def connect(connection_data=None, mode="r", map_blobs=False, secrets=None, pooling=True)
Definition: shell.py:15