[SQL Sensor] partial revert of #12452 (#12956)

* partial revert of #12452

* return missing
This commit is contained in:
Diogo Gomes 2018-03-07 00:34:24 +00:00 committed by Paulus Schoutsen
parent e6364b4ff6
commit b04e7bba9f

View File

@ -131,23 +131,23 @@ class SQLSensor(Entity):
try:
sess = self.sessionmaker()
result = sess.execute(self._query)
if not result.returns_rows or result.rowcount == 0:
_LOGGER.warning("%s returned no results", self._query)
self._state = None
self._attributes = {}
return
for res in result:
_LOGGER.debug("result = %s", res.items())
data = res[self._column_name]
self._attributes = {k: v for k, v in res.items()}
except sqlalchemy.exc.SQLAlchemyError as err:
_LOGGER.error("Error executing query %s: %s", self._query, err)
return
finally:
sess.close()
if not result.returns_rows or result.rowcount == 0:
_LOGGER.warning("%s returned no results", self._query)
self._state = None
self._attributes = {}
return
for res in result:
_LOGGER.debug("result = %s", res.items())
data = res[self._column_name]
self._attributes = {k: v for k, v in res.items()}
if self._template is not None:
self._state = self._template.async_render_with_possible_json_value(
data, None)