docs: def version_state(name, prefix=False, no_content=False):
      """
      If the server state exists return parsed json as a python object or True 
      prefix=True returns True if any files exist with ls [prefix]*
      """
      if env.project_fullname: full_name = '-'.join([env.project_fullname,name])
      else: full_name = name
      current_state = False
      state = State(full_name)
      state_path = '/var/local/woven/%s'% full_name
      if not prefix and not no_content and exists(state_path):
          content = int(sudo('ls -s %s'% state_path).split()[0]) #get size
          if content:
              fd, file_path = tempfile.mkstemp()
              os.close(fd)
              get(state_path,file_path)
              with open(file_path, "r") as f:
                  content = f.read()
                  object = json.loads(content)
                  current_state = object
          else:
              current_state = True
      elif not prefix and no_content and exists(state_path):
          current_state = True
      elif prefix:
          with fab_settings(warn_only=True): #find any version
              current_state = sudo('ls /var/local/woven/*%s'% name)
          if not current_state.failed:current_state = True
        
      return current_state