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

def open_as_file(self, filename=None, clean_data=True, raw=False,
                     trash=True):
        """
        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
        """
        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)