Revision 4f630252 snf-cyclades-app/synnefo/plankton/views.py

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