Exemplo n.º 1
0
 def formatBoards(self,board_data):
     data = []
     for board in board_data:
         #print "******************"
         _board = {}
         _board = board
         
         if board.has_key('pins'):
             if " " in board['pins']:
                 _board['pins'] =board['pins'].split(" ")
             else:
                 b_pins = []
                 b_pins.append(board['pins'])
                 _board['pins'] = b_pins   
         else:
             _board['pins'] = []
             
         _board['pin_pics'] = []
         board_pins_max = 9
         i = 0
         for pin_key in _board['pins']:
             thumb = Thumb()                
             thumb.data = thumb.get(pin_key)
             #print thumb.data
             i = i + 1
             if i <= board_pins_max and thumb.data:                
                 _board['pin_pics'].append(thumb.data['url'])    
         data.append(_board)      
     return data
Exemplo n.º 2
0
 def get(self,key):
     user_key = self.get_secure_cookie("user_key")
         
     board  = Board()
     query = {}
     query['q'] = "user:%s" % user_key            
     _data = board.solr(query)  
     
     thumb = Thumb()        
     pic = Pic() 
     
     pic_url = pic.get(key)['url']
     thumb_url = thumb.get(key)['url']
     
     self.render('repin.html',boards = _data,pic_url=pic_url,thumb_url=thumb_url)
Exemplo n.º 3
0
 def post(self):
     import time        
     board_key    = self.get_argument("board",None)
     pic_url      = self.get_argument("pic_url",None)
     thumb_url    = self.get_argument("thumb_url",None)
     content      = self.get_argument("content",None)        
     
     pin       = Pin()
     thumb     = Thumb()
     pic       = Pic()
     board     = Board()
     
     board.data  =board.get(board_key)
     
     user_key = self.get_secure_cookie('user_key')
     
     _tmp = "%s%s" % (content,user_key)
     pin_key = pin.genKey(_tmp)
     
     if pin_key not in board.data['pins']:
         board.data['pins'].append(pin_key)
     board.key      = board.data['key']
     
     pin.key = pin_key
     
     pin.data['rawtext'] = content
     pin.data['user']    = user_key
     pin.data['board']   = board_key
     pin.data['category']   = board.data['category']
     pin.data['createTime'] = int(time.time())
     
     pic.key = pin_key
     pic.data['url'] = pic_url
     
     thumb.key = pin_key
     thumb.data['url'] = thumb_url
     
     try:
         board.put()
         pin.post()
         pic.post()
         thumb.post()
                   
     except Exception as what:
         print what
         self.write(what)
     else:
         self.redirect('/mark/%s/' % pin_key)   
Exemplo n.º 4
0
 def getDetailWithPinThumb(self,key):        
     data = self.get(key)   
     board_pins_pic = []
     board_pins_max = 9
     thumb = Thumb()
     i = 0
     
     for pin_key in data['pins']:
         i = i + 1
         if i > board_pins_max:
             break
         thumb_data = thumb.get(pin_key)
         if thumb_data:
             board_pins_pic.append(thumb_data['url'])            
     data['pin_pics'] = board_pins_pic        
     return data
Exemplo n.º 5
0
 def formatBoards(self,board_data):
     data = []
     boardModel = Board()
     for board in board_data:
         #print "******************"
         _board = {}
         _board =  boardModel.get(board['board'])  
             
         _board['pin_pics'] = []
         board_pins_max = 9
         i = 0
         for pin_key in _board['pins']:
             thumb = Thumb()                
             thumb.data = thumb.get(pin_key)
             #print thumb.data
             i = i + 1
             if i <= board_pins_max and thumb.data:                
                 _board['pin_pics'].append(thumb.data['url'])    
         data.append(_board)      
     return data   
Exemplo n.º 6
0
 def formatPins(self,data):        
     board = Board()
     user = User()
     thumb = Thumb()
     comment = Comment()    
     
     marks_dict = []
     
     for pin in data:
         _pin = {}
         _pin['pin']               = pin
         _pin['user']              = user.getDetail(pin['user'])
         _pin['thumb']             = thumb.get(pin['key'])
         
         _pin['board']             = board.getDetail(pin['board']) 
         #print _pin['board']
         _pin['comments']         = comment.getByPin( pin['key'])
         
         marks_dict.append(_pin)
         
     return marks_dict