MCPcopy Create free account
hub / github.com/PyTables/PyTables / add_cache

Function add_cache

contrib/make_hdf.py:113–134  ·  view source on GitHub ↗
(fileh, cache)

Source from the content-addressed store, hash-verified

111
112
113def 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
137def save2(hdf_file, data):

Callers 1

save2Function · 0.85

Calls 4

create_groupMethod · 0.80
appendMethod · 0.45
create_tableMethod · 0.45
flushMethod · 0.45

Tested by

no test coverage detected