test for the exist of a preference-value

On 19/08/2014 at 08:29, xxxxxxxx wrote:

Hello,

i want to check if a preference-value even exists.
But if I read the value I get an error.

  
data = c4d.plugins.GetWorldPluginData(PLUGIN_ID)   

retunes a false if the preferenzes does not exist.

But I have to check for a special value like:

  
last_usage_time = data.getString(1002)   

I only get his error:
AttributeError: 'c4d.BaseContainer' object has no attribute 'getString'

So, how can I check if the value isn't defined.

Thanks a lot

On 19/08/2014 at 21:26, xxxxxxxx wrote:

Hello,

  1. GetWorldPluginData() will not return False, but None when the data does not exist yet.
  2. The method is called GetString, not getString, Python is case-sensitive

I'd suggest something like this

data = c4d.plugins.GetWorldPluginData(PLUGIN_ID)
if not data:
    data = c4d.BaseContainer()
  
last_usage = data.GetString(1002)
if not last_usage:
    # ...
else:
    # ...

Best,
-Niklas