def update_setting(setting, installationValue, sync=True): print("update: ", setting) prev = Installations_dao.get_setting_by_name(installationValue, setting['setting_name']) updated = Installations_dao.update_setting(setting, installationValue) if updated and sync: sync = sync_queue_dao.insert_params(installationValue, 'settings', 'update', setting, prev) return updated
def update_setting(setting, burner_sn, sync = True): print("update: ", setting) prev = settings_dao.get_setting_by_name(burner_sn, setting['setting_name']) updated = settings_dao.update_setting(setting, burner_sn) if updated and sync: sync = sync_queue_dao.insert_params(burner_sn, 'settings', 'update', setting, prev) return updated
def _read_all_parameters_internal(): current_installation = installationHandler.get_installation() now = datetime.datetime.now() tags = tag_dao.get_tags() num_logs_read = 0 for tag in tags: #current_value = modbus_connector.get_value(tag) :: Put this in the log_item['value'] instead of 666 log_item = { 'name': tag['name'], 'controller_ip': tag['controller_ip'], 'value': 666, 'time': now, 'address': tag['address'], 'type': tag['type'] } log_entries = sync_queue_dao.select_data_like(log_item.get('name'), log_item.get('controller_ip')) for log_entry in log_entries: data = json.loads(log_entry.get('data')) if data.get('name') == log_item.get('name'): if data.get('controller_ip') == log_item.get('controller_ip'): sync_queue_dao.delete(log_entry.get('id'), current_installation.get('serial_number')) num_logs_read += sync_queue_dao.insert_params(current_installation.get('serial_number'), 'log', 'insert', log_item) print('Added %s tags to sync.' % (num_logs_read,))
def create_sync_entry_for(setting): sync_queue_dao.insert_params(setting['burner_sn'], 'settings', 'update', setting)