Exemple #1
0
    def call(self):
        try:
            maxDate = VidyoTools.getBookingsOldDate()
            previousTotal = VidyoTools.getEventEndDateIndex().getCount()

            error, attainedDate = DeleteOldRoomsAction._deleteRemoteRooms(maxDate)

            if error:
                VidyoTools.getEventEndDateIndex().deleteKeys(maxDate = attainedDate - timedelta(seconds = 1))
            else:
                VidyoTools.getEventEndDateIndex().deleteKeys(maxDate = maxDate)

            newTotal = VidyoTools.getEventEndDateIndex().getCount()

            page = WDeleteOldRoomsActionResult(maxDate, previousTotal, newTotal, error, attainedDate).getHTML()

            #we send the mail without ExternalOperationsManager wrapping so that we see the result of an
            #eventual 2nd pass (we do want to have more than 1 email, or at least the last one)
            #TODO: change later when emails are stored in ContextManager and sent after commit
            DeleteOldRoomsAction._sendResultEmail(maxDate, previousTotal, newTotal, error, attainedDate)

            return page

        except Exception:
            Logger.get("Vidyo").exception("Exception during Vidyo's DeleteOldRoomsAction call")
            raise
Exemple #2
0
    def call(self):
        try:
            maxDate = VidyoTools.getBookingsOldDate()
            previousTotal = VidyoTools.getEventEndDateIndex().getCount()

            error, attainedDate = DeleteOldRoomsAction._deleteRemoteRooms(
                maxDate)

            if error:
                VidyoTools.getEventEndDateIndex().deleteKeys(
                    maxDate=attainedDate - timedelta(seconds=1))
            else:
                VidyoTools.getEventEndDateIndex().deleteKeys(maxDate=maxDate)

            newTotal = VidyoTools.getEventEndDateIndex().getCount()

            page = WDeleteOldRoomsActionResult(maxDate, previousTotal,
                                               newTotal, error,
                                               attainedDate).getHTML()

            #we send the mail without ExternalOperationsManager wrapping so that we see the result of an
            #eventual 2nd pass (we do want to have more than 1 email, or at least the last one)
            #TODO: change later when emails are stored in ContextManager and sent after commit
            DeleteOldRoomsAction._sendResultEmail(maxDate, previousTotal,
                                                  newTotal, error,
                                                  attainedDate)

            return page

        except Exception:
            Logger.get("Vidyo").exception(
                "Exception during Vidyo's DeleteOldRoomsAction call")
            raise
Exemple #3
0
 def call(self):
     maxDate = VidyoTools.getBookingsOldDate()
     return WShowOldRoomIndexActionResult(maxDate).getHTML()
Exemple #4
0
 def call(self):
     maxDate = VidyoTools.getBookingsOldDate()
     return WShowOldRoomIndexActionResult(maxDate).getHTML()