def __init__(self, timeout=10): self.defaults = { "sim_cutoff": 0.95, "break_level": 0, # 0=entire vote, 1=blocks, 2=lines "refer_dir": 0, # 0=both, 1=up then both "vote_marker": "\[[Xx✅✓✓]\]", #regex "instant_runoff": 0, "sort_highest": 0 } self.timeout = timeout self.BBparse = BBCodeParser() self.rd = str.maketrans(ascii_uppercase, ascii_lowercase, punctuation + whitespace) self.vote_format = "{}\n[b]No. of voters: {}[/b]\n{}" self.voter_format = "[post={}]{}[/post]" self.rem_text = set(["quote", "spoiler", "s"]) self.rem_text_check = set(["quote", "spoiler", "[s]"]) self.vote_fourple = "vote_bbcode", "vote_plain", "vote_reduced", "marker" self.generators = [None, self.break_blocks, self.break_lines]
}, { 'username': "******", 'user_id': "109", 'post_id': "11", 'message': dedent("""\ [spoiler] [X] A[/spoiler] """) }] } BC = BBCodeParser() VC = VoteContainer() # ppost = BC.parse_tags(parse_text) # b = VC.tally_votes(test_vote_list, break_level = 2) # print(b) import timeit, json # with open('test.json', 'w') as f: # f.write(json.dumps(test_vote_list)) "thread_of_strife.json" with open("pmas.json", "r") as f: big_test = json.loads(f.read())