def parsePhotos(self, items): photo_list = JSONParser().jsObjectToPyObject(items) self.photos = [] for i in range(len(photo_list)): index = "%s" % i aphoto = {} aphoto['thumb'] = HTML('<img src="' + photo_list[index]["media$group"] ["media$thumbnail"]["1"]["url"] + '"/>') aphoto['full'] = photo_list[index]["media$group"]["media$content"][ "0"]["url"] self.photos.append(aphoto)
def parseAlbums(self, items): album_list = JSONParser().jsObjectToPyObject(items) self.albums = [] for i in range(len(album_list)): index = "%s" % i analbum = {} analbum['title'] = HTML(album_list[index]["title"]["$t"]) analbum['thumb'] = HTML('<img src="' + album_list[index]["media$group"] ["media$thumbnail"]["0"]["url"] + '"/>') url = album_list[index]["id"]["$t"] analbum['id'] = url.split('albumid/')[1].split('?alt')[0] self.albums.append(analbum)
import sys from HTTPRequest import HTTPRequest # jeeeez... try: # included in python 2.6... from json import dumps, loads except ImportError: try: # recommended library (python 2.5) from simplejson import dumps, loads except ImportError: # who's the pyjs daddy? from pyjamas.JSONParser import JSONParser parser = JSONParser() dumps = getattr(parser, 'encode') loads = getattr(parser, 'decodeAsObject') JSONDecodeException = None class JSONServiceError(Exception): pass __requestID = 0 __requestIDPrefix = 'ID' __lastRequestID = None def nextRequestID():
from pyjamas.ui.HorizontalPanel import HorizontalPanel from pyjamas.ui.AbsolutePanel import AbsolutePanel from pyjamas.Canvas.GWTCanvas import GWTCanvas import pyjamas.Canvas.Color as Color from pyjamas.dnd import makeDraggable from pyjamas.ui.DragWidget import DragWidget, DragContainer from pyjamas.ui.DropWidget import DropWidget from pyjamas.ui.Panel import Panel from pyjamas.dnd import getTypes from pyjamas.JSONParser import JSONParser from pyjamas import Window import random json = JSONParser() class DNDDemos(VerticalPanel): def __init__(self): VerticalPanel.__init__(self) self.width = '100%' self.setID('content') self.add(TopVerbage()) self.add(NewSchool()) self.add(Delegated()) self.add(ImageDrop()) self.add(DataTransferDemo()) self.add(DragEffects()) self.add(AbsolutePosition()) self.add(MultiTargetDemo())