Exemple #1
0
    def _checkBookingParams(self):
        if len(self._bookingParams["roomName"].strip()) == 0:
            raise VidyoException("roomName parameter (" +
                                 str(self._bookingParams["roomName"]) +
                                 " ) is empty for Vidyo booking with id: " +
                                 str(self._id))
        elif unicodeLength(self._bookingParams["roomName"]
                           ) > VidyoTools.maxRoomNameLength(
                               self.getOriginalConferenceId()):
            return VidyoError("nameTooLong")
        else:
            if not VidyoTools.verifyRoomName(self._bookingParams["roomName"]):
                return VidyoError("invalidName")
            else:
                self._bookingParams[
                    "roomName"] = VidyoTools.replaceSpacesInName(
                        self._bookingParams["roomName"])

        if len(self._bookingParams["roomDescription"].strip()) == 0:
            raise VidyoException("roomDescription parameter (" +
                                 str(self._bookingParams["roomDescription"]) +
                                 " ) is empty for Vidyo booking with id: " +
                                 str(self._id))

        if self._pin and not self._pin.isdigit():
            raise VidyoException(
                "pin parameter ({0}) is not an integer for Vidyo booking with id: {1}"
                .format(self._pin, self._id))

        if self._moderatorPin and not self._moderatorPin.isdigit():
            raise VidyoException(
                "moderator pin parameter ({0}) is not an integer for Vidyo booking with id: {1}"
                .format(self._moderatorPin, self._id))

        return False
    def searchRooms(cls, query):
        try:
            searchFilter = SOAPObjectFactory.createFilter('admin', "%%%s%%" % VidyoTools.replaceSpacesInName(query))
            rooms = AdminApi.getRooms(searchFilter)
            if rooms.total:
                return rooms.room
            return []

        except WebFault, e:
            Logger.get('Vidyo').exception("""Admin API's searchRooms operation got WebFault: %s"""
                                          % e.fault.faultstring)
            raise
Exemple #3
0
    def _checkBookingParams(self):
        if len(self._bookingParams["roomName"].strip()) == 0:
            raise VidyoException("roomName parameter (" + str(self._bookingParams["roomName"]) + " ) is empty for Vidyo booking with id: " + str(self._id))
        elif unicodeLength(self._bookingParams["roomName"]) > VidyoTools.maxRoomNameLength():
            return VidyoError("nameTooLong")
        else:
            if not VidyoTools.verifyRoomName(self._bookingParams["roomName"]):
                return VidyoError("invalidName")
            else:
                self._bookingParams["roomName"] = VidyoTools.replaceSpacesInName(self._bookingParams["roomName"])

        if len(self._bookingParams["roomDescription"].strip()) == 0:
            raise VidyoException("roomDescription parameter (" + str(self._bookingParams["roomDescription"]) + " ) is empty for Vidyo booking with id: " + str(self._id))

        if self._pin and not self._pin.isdigit():
            raise VidyoException("pin parameter ({0}) is not an integer for Vidyo booking with id: {1}".format(self._pin, self._id))

        if self._moderatorPin and not self._moderatorPin.isdigit():
            raise VidyoException("moderator pin parameter ({0}) is not an integer for Vidyo booking with id: {1}".format(self._moderatorPin, self._id))

        return False
Exemple #4
0
    def searchRooms(cls, query, offset=None, limit=None):
        try:
            search_filter = SOAPObjectFactory.createFilter(
                'admin', "%%%s%%" % VidyoTools.replaceSpacesInName(query))

            if offset is not None:
                search_filter.start = offset
            if limit is not None:
                search_filter.limit = limit

            rooms = AdminApi.getRooms(search_filter)

            if rooms.total:
                return rooms.room
            return []

        except WebFault, e:
            Logger.get('Vidyo').exception(
                """Admin API's searchRooms operation got WebFault: %s""" %
                e.fault.faultstring)
            raise
    def _checkBookingParams(self):

        if len(self._bookingParams["roomName"].strip()) == 0:
            raise VidyoException("roomName parameter (" + str(self._bookingParams["roomName"]) + " ) is empty for Vidyo booking with id: " + str(self._id))
        elif unicodeLength(self._bookingParams["roomName"]) > VidyoTools.maxRoomNameLength(self._conf):
            return VidyoError("nameTooLong")
        else:
            if not VidyoTools.verifyRoomName(self._bookingParams["roomName"]):
                return VidyoError("invalidName")
            else:
                self._bookingParams["roomName"] = VidyoTools.replaceSpacesInName(self._bookingParams["roomName"])

        if len(self._bookingParams["roomDescription"].strip()) == 0:
            raise VidyoException("roomDescription parameter (" + str(self._bookingParams["roomDescription"]) + " ) is empty for Vidyo booking with id: " + str(self._id))

        if self._pin:
            try:
                int(self._pin)
            except ValueError:
                raise VidyoException("pin parameter (" + str(self._pin) + ") is not an integer for Vidyo booking with id: " + str(self._id))

        return False