| 107 | # HST PREPARATION FUNCTIONS |
| 108 | |
| 109 | def load_HST(): |
| 110 | # Load (H)igh (S)core (T)able. |
| 111 | try: |
| 112 | database = eval(zlib.decompress(file(HST_FILE, 'rb').read())) |
| 113 | names = 0 |
| 114 | records = sum(map(len, SAMPLE_HST.values())) |
| 115 | for key in database.keys(): |
| 116 | assert isinstance(key, int) |
| 117 | assert isinstance(database[key], list) |
| 118 | for name in database[key]: |
| 119 | assert isinstance(name, str) |
| 120 | names += 1 |
| 121 | assert names <= records |
| 122 | assert names == records |
| 123 | return database |
| 124 | except: |
| 125 | return SAMPLE_HST |
| 126 | |
| 127 | def format_HST(database): |
| 128 | # Format HST database to string. |