コード例 #1
0
ファイル: views.py プロジェクト: holbrookm/EMA
def createRangeR(sub, range):
    logger.debug(('FUNC:::::: app.route.createRangeR           {0}').format(request.method))
    session['rangesize'] = range
    c_sub = ims.registeredRangeSubscriber(sub)
    result = c_sub.subscriberCreate(session)
    if result.status_code == 500: #Successful EMA connection but there is an error.
        if result.text.find('Invalid Session') != -1:
            logger.debug(('** Leaving FUNC:::: app.route.createRangeR:  Invalid Session'))
            return redirect(url_for('auth.login', error='Invalid Session'))
        elif result.text.find('already exists') != -1: # -1 means does not exist, therefore if True it exists.
            logger.debug(('** Leaving FUNC:::: app.route.createRangeR:  Subscriber Already Exists'))
            session['mesg'] = 'ExistingSubscriber'
            return redirect(url_for('main.subscribers'))
            
        elif result.text.find('Public Id must be SIP URI or TEL URL') != -1 or result.text.find('<ema:respCode>35011</ema:respCode>') != -1: # -1 means does not exist, therefore if True it exists.
            logger.debug('Unknown Error in app.route.createRangeR')
            flash ('Error')
            flash ('The Subscription Number did not start with a +')
            flash ('Please try again.....')
            session['mesg'] = 'No Plus'
            return redirect(url_for('main.subscribers'))
        else:
            logger.debug('Unknown Error in app.route.createRangeR')
            pass
    elif result.status_code == 200:
        session['mesg'] = 'Created'
        session['sub'] = sub
        session['sub_pw'] = c_sub.password
        del c_sub # Remove Subscriber Class instance
        logger.debug('** Leaving FUNC::::::: app.route.createRangeR')
        return redirect(url_for('main.subscribers'))
        
    else:
        logger.debug(('** Leaving FUNC::::::: app.route.createRangeR :::  Unknown Condition ::  {0}').format(result.status_code))
        return redirect(url_for('auth.login', error='Unknown error Condition'))
コード例 #2
0
ファイル: views.py プロジェクト: holbrookm/EMA
def performSearchRangeR():
    session.permanent = True
    logger.debug(('FUNC:::::: app.route.performSearchRangeR           {0}').format(request.method))  
    if request.method == 'POST':
        sub = str(request.form['sub'])
        if sub == "": 
            return redirect(url_for('main.subscribers'))
        session['sub'] = sub   # subscriber number in text
        c_sub = ims.registeredRangeSubscriber(sub)
        debug.p(session)
        result = c_sub.subscriberGet(session)
        logger.debug (result.status_code)
        logger.debug (result.text)

        if result.status_code == 500: #Successful EMA connection but there is an error.
            if result.text.find('Invalid Session') != -1:
                logger.debug(('** Leaving FUNC:::: app.route.performSearchrangeR:  Invalid Session'))
                return redirect(url_for('auth.login', error='Invalid Session'))
            elif result.text.find('No such object') != -1:
                logger.debug(('** Leaving FUNC:::: app.route.performSearchrangeR:  Subscriber not provisioned: redirecting to subscribers.html'))
                session['mesg'] = 'NotProvisioned'
                return redirect(url_for('main.subscribers'))
            else:
                pass
        if result.status_code == 200:
            subdetails = ema.prepareXmlToClass(result.text)
            if isinstance(subdetails['pubData'],list):
                session['count'] = subdetails['pubData'].__len__()
                session['subType'] = subdetails['pubData'][0]['publicIdState'] # Current Subscriber State in text
                session['details'] = subdetails  # Current Subscriber SOAP XML structure
            else:
                session['count'] = 0
                session['subType'] = subdetails['pubData']['publicIdState'] # Current Subscriber State in text
                session['details'] = subdetails  # Current Subscriber SOAP XML structure

            del c_sub # Remove Subscriber Class instance

            logger.debug('**Leaving FUNC:::::: app.route.performSearchRangeR: Status = 200')
            return redirect(url_for('main.subscriberResult'))
            
    else:
        return redirect(url_for('auth.login', error='Unknown error Condition'))
        logger.error('Unexpected error occurred in app.route.performSearchRangeR ')
    logger.debug('** Leaving FUNC::::::: app.route.performSearchRangeR: End of Func error')
    return redirect(url_for('auth.login', error='Unknown error Condition'))