From 6ebc9704db8553a53865d7d4552609b1dccf47a0 Mon Sep 17 00:00:00 2001 From: Fabrice Le Goff <fabrice.le.goff@cern.ch> Date: Mon, 20 May 2019 12:09:00 +0200 Subject: [PATCH] reimport BeastFileNameParser production modif --- Script/BeastFileNameParser.py | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/Script/BeastFileNameParser.py b/Script/BeastFileNameParser.py index 0b22ab9..32be907 100644 --- a/Script/BeastFileNameParser.py +++ b/Script/BeastFileNameParser.py @@ -1,12 +1,32 @@ +#!/usr/bin/env tdaq_python import os.path from BaseFileNameParser import BaseFileNameParser +basepath = "" + + +def init(params): + global basepath + basepath = params['basepath'] + class BeastFileNameParser(BaseFileNameParser): def __init__(self, filename): + global basepath BaseFileNameParser.__init__(self, filename) - self.dirname = '/'.join(os.path.dirname(filename).split('/')[-3:]) + fulldir = os.path.dirname(filename) + if basepath: + self.dirname = os.path.relpath(fulldir, basepath) + else: + self.dirname = fulldir def Directory(self): return self.dirname + + +if __name__=='__main__': + import sys + init({'basepath':sys.argv[1]}) + p = BeastFileNameParser(sys.argv[2]) + print p.Directory() -- GitLab