CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
sqlite_write_test.py
Go to the documentation of this file.
1 #!/usr/bin/env python
2 """
3 
4 Example script to test writing to local sqlite db.
5 
6 """
7 
8 import sys
9 from CondCore.Utilities.CondDBFW import querying_framework_api
10 from CondCore.Utilities.CondDBFW import querying
11 
12 class query_script():
13  def script(self, connection):
14  payload = connection.payload(hash=sys.argv[1])
15  return payload
16 
17 connection_data = {"db_alias" : "orapro", "schema" : "cms_conditions", "host" : "oracle", "secrets" : "/afs/cern.ch/cms/DB/conddb/.cms_cond/netrc"}
18 qf = querying_framework_api(connection_data)
19 data = qf.run_script(query_script())
20 
21 import pprint
22 pprint.pprint(data.as_dicts())
23 
24 # test writing to sqlite database
25 
26 sqlite_db_url = "/tmp/jdawes/CMSSW_7_5_2/src/CondCore/Utilities/python/CondDBFW/examples/sqlite_tests.sqlite"
27 sqlite_con = querying.connect({"host" : "sqlite", "db_alias" : sqlite_db_url})
28 
29 sqlite_con.write(data)
30 sqlite_con.commit()
def connect
Definition: querying.py:352