diff --git a/daq/taglogger.py b/daq/taglogger.py index 839c13b..fd0f5c1 100644 --- a/daq/taglogger.py +++ b/daq/taglogger.py @@ -211,7 +211,7 @@ def main(): now = time.time() if (now - handshake_list[h]['last_store_time']) > handshake_list[h]['guarantee_sec']: try: - write_to_plc(handshake_list[h]['ip_address'], handshake_list[h]['tag'], 1) + write_to_plc(str(handshake_list[h]['ip_address']), str(handshake_list[h]['tag']), 1) handshake_list[h]['last_store_time'] = now print("Handshake with {} - {} at {}".format(handshake_list[h]['ip_address'], handshake_list[h]['tag'], now)) diff --git a/docker-compose.service b/docker-compose.service new file mode 100644 index 0000000..387f049 --- /dev/null +++ b/docker-compose.service @@ -0,0 +1,17 @@ +[Unit] +Description=Docker Compose for Henry Pump Logger +Requires=docker.service +After=docker.service + +[Service] +# Remove old containers, images and volumes +ExecStartPre=/usr/local/bin/docker-compose -f /root/DataLogger-Generic/docker-compose-rpi.yml down -v + +# Compose up +ExecStart=/usr/local/bin/docker-compose -f /root/DataLogger-Generic/docker-compose-rpi.yml up + +# Compose down, remove containers and volumes +ExecStop=/usr/local/bin/docker-compose -f /root/DataLogger-Generic/docker-compose-rpi.yml down -v + +[Install] +WantedBy=multi-user.target \ No newline at end of file diff --git a/docker-compose.sh b/docker-compose.sh new file mode 100644 index 0000000..11fcfc5 --- /dev/null +++ b/docker-compose.sh @@ -0,0 +1,48 @@ +#!/bin/sh + +### BEGIN INIT INFO +# Provides: dockercompose +# Required-Start: $docker +# Required-Stop: $docker +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: Docker Services +### END INIT INFO + +set -e + +PROJECT_NAME=hplogger +YAMLFILE=/root/DataLogger-Generic/docker-compose.yml +OPTS="-f $YAMLFILE -p $PROJECT_NAME" +UPOPTS="-d --no-recreate --no-build --no-deps" + +. /lib/lsb/init-functions + +case "$1" in + start) + log_daemon_msg "Starting Docker Compose" "dockercompose" || true + docker-compose $OPTS up $UPOPTS + ;; + + stop) + log_daemon_msg "Stopping Docker Compose" "dockercompose" || true + docker-compose $OPTS stop + ;; + + reload) + log_daemon_msg "Reloading Docker Compose" "dockercompose" || true + docker-compose $OPTS up $UPOPTS + ;; + + restart) + docker-compose $OPTS stop + docker-compose $OPTS up $UPOPTS + ;; + + *) + log_action_msg "Usage: /etc/init.d/dockercompose {start|stop|restart|reload}" || true + exit 1 + ;; +esac + +exit 0 \ No newline at end of file diff --git a/web_db/Dockerfile.rpi b/web_db/Dockerfile.rpi index b6cf129..a81c54e 100644 --- a/web_db/Dockerfile.rpi +++ b/web_db/Dockerfile.rpi @@ -3,7 +3,7 @@ FROM resin/rpi-raspbian:jessie RUN apt-get -y update COPY mysql-install.sh /tmp/mysql-install.sh RUN chmod +x /tmp/mysql-install.sh && /tmp/mysql-install.sh -RUN apt-get install -y python python-dev python-pip git libffi-dev libssl-dev gcc +RUN apt-get install -y python python-dev python-pip git libffi-dev libssl-dev gcc iputils-ping RUN apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* RUN mkdir /root/tag-logger diff --git a/web_db/flask/app/static/js/tags.controller.js b/web_db/flask/app/static/js/tags.controller.js index 6279f95..46d5aff 100644 --- a/web_db/flask/app/static/js/tags.controller.js +++ b/web_db/flask/app/static/js/tags.controller.js @@ -44,23 +44,23 @@ poconsole.controller('tagsCtrl', function($scope, $route, $http, $routeParams, P }); }; - $scope.openClearTagData = function(id){ - var getTag = tags.getTag(id); - getTag.then(function(data){ - $scope.error = false; - $scope.dTagValues = data.tag; - $log.info("Thinking about deleting tag data with parameters: "+ JSON.stringify($scope.dTagValues)); - }); - }; +// $scope.openClearTagData = function(id){ +// var getTag = tags.getTag(id); +// getTag.then(function(data){ +// $scope.error = false; +// $scope.dTagValues = data.tag; +// $log.info("Thinking about deleting tag data with parameters: "+ JSON.stringify($scope.dTagValues)); +// }); +// }; - $scope.deleteTagValues = function(id){ - var clearSingleTagData = tags.clearSingleTagData(id); - clearSingleTagData.then(function(data){ - $log.info("deleting tag "+ id + " status: " + data.status); - $scope.error = false; - $scope.loadTagList(); - }); - }; +// $scope.deleteTagValues = function(id){ +// var clearSingleTagData = tags.clearSingleTagData(id); +// clearSingleTagData.then(function(data){ +// $log.info("deleting tag "+ id + " status: " + data.status); +// $scope.error = false; +// $scope.loadTagList(); +// }); +// }; $scope.openEditTag = function(id){ var getTag = tags.getTag(id); diff --git a/web_db/flask/app/static/js/tags.factory.js b/web_db/flask/app/static/js/tags.factory.js index d23f08b..67cbb2e 100644 --- a/web_db/flask/app/static/js/tags.factory.js +++ b/web_db/flask/app/static/js/tags.factory.js @@ -120,19 +120,19 @@ poconsole.factory('tags',function($q, $http, $log, dateConversion){ return deferred.promise; }; - var clearSingleTagData = function(id){ - var deferred = $q.defer(); - var url = '/api/tag_vals'; - var filters = [{"name": "id", "op": "==", "val": "%" + id.toString() + "%"}]; - var req_data = {"q": JSON.stringify({"filters": filters})}; - console.log(req_data); - $http.delete(url, data=req_data).success(function(data) { - deferred.resolve({ - status: data.status - }); - }); - return deferred.promise; - }; +// var clearSingleTagData = function(id){ +// var deferred = $q.defer(); +// var url = '/api/tag_vals'; +// var filters = [{"name": "id", "op": "==", "val": "%" + id.toString() + "%"}]; +// var req_data = {"q": JSON.stringify({"filters": filters})}; +// console.log(req_data); +// $http.delete(url, data=req_data).success(function(data) { +// deferred.resolve({ +// status: data.status +// }); +// }); +// return deferred.promise; +// }; var clearAllTagData = function(){ var deferred = $q.defer(); @@ -155,7 +155,7 @@ poconsole.factory('tags',function($q, $http, $log, dateConversion){ createTag: createTag, updateTag: updateTag, deleteTag: deleteTag, - clearSingleTagData: clearSingleTagData, +// clearSingleTagData: clearSingleTagData, clearAllTagData: clearAllTagData }; }); diff --git a/web_db/flask/app/static/templates/tags.html b/web_db/flask/app/static/templates/tags.html index 1828702..ae6a0ef 100644 --- a/web_db/flask/app/static/templates/tags.html +++ b/web_db/flask/app/static/templates/tags.html @@ -231,7 +231,7 @@