|
1 | 1 | import os |
| 2 | +from Gui.python.rhapi import RhApi |
2 | 3 |
|
| 4 | + |
| 5 | +#FIXME: Add the login part of the api. |
3 | 6 | def DCA_login(): |
4 | 7 | DB_login_command = f'python python/rhapi.py --login --no-save-password --clean -u https://cmsdca.cern.ch/trk_rhapi1' |
5 | 8 | DB_login_output = os.popen(DB_login_command).read() |
6 | 9 | return DB_login_output.strip("\n") |
7 | 10 | def ExtractChipData(chipserial): |
8 | | - DB_interface_step1 = f'''python python/rhapi.py --login --no-save-password --clean -u https://cmsdca.cern.ch/trk_rhapi1 "select c.* from trker_cmsr.c18220 c where c.PART_NAME_LABEL = '{chipserial}'"''' |
9 | | - DB_interface_step2 = f'''python python/rhapi.py --login --no-save-password --clean -u https://cmsdca.cern.ch/trk_rhapi1 "select c.CROC_DATA_ID, c.Y from trker_cmsr.c18240 c where c.PART_NAME_LABEL = '{chipserial}' and c.CROC_DATA_ID like 'DAC_%_LIN' and c.X = 0"''' |
10 | | - chipdataoutput_step1 = os.popen(DB_interface_step1).read() |
| 11 | + api = RhApi(url="https://cmsdca.cern.ch/trk_rhapi1", sso="login", save_password=False) |
| 12 | + chipdataoutput_step1 = api.data(api.qid("select c.* from trker_cmsr.c18220 c where c.PART_NAME_LABEL = '{}'".format(chipserial))) |
| 13 | + |
| 14 | + #DB_interface_step1 = f'''python python/rhapi.py --login --no-save-password --clean -u https://cmsdca.cern.ch/trk_rhapi1 "select c.* from trker_cmsr.c18220 c where c.PART_NAME_LABEL = '{chipserial}'"''' |
| 15 | + #DB_interface_step2 = f'''python python/rhapi.py --login --no-save-password --clean -u https://cmsdca.cern.ch/trk_rhapi1 "select c.CROC_DATA_ID, c.Y from trker_cmsr.c18240 c where c.PART_NAME_LABEL = '{chipserial}' and c.CROC_DATA_ID like 'DAC_%_LIN' and c.X = 0"''' |
| 16 | + #chipdataoutput_step1 = os.popen(DB_interface_step1).read() |
11 | 17 | chipdataoutput_step1 = chipdataoutput_step1.split("\n") |
12 | 18 | datelabel_step1 = chipdataoutput_step1[0].split(",") |
13 | 19 | datavalue_step1 = chipdataoutput_step1[1].split(",") |
14 | 20 | chipdata_step1 = dict(zip(datelabel_step1, datavalue_step1)) |
15 | | - chipdataoutput = os.popen(DB_interface_step2).read() |
| 21 | + chipdataoutput = api.data(api.qid("select c.CROC_DATA_ID, c.Y from trker_cmsr.c18240 c where c.PART_NAME_LABEL = '{}' and c.CROC_DATA_ID like 'DAC_%_LIN' and c.X = 0".format(chipserial))) |
| 22 | + #chipdataoutput = os.popen(DB_interface_step2).read() |
16 | 23 | chipdataoutput = chipdataoutput.split("\n") |
17 | 24 | chipdata = {} |
18 | 25 | for entry in chipdataoutput: |
|
0 commit comments