def connectRoom(cls, booking, roomId, query): confId = booking.getConference().getId() bookingId = booking.getId() try: searchFilter = SOAPObjectFactory.createFilter('user', query) userApiAnswer = UserApi.search(searchFilter) if userApiAnswer.total == 0: return VidyoError( "noExistsRoom", "connect", _("The conference room is not registered in the vidyo service. " ) + VidyoTools.getContactSupportText()) legacyMember = userApiAnswer.Entity[0].entityID AdminApi.connectRoom(roomId, legacyMember) except WebFault, e: faultString = e.fault.faultstring if faultString.startswith('ConferenceID is invalid'): return VidyoError("unknownRoom", "connect") elif (faultString.startswith('Failed to Invite to Conference') or faultString.startswith( 'Status of invited member is not Online')): message = _("The connection has failed. " ) + VidyoTools.getContactSupportText() return VidyoError("connectFailed", "connect", message) else: Logger.get('Vidyo').exception( """Evt:%s, booking:%s, Admin API's connectRoom operation got WebFault: %s""" % (confId, bookingId, e.fault.faultstring)) raise
def connectRoom(cls, booking, roomId, extension): confId = booking.getConference().getId() bookingId = booking.getId() try: searchFilter = SOAPObjectFactory.createFilter('user', extension) userApiAnswer = UserApi.search(searchFilter, confId, bookingId) if userApiAnswer.total == 0: return VidyoError("noExistsRoom", "connect", _("The conference room is not registered in the vidyo service. ") + VidyoTools.getContactSupportText()) legacyMember = userApiAnswer.Entity[0].entityID AdminApi.connectRoom(roomId, confId, bookingId, legacyMember) except WebFault, e: faultString = e.fault.faultstring if faultString.startswith('ConferenceID is invalid'): return VidyoError("unknownRoom", "connect") if faultString.startswith('Failed to Invite to Conference'): message = _("The connection has failed. ") + VidyoTools.getContactSupportText() return VidyoError("connectFailed", "connect", message) else: Logger.get('Vidyo').exception("""Evt:%s, booking:%s, Admin API's connectRoom operation got WebFault: %s""" % (confId, bookingId, e.fault.faultstring)) raise
def connectRoom(cls, booking, roomId, extension): confId = booking.getConference().getId() bookingId = booking.getId() try: searchFilter = SOAPObjectFactory.createFilter('user', extension) userApiAnswer = UserApi.search(searchFilter, confId, bookingId) legacyMember = userApiAnswer.Entity[0].entityID AdminApi.connectRoom(roomId, confId, bookingId, legacyMember) except WebFault, e: faultString = e.fault.faultstring if faultString.startswith('ConferenceID is invalid'): return VidyoError("unknownRoom", "connect") if faultString.startswith('Failed to Invite to Conference'): message = _("The connection has failed.") if getVidyoOptionValue("contactSupport"): message += _("""\nPlease try again or contact %s for help.""")%getVidyoOptionValue("contactSupport") return VidyoError("connectFailed", "connect", message) else: Logger.get('Vidyo').exception("""Evt:%s, booking:%s, Admin API's connectRoom operation got WebFault: %s""" % (confId, bookingId, e.fault.faultstring)) raise
try: adminApiRoom = AdminApi.getRoom(roomId, confId, bookingId) except WebFault, e: faultString = e.fault.faultstring if faultString.startswith('Room not found for roomID'): return VidyoError("unknownRoom", "checkStatus") else: Logger.get('Vidyo').exception("""Evt:%s, booking:%s, Admin API's getRoom operation got WebFault: %s""" % (confId, bookingId, e.fault.faultstring)) raise extension = str(adminApiRoom.extension) searchFilter = SOAPObjectFactory.createFilter('user', extension) userApiAnswer = UserApi.search(searchFilter, confId, bookingId) foundEntities = userApiAnswer.Entity userApiRoom = None for entity in foundEntities: if str(entity.extension) == extension and str(entity.entityID) == roomId: userApiRoom = entity return (adminApiRoom, userApiRoom) @classmethod def deleteRoom(cls, booking, roomId): confId = booking.getConference().getId() bookingId = booking.getId() try:
try: adminApiRoom = AdminApi.getRoom(roomId, confId, bookingId) except WebFault, e: faultString = e.fault.faultstring if faultString.startswith('Room not found for roomID'): return VidyoError("unknownRoom", "checkStatus") else: Logger.get('Vidyo').exception( """Evt:%s, booking:%s, Admin API's getRoom operation got WebFault: %s""" % (confId, bookingId, e.fault.faultstring)) raise extension = str(adminApiRoom.extension) searchFilter = SOAPObjectFactory.createFilter('user', extension) userApiAnswer = UserApi.search(searchFilter, confId, bookingId) foundEntities = userApiAnswer.Entity userApiRoom = None for entity in foundEntities: if str(entity.extension) == extension and str( entity.entityID) == roomId: userApiRoom = entity return (adminApiRoom, userApiRoom) @classmethod def deleteRoom(cls, booking, roomId): confId = booking.getConference().getId() bookingId = booking.getId()