def load_plain_text_quote(quotes, filename): """Loads quotes from plain text file.""" if not os.path.isfile(filename): raise wpm.error.WpmError("No such file: %s" % filename) with codecs.open(filename, encoding="utf-8") as file_obj: text = file_obj.read() text = text.replace("\r", "").rstrip() author = "" title = os.path.basename(filename) database = "plaintext" # For now, just use inode for the text ID text_id = os.stat(filename).st_ino quotes.append([author, title, text, text_id]) return wpm.quotes.Quotes(quotes, database=database)