code: def open_as_file(self, filename=None, clean_data=True, raw=False,
                       trash=True):
          
          if filename or not self.filename:
              full_path = filename and get_filename(filename or self.filename,
                                                    trash)
              if full_path != self.filename or not os.path.exists(full_path):
                  self.filename = self.save(filename or self.name, clean_data,
                                            raw, trash)
  
          os.system('open ' + self.filename)
docs: This will save the file and then run a system command to open it.
          The default path will be the users trash folder
          :param clean_data: func call that will clean the data before saving it
          :param raw:        obj of the return object from request
          :param trash:      bool if true puts the file in the Trash folder
          :param filename:   str of the name of the file
          :return:           str of the full path