Closed wasndas closed 1 year ago
Use a global (not for every camera) path/filename parameter in the config file, eg
Example for the config file:
basename: ["{camname}-{date.strftime('%Y%m%d')}_{num:08d}", "!{name}-{date.strftime('%Y%m%d')}"] dirname: ["$HOME/{camname.replace('.', os.path.sep)}/{date.strftime('%Y%m%d')}", "/tmp/test"]
Code piece to check:
import os from datetime import datetime from pathlib import Path basename = ["{camname}-{date.strftime('%Y%m%d')}_{num:08d}", "!{name}-{date.strftime('%Y%m%d')}"] dirname = ["$HOME/{camname.replace('.', os.path.sep)}/{date.strftime('%Y%m%d')}", "/tmp/test"] camname="lvm.sci.agw.cam" date = datetime.now() num=4711 fnp=0 # index of base/dirname list # expand shell variables and eval the string - maybe string.format whould be better.. basename_expanded = eval(f"f'''{os.path.expandvars(basename[fnp])}'''", vars()) dirname_expanded = eval(f"f'''{os.path.expandvars(dirname[fnp])}'''", vars()) # create directory hierachy os.makedirs(dirname_expanded) # create abs file base absfile = Path(dirname_expanded) / Path(basename_expanded)
... something like that is already existing in basecam as ImageNamer
done
Use a global (not for every camera) path/filename parameter in the config file, eg
Example for the config file:
Code piece to check: