4 SCRIPTDIR = os.path.dirname(os.path.realpath(__file__))
5 DATADIR = os.environ.get(
'DCSC_DATADIR', SCRIPTDIR)
7 from time
import strftime
9 from xmlrpc.client
import ServerProxy
13 Get runs that occured since `run_number`, excluding it.
15 s = ServerProxy(
'http://atlasdqm.cern.ch:8080')
16 run_list: list[int] = s.get_completed_runs({
'low_run': run_number})
17 if run_number
in run_list:
18 run_list.remove(run_number)
23 Read the lastRunNumber file, find runs which happened since it.
24 Then create a runList file containing these runs, and overwrite lastRunNumber.
27 last_run =
int(
open(os.path.join(DATADIR,
"lastRunNumber"),
'r+').
read())
32 open(os.path.join(DATADIR,
"runList"),
"w").
write(
"\n".
join(map(str, new_runs)))
35 print(strftime(
"%d/%m/%Y %H:%M:%S"),
"Nothing to do")
38 last_run = new_runs[-1]
39 open(os.path.join(DATADIR,
"lastRunNumber"),
"w").
write(
str(last_run)+
"\n")
40 print(strftime(
"%d/%m/%Y %H:%M:%S"),
"Wrote new runList. Last run is", last_run, new_runs)
42 if __name__ ==
"__main__":