コード例 #1
0
ファイル: cli.py プロジェクト: Teifion/Rob3
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))
コード例 #2
0
ファイル: lore_t.py プロジェクト: Teifion/Rob3
	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")