Initial release.
[robmyers:dogecode.git] / dogecode / compare.py
1
2 class TokenList(object):
3     """A class to keep track of a list of tokens"""
4
5     def __init__(self):
6         """Create a new empty list"""
7         self.tokens = []
8
9     def append(self, token, count):
10         """Append the token count to the list"""
11         self.tokens.append((token, count))
12
13     def from_json(self, json):
14         """Initialize the token list from a json rpc query response"""
15         for send in json:
16             self.append(send["asset"], send["quantity"])
17
18     def equals(self, other):
19         """Compare the token list with another token list.
20            Return True if the list is equal, false if not."""
21         result = True
22         num_tokens = len(self.tokens)
23         if  != len(other.tokens):
24             result = False
25         else:
26             for i in range(0, num_tokens):
27                 if self.tokens[i] != other.tokens[i]:
28                     result = False
29                     break
30         return result