Exemple #1
0
 def broadcast_info(cls, title, message):
     ''' Send a info notification to all users '''
     event_uuid = unicode(uuid4())
     cls.__anonymous__(title, message, INFO, event_uuid)
     for user in User.all_users():
         cls.__create__(user, title, message, INFO, event_uuid)
     return event_uuid
Exemple #2
0
 def broadcast_custom(cls, title, message, icon):
     ''' Send a custom notification to all users '''
     event_uuid = unicode(uuid4())
     cls.__anonymous__(title, message, CUSTOM, event_uuid, icon)
     for user in User.all_users():
         cls.__create__(user, title, message, CUSTOM, event_uuid, icon)
     return event_uuid
Exemple #3
0
 def broadcast_success(cls, title, message):
     ''' Send a success notification to all users '''
     event_uuid = unicode(uuid4())
     cls.__anonymous__(title, message, SUCCESS, event_uuid)
     for user in User.all_users():
         cls.__create__(user, title, message, SUCCESS, event_uuid)
     return event_uuid
Exemple #4
0
 def broadcast_info(cls, title, message):
     ''' Send a info notification to all users '''
     event_uuid = unicode(uuid4())
     cls.__anonymous__(title, message, INFO, event_uuid)
     for user in User.all_users():
         cls.__create__(user, title, message, INFO, event_uuid)
     return event_uuid
Exemple #5
0
 def broadcast_warning(cls, title, message):
     ''' Send a warning notification to all users '''
     event_uuid = unicode(uuid4())
     cls.__anonymous__(title, message, WARNING, event_uuid)
     for user in User.all_users():
         cls.__create__(user, title, message, WARNING, event_uuid)
     return event_uuid
Exemple #6
0
 def broadcast_success(cls, title, message):
     ''' Send a success notification to all users '''
     event_uuid = unicode(uuid4())
     cls.__anonymous__(title, message, SUCCESS, event_uuid)
     for user in User.all_users():
         cls.__create__(user, title, message, SUCCESS, event_uuid)
     return event_uuid
Exemple #7
0
 def broadcast_custom(cls, title, message, icon):
     ''' Send a custom notification to all users '''
     event_uuid = unicode(uuid4())
     cls.__anonymous__(title, message, CUSTOM, event_uuid, icon)
     for user in User.all_users():
         cls.__create__(user, title, message, CUSTOM, event_uuid, icon)
     return event_uuid
Exemple #8
0
 def broadcast_warning(cls, title, message):
     ''' Send a warning notification to all users '''
     event_uuid = unicode(uuid4())
     cls.__anonymous__(title, message, WARNING, event_uuid)
     for user in User.all_users():
         cls.__create__(user, title, message, WARNING, event_uuid)
     return event_uuid
Exemple #9
0
 def create_broadcast(cls, team, title, message, icon=None):
     if not options.global_notification and team:
         cls.create_team(team, title, message, icon)
     else:
         for user in User.all_users():
             notification = cls._create(user, title, message, icon)
             dbsession.add(notification)
         dbsession.commit()
Exemple #10
0
 def create_broadcast(cls, team, title, message, icon=None):
     if not options.global_notification and team:
         cls.create_team(team, title, message, icon)
     else:
         for user in User.all_users():
             notification = cls._create(user, title, message, icon)
             dbsession.add(notification)
         dbsession.commit()
 def render_page(self, errors=None):
     ''' Render page with extra arguments '''
     if errors is not None and not isinstance(errors, list):
         errors = [str(errors), ]
     user = self.get_current_user()
     targets = filter(
         lambda target: target not in user.team.members, User.all_users())
     self.render('upgrades/swat.html',
                 targets=targets,
                 user_bribes=Swat.ordered_by_user_id(user.id),
                 errors=None)
 def render_page(self, errors=None):
     """ Render page with extra arguments """
     if errors is not None and not isinstance(errors, list):
         errors = [str(errors)]
     user = self.get_current_user()
     targets = filter(lambda target: target not in user.team.members,
                      User.all_users())
     self.render(
         "upgrades/swat.html",
         targets=targets,
         user_bribes=Swat.ordered_by_user_id(user.id),
         errors=None,
     )
 def leaderboard(cls, order_by='passwords'):
     '''
     Creates an ordered list of tuples, for each user and the
     number of password they've cracked
     '''
     orders = {'passwords': 1, 'cash': 2}
     leaders = []
     for user in User.all_users():
         if 0 < cls.count_cracked_by(user.id):
             leaders.append((user,
                 cls.count_cracked_by(user.id),
                 sum(cls.by_cracker_id(user.id)),
             ))
     if order_by not in orders: order_by = 'passwords'
     leaders.sort(key=lambda stats: stats[orders[order_by]], reverse=True)
     return leaders
Exemple #14
0
 def leaderboard(cls, order_by='passwords'):
     '''
     Creates an ordered list of tuples, for each user and the
     number of password they've cracked
     '''
     orders = {'passwords': 1, 'cash': 2}
     leaders = []
     for user in User.all_users():
         if 0 < cls.count_cracked_by(user.id):
             leaders.append((
                 user,
                 cls.count_cracked_by(user.id),
                 sum(cls.by_cracker_id(user.id)),
             ))
     if order_by not in orders: order_by = 'passwords'
     leaders.sort(key=lambda stats: stats[orders[order_by]], reverse=True)
     return leaders
Exemple #15
0
 def set_all_users_lock(self, lock):
     """ Set the lock attribute on all accounts """
     for user in User.all_users():
         user.locked = lock
         self.dbsession.add(user)
     self.dbsession.commit()
Exemple #16
0
 def create_broadcast(cls, title, message, icon=None):
     for user in User.all_users():
         notification = cls._create(user, title, message, icon)
         dbsession.add(notification)
     dbsession.commit()