Revision 4f630252
b/snf-cyclades-app/synnefo/plankton/views.py | ||
---|---|---|
84 | 84 |
def _create_image_response(image): |
85 | 85 |
response = HttpResponse() |
86 | 86 |
|
87 |
def normalize(s): |
|
88 |
return ''.join('_' if c in punctuation else c.lower() for c in s)\ |
|
89 |
.replace("\n", "_") |
|
90 |
|
|
91 | 87 |
for key in DETAIL_FIELDS: |
92 | 88 |
if key == 'properties': |
93 | 89 |
for k, v in image.get('properties', {}).items(): |
94 | 90 |
name = 'x-image-meta-property-' + k.replace('_', '-') |
95 |
response[name] = normalize(str(v))
|
|
91 |
response[name] = uenc(v)
|
|
96 | 92 |
else: |
97 | 93 |
if key == "status": |
98 | 94 |
img_status = image.get(key, "").upper() |
... | ... | |
101 | 97 |
response["x-image-meta-status"] = status |
102 | 98 |
else: |
103 | 99 |
name = 'x-image-meta-' + key.replace('_', '-') |
104 |
response[name] = normalize(str(image.get(key, '')))
|
|
100 |
response[name] = uenc(image.get(key, ''))
|
|
105 | 101 |
|
106 | 102 |
return response |
107 | 103 |
|
Also available in: Unified diff