-
-def get_container_meta(request):
- """Get metadata from a container request."""
-
- meta = get_meta_prefix(request, 'X-Container-Meta-')
- return meta
-
-def put_container_meta(response, meta):
- """Put metadata in a container response."""
-
- response['X-Container-Object-Count'] = meta['count']
- response['X-Container-Bytes-Used'] = meta['bytes']
+ for k, v in groups.iteritems():
+ k = smart_str(k, strings_only=True)
+ k = format_header_key('X-Account-Group-' + k)
+ v = smart_str(','.join(v), strings_only=True)
+ response[k] = v
+ for k, v in policy.iteritems():
+ response[smart_str(format_header_key('X-Account-Policy-' + k), strings_only=True)] = smart_str(v, strings_only=True)
+
+def get_container_headers(request):
+ meta = get_header_prefix(request, 'X-Container-Meta-')
+ policy = dict([(k[19:].lower(), v.replace(' ', '')) for k, v in get_header_prefix(request, 'X-Container-Policy-').iteritems()])
+ return meta, policy
+
+def put_container_headers(request, response, meta, policy):
+ if 'count' in meta:
+ response['X-Container-Object-Count'] = meta['count']
+ if 'bytes' in meta:
+ response['X-Container-Bytes-Used'] = meta['bytes']