MCPcopy Create free account
hub / github.com/internetarchive/openlibrary / parse_meta_headers

Function parse_meta_headers

openlibrary/plugins/importapi/code.py:53–63  ·  view source on GitHub ↗
(edition_builder)

Source from the content-addressed store, hash-verified

51
52
53def parse_meta_headers(edition_builder):
54 # parse S3-style http headers
55 # we don't yet support augmenting complex fields like author or language
56 # string_keys = ['title', 'title_prefix', 'description']
57
58 re_meta = re.compile(r"HTTP_X_ARCHIVE_META(?:\d{2})?_(.*)")
59 for k, v in web.ctx.env.items():
60 m = re_meta.match(k)
61 if m:
62 meta_key = m.group(1).lower()
63 edition_builder.add(meta_key, v, restrict_keys=False)
64
65
66def parse_data(data: bytes) -> tuple[dict | None, str | None]:

Callers 1

parse_dataFunction · 0.85

Calls 2

itemsMethod · 0.45
addMethod · 0.45

Tested by

no test coverage detected