From 2ee2a97d407993697e50e72fff9af881f129353e Mon Sep 17 00:00:00 2001 From: Darko Lukic Date: Sat, 24 Mar 2018 20:20:57 +0000 Subject: [PATCH] Add HardwareSerial parameter --- rest/series.py | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/rest/series.py b/rest/series.py index 683094f..51572a4 100644 --- a/rest/series.py +++ b/rest/series.py @@ -10,6 +10,17 @@ SQLITE_LOCATION = Config.get("Storage", "sqlite_location") class Series(Resource): + def __init__(self): + self._cpuserial = "0000000000000000" + try: + f = open('/proc/cpuinfo','r') + for line in f: + if line[0:6]=='Serial': + self._cpuserial = line[10:26] + f.close() + except: + self._cpuserial = "ERROR000000000" + def get(self): format = request.args['format'] limit = int(request.args.get('limit', 20)) @@ -32,22 +43,21 @@ class Series(Resource): conn.close() if format == 'json': - return Series._get_json(col_names, data) + return self._get_json(col_names, data) elif format == 'csv': - return Series._get_csv(col_names, data) + return self._get_csv(col_names, data) - @staticmethod - def _get_json(col_names, data): + def _get_json(self, col_names, data): items = [] for row in data: item = {} + item['HardwareSerial'] = self._cpuserial for i in range(len(col_names)): item[col_names[i]] = row[i] items.append(item) return items - @staticmethod - def _get_csv(col_names, data): + def _get_csv(self, col_names, data): """ Write CSV export to memory """