Skip to main content

Thread-local request metadata context for Flask/WSGI applications

Project description

reqmeta

Thread-local request metadata storage for Flask/WSGI applications. Provides a simple per-request store that's safely isolated between concurrent threads.


Hey contestants — if you're reading this on PyPI, you're on the right track. Keep going.


What this package does

This package exposes a single thread-local object _store that can be used to attach metadata to the current request without passing it explicitly through the call stack.

Source

import threading

_store = threading.local()

That's it.

Disclosure

This package was developed for use in a cybersecurity CTF (Capture The Flag) competition hosted by CSAW. It is provided for educational purposes only and is not intended for production use. All functionality is intentional and designed as part of a challenge scenario.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

reqmeta-1.0.0-cp313-cp313-win_amd64.whl (10.9 kB view details)

Uploaded CPython 3.13Windows x86-64

reqmeta-1.0.0-cp313-cp313-musllinux_1_2_x86_64.whl (31.9 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

reqmeta-1.0.0-cp313-cp313-musllinux_1_2_aarch64.whl (32.0 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

reqmeta-1.0.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (32.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

reqmeta-1.0.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (32.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

reqmeta-1.0.0-cp313-cp313-macosx_11_0_arm64.whl (8.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

reqmeta-1.0.0-cp313-cp313-macosx_10_13_x86_64.whl (8.4 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

reqmeta-1.0.0-cp312-cp312-win_amd64.whl (11.7 kB view details)

Uploaded CPython 3.12Windows x86-64

reqmeta-1.0.0-cp312-cp312-musllinux_1_2_x86_64.whl (35.4 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

reqmeta-1.0.0-cp312-cp312-musllinux_1_2_aarch64.whl (35.7 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

reqmeta-1.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (36.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

reqmeta-1.0.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (35.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

reqmeta-1.0.0-cp312-cp312-macosx_11_0_arm64.whl (9.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

reqmeta-1.0.0-cp312-cp312-macosx_10_13_x86_64.whl (9.1 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

reqmeta-1.0.0-cp311-cp311-win_amd64.whl (11.6 kB view details)

Uploaded CPython 3.11Windows x86-64

reqmeta-1.0.0-cp311-cp311-musllinux_1_2_x86_64.whl (34.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

reqmeta-1.0.0-cp311-cp311-musllinux_1_2_aarch64.whl (35.1 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

reqmeta-1.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (35.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

reqmeta-1.0.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (35.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

reqmeta-1.0.0-cp311-cp311-macosx_11_0_arm64.whl (9.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

reqmeta-1.0.0-cp311-cp311-macosx_10_9_x86_64.whl (9.1 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

File details

Details for the file reqmeta-1.0.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: reqmeta-1.0.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 10.9 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for reqmeta-1.0.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 6cc0a5d0339ef37ac03785bbdbb9ef15fa2ae965cdb5d2dc3043d316901b5aaf
MD5 33c244d8df646cea8f740a1db9077179
BLAKE2b-256 2c870858ff22ba9591b19c13a37597797e41a069c7db887d312bb6773ed395b5

See more details on using hashes here.

File details

Details for the file reqmeta-1.0.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for reqmeta-1.0.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 da5e20acb0c5545fb219f300e540dc4f8998fff5da1a5c05987257ecf1ad575f
MD5 f627961b7b5c21b54b42e463631d0ba7
BLAKE2b-256 1c072f5403eb1bb45228f0fca0ebcb88ab313c22d4705df6e4a47a47fce2e2c8

See more details on using hashes here.

File details

Details for the file reqmeta-1.0.0-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for reqmeta-1.0.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2fd38b9b1b05f0074f3bd37f5562e2c2c13bd16abf5d08ef2384435d6c1baa4f
MD5 c044fabd902862960ac8257efa09bae7
BLAKE2b-256 c8e68c3a2f3346009bf0493edbe729a8f9fec00de502d0fe91d7738343308222

See more details on using hashes here.

File details

Details for the file reqmeta-1.0.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for reqmeta-1.0.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0e216ee8970649265137678bf9d62626f434eb5b4b2f46a2da7c0b08f98970f3
MD5 85f4a38974c532ca99fe70c6d84099d8
BLAKE2b-256 28687dcd4ca89572fc07f57005db0bd2bbd9162effee9b663d6b501782169795

See more details on using hashes here.

File details

Details for the file reqmeta-1.0.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for reqmeta-1.0.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b5cdc96879061c860345af0e6d9d0c476d32728a5c5978fb5d76c37043bbd5ad
MD5 4023f110be945e8db2fbf9ec4d8b84dc
BLAKE2b-256 b344a5de4c22a9d7da4676cd833073aea4094eee8a508342ee4f565d21ae28f9

See more details on using hashes here.

File details

Details for the file reqmeta-1.0.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for reqmeta-1.0.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bf4690df32ffb4e0d9252a40cfd8858a2e9344011b4ade522b59cb176f86a0c4
MD5 e2875e67e75bba080f6471cbf6f72958
BLAKE2b-256 3f82fa89277dddbc1e61bbc2ed0dfa28175ce15a4204e9c878b08b14d78fac90

See more details on using hashes here.

File details

Details for the file reqmeta-1.0.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for reqmeta-1.0.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 4f9f3528a6528f4d12008fb65f1cff15903ba8bbed18feada5d3e64b55ef4552
MD5 4c48337e40b7f447fac0a6993b3e64e7
BLAKE2b-256 9fd2d51bb7e3b75f6dbbf61c5b7141fc8e9a970f299299c5103d710a9d777ea4

See more details on using hashes here.

File details

Details for the file reqmeta-1.0.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: reqmeta-1.0.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 11.7 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for reqmeta-1.0.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 41f85001a54f117622753912357e2acdb022ccc635ce2a671467627fbc78a18b
MD5 7ad404ee235cf2b8e3ee98c29ea3230c
BLAKE2b-256 71af9d3593fa6e465ee22ba90c618f23047dce5427d26a8fdeb892aa22fb992c

See more details on using hashes here.

File details

Details for the file reqmeta-1.0.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for reqmeta-1.0.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 983e154facb89380fec8f71310dc65dc5272c525debf1135daba41bb808f9896
MD5 1e6819d853d3eca25ba9c2a4717d33c1
BLAKE2b-256 59058b521826f810cebcbafc7c3539870661846788156cb8493e76928f83bab0

See more details on using hashes here.

File details

Details for the file reqmeta-1.0.0-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for reqmeta-1.0.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f3dcf28d58d6ae0bf2ea9ce8f38507f3093aee5705527a9fadb19dd1a03dd27d
MD5 d9cebd4ebcd8abb6ff50d2294d5145ec
BLAKE2b-256 26f41119abdc01a5955290c79403f099087a603c90532ab6e0355d85702c8959

See more details on using hashes here.

File details

Details for the file reqmeta-1.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for reqmeta-1.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c979a4f2f1fe55025b7b14423e5d375a7234f5ced71d0eb64c10d55bacd97cca
MD5 b49eaf29c22eb40b5be7632b43f127a4
BLAKE2b-256 a9daabb2afebd7ac48ae5ec2e57ca8f6ec8089ff618a204e08239c4c49e52f87

See more details on using hashes here.

File details

Details for the file reqmeta-1.0.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for reqmeta-1.0.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9a732db2bcec72cd3c653d24fe1bf1b8da34da070c7c47dd668ae6fb2881d92b
MD5 2cb17683f74039ac803bf6c754e4ce72
BLAKE2b-256 45a69b389443da217a1857f9730be51cd192329e4f38b08cf8dfbe0ba71dc24b

See more details on using hashes here.

File details

Details for the file reqmeta-1.0.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for reqmeta-1.0.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9cf0b4ada1aa1ef4faa9e6f78f0d6a38c2b3fec6eab662a541919a5528053f55
MD5 85c871e51b958497a405ecb58e2de303
BLAKE2b-256 47eed34543e54729b68e5896b448e1cca8f393a7f4c92081a5d62cb050bcaf94

See more details on using hashes here.

File details

Details for the file reqmeta-1.0.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for reqmeta-1.0.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 c1bc7538560fb0b8130d0d08033fddabf5c4850003fc1f9eebd4de19ec908723
MD5 380ce6771f6576371a85c756ba2089e5
BLAKE2b-256 c0484d8c47a089266765c6413df47eceabcb7c3c1ac4fab447c478214f12f485

See more details on using hashes here.

File details

Details for the file reqmeta-1.0.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: reqmeta-1.0.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 11.6 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for reqmeta-1.0.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a05219e2a809c5f3a8f3b597282c903fde2f88e35e7c23ca7236dbdb97e7a1ab
MD5 0c357d0c1b6caa75829d767ae9bef29f
BLAKE2b-256 a65c3a55e136d729c720c5ce4f7ede8fb9c8b71869d57e817aeaec71adf33155

See more details on using hashes here.

File details

Details for the file reqmeta-1.0.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for reqmeta-1.0.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a990aa899d7840665cc54d6aecba6833e8a145db2f17c958f8dd5c18c219cf2d
MD5 3f5f138cb048ee43999b32ca62cf751d
BLAKE2b-256 23f7095990e2cf8d033b1d4f39c4450ecb5d36dc108af0b15ee049906f0f226d

See more details on using hashes here.

File details

Details for the file reqmeta-1.0.0-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for reqmeta-1.0.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0957aca0c9ca18364fd787227d7923c0d96c61dce842b10ce1c27955141b9bfe
MD5 7315dd66a184babc386c231caaff5810
BLAKE2b-256 3b58ef3720bd7fca8b805f489578e5f6f8455200ff0486eac779aabbfaa07297

See more details on using hashes here.

File details

Details for the file reqmeta-1.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for reqmeta-1.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d844d0dd5564b48764980003cfd44296c1e86b01a6fbc43c6aac516174c04fff
MD5 ce6d472c7e548e640214506c9f6c042a
BLAKE2b-256 e7654e3a106bf00c9760ab0dc842c820c2f32b9ca143f8e4059616ab6c14a260

See more details on using hashes here.

File details

Details for the file reqmeta-1.0.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for reqmeta-1.0.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4e29aa01a2350bf5c856454228842d0710e0cae129aa088ae0ad2b65c3ae56d1
MD5 1d994409d0bc1653de27026904292290
BLAKE2b-256 b52624c352d92ef7a9003ab64362fdf06245954cc69e3ca43b359f7445f3c4d9

See more details on using hashes here.

File details

Details for the file reqmeta-1.0.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for reqmeta-1.0.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f2d017e13d4317eda18bd8108fd587729150919562c9785f2b5170dc6c790e91
MD5 10d87347be90d4503438002c40d44525
BLAKE2b-256 89e10d73aa861ebb624e6774c416fd0f02dd835f16d2b0f33d6f39e8b8d3d4a4

See more details on using hashes here.

File details

Details for the file reqmeta-1.0.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for reqmeta-1.0.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 64e67a3a794c47f64483df402c9f89b2b578444314ddfcdc8557e2360de474ad
MD5 7bfa4cc334a41e3ca610855c4acb933e
BLAKE2b-256 5e573853067c15eeb3c576d1c1c06bdbb22c11761db2e9e42bbb93a612303953

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page