(edition_builder)
| 51 | |
| 52 | |
| 53 | def 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 | |
| 66 | def parse_data(data: bytes) -> tuple[dict | None, str | None]: |
no test coverage detected