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