|
@@ -126,14 +126,17 @@ def fetch_epics():
|
|
|
|
|
|
# now wait for get() to complete
|
|
|
ca.poll()
|
|
|
- for chid in pvchids:
|
|
|
- val = ca.get_complete_with_metadata(chid, ftype=14)
|
|
|
- timestamp = calendar.timegm(
|
|
|
- datetime.datetime.utcfromtimestamp(val['timestamp']).timetuple())
|
|
|
- pvdata[ca.name(chid)] = {
|
|
|
- 'timestamp': timestamp,
|
|
|
- 'value': val['value']
|
|
|
- }
|
|
|
+ for idx, chid in enumerate(pvchids):
|
|
|
+ try:
|
|
|
+ val = ca.get_complete_with_metadata(chid, ftype=14)
|
|
|
+ timestamp = calendar.timegm(
|
|
|
+ datetime.datetime.utcfromtimestamp(val['timestamp']).timetuple())
|
|
|
+ pvdata[ca.name(chid)] = {
|
|
|
+ 'timestamp': timestamp,
|
|
|
+ 'value': val['value']
|
|
|
+ }
|
|
|
+ except Exception as e:
|
|
|
+ print(pvs[idx], e)
|
|
|
|
|
|
pvdata['time'] = strftime("%Y-%m-%d %H:%M:%S")
|
|
|
|
|
@@ -371,7 +374,7 @@ class UpdateHandler(tornado.web.RequestHandler):
|
|
|
|
|
|
data = requests.get(url, auth=(os.environ["BORA_ADEI_USERNAME"],
|
|
|
os.environ["BORA_ADEI_PASSWORD"]))
|
|
|
- cr = data.content
|
|
|
+ cr = str(data.content)
|
|
|
cr = cr.split(",")
|
|
|
|
|
|
match_token = item
|
|
@@ -441,7 +444,7 @@ class AdeiKatrinHandler(tornado.web.RequestHandler):
|
|
|
auth=(os.environ["BORA_ADEI_USERNAME"],
|
|
|
os.environ["BORA_ADEI_PASSWORD"])
|
|
|
)
|
|
|
- cr = data.content
|
|
|
+ cr = str(data.content)
|
|
|
cr = cr.splitlines()
|
|
|
cr = ",".join(cr)
|
|
|
cr = cr.split(",")
|
|
@@ -470,12 +473,14 @@ class AdeiKatrinHandler(tornado.web.RequestHandler):
|
|
|
db_mask = None
|
|
|
|
|
|
for i, item in enumerate(cr):
|
|
|
- if "[" and "]" in item.strip():
|
|
|
- lhs = re.match(r"[^[]*\[([^]]*)\]", item.strip()).groups()[0]
|
|
|
+ normalized_item = item.strip()
|
|
|
+ if "[" in normalized_item and "]" in normalized_item:
|
|
|
+ lhs = re.match(r"[^[]*\[([^]]*)\]",
|
|
|
+ normalized_item).groups()[0]
|
|
|
if lhs == params['sensor_name']:
|
|
|
db_mask = i - 1
|
|
|
else:
|
|
|
- if item.strip() == match_token:
|
|
|
+ if normalized_item == match_token:
|
|
|
db_mask = i - 1
|
|
|
if db_mask is None:
|
|
|
response = {"Error": "Cannot find variable on ADEI server."}
|