Package omeroweb :: Package webclient :: Package controller :: Module index
[hide private]
[frames] | no frames]

Source Code for Module omeroweb.webclient.controller.index

 1  #!/usr/bin/env python 
 2  #  
 3  #  
 4  #  
 5  # Copyright (c) 2008-2011 University of Dundee. 
 6  #  
 7  # This program is free software: you can redistribute it and/or modify 
 8  # it under the terms of the GNU Affero General Public License as 
 9  # published by the Free Software Foundation, either version 3 of the 
10  # License, or (at your option) any later version. 
11  #  
12  # This program is distributed in the hope that it will be useful, 
13  # but WITHOUT ANY WARRANTY; without even the implied warranty of 
14  # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
15  # GNU Affero General Public License for more details. 
16  #  
17  # You should have received a copy of the GNU Affero General Public License 
18  # along with this program.  If not, see <http://www.gnu.org/licenses/>. 
19  #  
20  # Author: Aleksandra Tarkowska <A(dot)Tarkowska(at)dundee(dot)ac(dot)uk>, 2008. 
21  #  
22  # Version: 1.0 
23  # 
24   
25  from webclient.controller import BaseController 
26   
27 -class BaseIndex(BaseController):
28
29 - def __init__(self, conn):
31
32 - def loadMostRecent(self):
33 self.mostRecentSharesComments = list(self.conn.listMostRecentShareComments()) 34 self.mostRecentSharesComments.sort(key=lambda x: x.creationEventDate(), reverse=True) 35 self.mostRecentShares = list() 36 for sh in list(self.conn.listMostRecentShares()): 37 flag = True 38 for s in self.mostRecentShares: 39 if sh.id == s.id: 40 flag = False 41 if flag: 42 self.mostRecentShares.append(sh) 43 self.mostRecentShares.sort(key=lambda x: x.started, reverse=True)
44
45 - def loadTagCloud(self):
46 tags = dict() 47 for ann in list(self.conn.listMostRecentTags()): 48 try: 49 if tags[ann.id]['count'] > 0: 50 tags[ann.id]['count'] = tags[ann.id]['count'] + 1 51 else: 52 tags[ann.id]['count'] = 1 53 except: 54 tags[ann.id] = {'obj':ann, 'count':1} 55 if len(tags) == 20: 56 break 57 58 font = {'max': 0, 'min': 1} 59 for key, value in tags.items(): 60 if value['count'] < font['min']: 61 font['min'] = value['count'] 62 if value['count'] > font['max']: 63 font['max'] = value['count'] 64 self.font = font 65 self.mostRecentTags = tags
66
67 - def loadLastAcquisitions(self):
68 self.lastAcquiredImages = list(self.conn.listLastImportedImages())
69