def normalize_json(json_arr, aggregate_func=None): keys = json_arr[0] values = json_arr[1:len(json_arr)] json = [] for val in values: entry = {} for idx in range(0, len(keys)): entry[keys[idx]] = val[idx] if aggregate_func: aggregate_func(entry) json.append(entry) return json
def get_json_from_feed(user_feed): """Constructs and returns a JSON object from the given feed object Args: user_feed: A gdata.apps.UserFeed object Returns: A JSON object containing the first and last names of the domain users """ json = [] for entry in user_feed.entry: json.append({'given_name': entry.name.given_name, 'family_name': entry.name.family_name, 'username': entry.login.user_name, 'admin': entry.login.admin }) return simplejson.dumps(json)
def get(self): json = [] media_type = self.request.get('type') for b in blobstore.BlobInfo.all().order('creation'): if media_type == 'image': if re_image.match(b.content_type): data = blobstore.fetch_data(b.key(), 0, 50000) image = images.Image(image_data = data) try: image_info = { 'src': str(b.key()), 'filename': b.filename, 'width': image.width, 'height': image.height} except: image_info = { 'src': str(b.key()), 'filename': b.filename } json.append(image_info) else: if not re_image.match(b.content_type): json.append({ 'src': str(b.key()), 'filename': b.filename}) self.render_json(json)