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