예제 #1
0
 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
예제 #2
0
 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
예제 #3
0
파일: operations.py 프로젝트: bubbas/indico
 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
예제 #4
0
        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:
예제 #5
0
        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()