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
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
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
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
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
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
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
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
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 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
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
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()
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()