Python script, ASCII text executable
        
            1
            import time 
        
            2
            from celery import shared_task 
        
            3
            from app import db 
        
            4
            from models import * 
        
            5
            @shared_task(ignore_result=False) 
        
            8
            def send_notification(notification_id, users, level): 
        
            9
                notification = db.session.get(Notification, notification_id) 
        
            10
                for user in users: 
        
            12
                    db.session.add(UserNotification(db.session.get(User, user), notification, level)) 
        
            13
                db.session.commit() 
        
            14
                return 0                    # notification sent successfully 
        
            16