The etag module is accessible via the webob module.
Also If-Range parsing
Represents an ETag request. Supports containment to see if an ETag matches. You can also use etag_matcher.weak_contains(etag) to allow weak ETags to match (allowable for conditional GET requests, but not ranges or other methods).
This class contains 4 members.
Parses and represents the If-Range header, which can be an ETag or a date
This class contains 4 members.
See the source for more information.