def handle(self, *args, **kwargs):
        # get the list of objects which are created within 1 minute
        flights = Flight.objects.filter(status=3).exclude(convey=1)

        # in all list of objects trigger event
        for j in flights:
            # check which event is it
            Events.on_flight_ontime(j)
            self.stdout.write("Successfully sent flight ontime event on %s"%(j,))
            Flight.objects.filter(pk=j.pk).update(convey =1)
    def handle(self, *args, **kwargs):
        # get the list of objects which are created within 1 minute
        flights = Flight.objects.filter(departure__gt = datetime.now() + timedelta(hours=1)).exclude(convey=1)

        # in all list of objects trigger event
        for j in flights:
            # check which event is it
            Events.on_flight_intimation(j)
            self.stdout.write("Successfully registered event on %s"%(j,))
            Flight.objects.filter(pk=j.pk).update(convey =1)
    def handle(self, *args, **kwargs):

        flights = Flight.objects.filter(status=4).exclude(convey=1)

        # in all list of objects trigger event
        for j in flights:
            # check which event is it
            Events.on_delay_flight(j)
            self.stdout.write("Successfully sent flight delay event on %s" % (j,))
            Flight.objects.filter(pk=j.pk).update(convey=1)
    def handle(self, *args, **kwargs):
        # get the list of objects which are created within 1 minute
        events = Event.objects.filter(status= Event.CANCELLED).exclude(convey=1)

        # in all list of objects trigger event
        for j in events:
            # check which event is it
            Events.on_cancel_event(j)
            self.stdout.write("Successfully sent event cancelled event on %s"%(j,))

            Event.objects.filter(pk=j.pk).update(convey =1)