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


Log in to reply