def get_lore(options): from data_classes import lore_entry from lore import pages if len(sys.argv) < 3: print("Usage: $rob lore <cat> <page> <type:html/bbcode/plain>") exit() cursor = database.get_cursor() try: category = sys.argv[2] page = sys.argv[3] if len(sys.argv) > 4: formatting = sys.argv[4] else: formatting = "plaintext" if len(sys.argv) > 5: level = sys.argv[5].lower() else: level = "public" except Exception as e: raise if formatting == "html": print(pages.get_html(cursor, category, page, level)) elif formatting == "bbcode": print(pages.get_bbcode(cursor, category, page, level)) elif formatting == "plain" or formatting == "plaintext": print(pages.get_plaintext(cursor, category, page, level))
def test_bbcode(self): data = pages.get_bbcode(self.cursor, "test", "test", "public") self.assertEqual(data, "[o]Summary[/o]\nSummary text\n\n[o]Description[/o]\nDescription [b]text[/b] and more")