def check_auth(url, username, password): proxyurl = None certverif = False session, session_response, session_cookie = api_utils.create_cluster_session( url, username, password, proxyurl, certverif) if session is None: return False elif session_response is None: return False elif session_response.status_code > 250: return False else: api_utils.close_cluster_session(session, url) return True
def managedb_get(dbid): try: if managedbapi_status == 'enabled': sess, err, code = api_utils.create_adminsession( clusterurl, adminuser, adminpwd) if err != None: return make_response(jsonify(err), code) else: mresponse, mcode = managedbapi.process_get(request, sess, dbid) api_utils.close_cluster_session(sess, clusterurl) if mresponse and mcode is not None: return make_response(jsonify(mresponse), int(mcode)) if mresponse and mcode is None: return mresponse else: return make_response(jsonify({'error': 'API Disabled '}), 503) except Exception as e: return make_response( jsonify({'error': 'API Processing Error (' + str(e) + ')'}), 500)
def perfagent_post(): try: if perfagentapi_status == 'enabled': sess, err, code = api_utils.create_adminsession( clusterurl, adminuser, adminpwd) if err != None: return make_response(jsonify(err), code) else: if api_utils.create_db(sess, clusterurl, 'apiperfagentqueue', adminuser): mresponse, mcode = perfagentapi.process_post(request, sess) api_utils.close_cluster_session(sess, clusterurl) if mresponse and mcode is not None: return make_response(jsonify(mresponse), mcode) if mresponse and mcode is None: return mresponse else: return make_response(jsonify({'error': 'API Disabled '}), 503) except Exception as e: return make_response( jsonify({'error': 'API Processing Error (' + str(e) + ')'}), 500)
if not opts.connectioninfo: opts.connectioninfo = default_connectioninfo s_url,s_credentials,s_username,s_password,p_url = process_connection_info(opts.connectioninfo) if s_url is None or s_credentials is None or s_username is None or s_password is None: print("Cloudant volume performancecollector: Cannot process connection info [" + str(opts.connectioninfo) + "]") logging.warn("{Cloudant volume performancecollector worker} Cannot process connection info [" + str(opts.connectioninfo) + "]") sys.exit(1) else: logging.warn("{Cloudant volume collector worker} Startup") sess,sresp,scookie = api_utils.create_cluster_session(s_url,s_username, s_password,p_url,opts.certverif) if sess == None: logging.warn("Cloudant volume performancecollector worker} Cluster Access Error : Session Rejected") elif sresp is None: logging.warn("Cloudant volume performancecollector worker} Cluster Access Error : Session No response") elif sresp.status_code > 250: logging.warn("Cloudant volume performancecollector worker} Cluster Access Error : Session Error ["+str(sresp.status_code)+"]") else: opts.fromtime = process_timeperiod(opts.fromtime) resultid = datetime.datetime.now().strftime("%Y%m%d%H%M%S%f") response = execute_volumedata_collect(sess,s_url,opts.fromtime,resultid,opts.resultslocation) if response: logging.warn('{Cloudant volume performancecollector worker} Volume Processing Completed Successfully for Entry ['+resultid+']') else: logging.warn('{Cloudant volume performancecollector worker} Volume Data Collection Processing Failed for Entry ['+resultid+']') api_utils.close_cluster_session(sess,s_url) except Exception as e: logging.warn("cloudant volume performancecollector worker : Unexpected Shutdown : Reason ["+str(e)+"]")