def xd_similar_all(): ''' returns a list of all similar grids ''' ret = [] for r in utils.parse_tsv_rows('gxd/similar.tsv', 'Similar'): matches = [x.split('=') for x in r.matches.split()] for match_xdid, pct in matches: ret.append(xd_similar_tuple(r.xdid, match_xdid, int(pct))) return ret
def read_rows(tablename): tsvpath = tablename + ".tsv" basename = tablename.split('/')[-1] return utils.parse_tsv_rows(tsvpath, basename)
def xd_recent_downloads(): return dict((r.pubid, r) for r in utils.parse_tsv_rows(RECENT_DOWNLOADS_TSV))
def xd_puzzle_sources(): return dict((r.pubid, r) for r in utils.parse_tsv_rows(PUZZLE_SOURCES_TSV))
def _puzzles(): return utils.parse_tsv_rows('pub/puzzles.tsv', "Puzzle")
def xd_receipts_rows(): return utils.parse_tsv_rows(RECEIPTS_TSV, "Receipt")
def xd_recent_downloads(): return dict( (r.pubid, r) for r in utils.parse_tsv_rows(RECENT_DOWNLOADS_TSV))