(fileh, cache)
| 111 | |
| 112 | |
| 113 | def add_cache(fileh, cache): |
| 114 | group_name = "pytables_cache_v0" |
| 115 | table_name = "cache0" |
| 116 | root = fileh.root |
| 117 | group_obj = fileh.create_group(root, group_name) |
| 118 | cache_str = pickle.dumps(cache, 0).decode() |
| 119 | cache_str = cache_str.replace("\n", chr(1)) |
| 120 | cache_pieces = [] |
| 121 | while cache_str: |
| 122 | cache_part = cache_str[:8000] |
| 123 | cache_str = cache_str[8000:] |
| 124 | if cache_part: |
| 125 | cache_pieces.append(cache_part) |
| 126 | row_type = {} |
| 127 | row_type["col_0"] = tb.StringCol(8000) |
| 128 | # |
| 129 | table_cache = fileh.create_table(group_obj, table_name, row_type, "H") |
| 130 | for piece in cache_pieces: |
| 131 | print(len(piece)) |
| 132 | table_cache.row["col_0"] = piece |
| 133 | table_cache.row.append() |
| 134 | table_cache.flush() |
| 135 | |
| 136 | |
| 137 | def save2(hdf_file, data): |
no test coverage detected