Files
eco/instruments/alvra.py
T
gac-alvra (Resp.Milne Christopher) ce6501c131 added alvra.py definitions
2017-11-14 14:57:52 +01:00

34 lines
865 B
Python
Executable File

from ..aliases.alvra import elog as _elog_info
from ..utilities.elog import Elog as _Elog
elog = _Elog(_elog_info['url'],user='gac-alvra',screenshot_directory=_elog_info['screenshot_directory'])
from ..aliases.alvra import aliases as _aliases
def _attach_device(devDict,devId):
imp_p = devDict['eco_type'].split(sep='.')
dev_alias = devDict['alias']
dev_alias = dev_alias[0].lower() + dev_alias[1:]
eco_type_name = imp_p[-1]
istr = 'from ..'+'.'.join(imp_p[:-1])+' import '
istr += '%s as _%s'%(eco_type_name,eco_type_name)
print(istr)
exec(istr)
tdev = eval('_%s(Id=\'%s\')'%(eco_type_name,devId))
globals().update([(dev_alias,tdev)])
for device_Id in _aliases.keys():
if 'eco_type' in _aliases[device_Id].keys() and _aliases[device_Id]['eco_type']:
_attach_device(_aliases[device_Id],device_Id)