docs: def objectMD5(obj):
      '''Get md5 of an object'''
      if hasattr(obj, 'target_name'):
          return obj.target_name()
      try:
          return textMD5(pickle.dumps(obj))
      except:
          return ''