Пример #1
0
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
Пример #2
0
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)
Пример #3
0
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)
Пример #4
0
    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)+"]")