示例#1
0
    def get_variable_value(self):
        value = self.value

        if self.variable.vardef.secure:
            from workspace.utils import decrypt_value

            value = decrypt_value(value)

        return value
示例#2
0
def get_variable_value_from_varname(user, igadget, var_name):

    if 'id' in igadget:
        igadget_id = igadget.id
        igadget = IGadget.objects.get(id=igadget_id)
    elif not isinstance(igadget, IGadget):
        igadget_id = int(igadget)
        igadget = IGadget.objects.get(id=igadget_id)
    else:
        igadget_id = igadget

    workspace = igadget.tab.workspace
    key = _variable_values_cache_key(workspace, user)
    values = cache.get(key)
    if values == None:
        values = _populate_variables_values_cache(workspace, user, key)

    entry = values['by_varname'][igadget_id][var_name]
    if entry['secure'] == True:
        return decrypt_value(entry['value'])
    else:
        return entry['value']
示例#3
0
    def _process_entry(self, entry):

        if entry['secure'] == True:
            return decrypt_value(entry['value'])
        else:
            return entry['value']