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
Example #2
0
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
Example #3
0
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,))
Example #4
0
def create_sync_entry_for(setting):
    sync_queue_dao.insert_params(setting['burner_sn'], 'settings', 'update', setting)