def get_offer_recommendations(auth,
                              campaign,
                              channel,
                              customer,
                              headers,
                              numberoffers,
                              params,
                              subcampaign,
                              userid,
                              info=False):
    # Provide offers that form part of a campaign for particular customer.
    #   auth: Authentication token generated by access.Authenticate()
    #   campaign: The name of the campaign. (string)
    #   channel: The type of channel. (options: "all", "")
    #   customer: The id of the customer. (string)
    #   headers: Added headers. ()
    #   numberoffers: Number of offers to get. (int)
    #   params: Addtional parameters added in a dictionary format as a string: ('{"value_1": 300, "value_2": "entry"}')
    #   subcampaign: Name of the subcampaigns. (string)
    #   userid: The id of the user. (string)
    ep = endpoints.GET_OFFER_RECOMMENDATIONS
    param_dict = {
        "campaign": campaign,
        "channel": channel,
        "customer": customer,
        "headers": headers,
        "numberoffers": numberoffers,
        "params": params,
        "subcampaign": subcampaign,
        "userid": userid
    }
    resp = request_utils.create(auth, ep, params=param_dict, info=info)
    meta = resp.json()
    return meta
def get_spending_personality(auth,
                             campaign,
                             channel,
                             customer,
                             headers,
                             params,
                             subcampaign,
                             userid,
                             info=False):
    # Provide spending personality scores for customers.
    #   auth: Authentication token generated by access.Authenticate()
    #   campaign: The name of the campaign. (string)
    #   channel: The type of channel. (options: "all", "")
    #   customer: The id of the customer. (string)
    #   headers: Added headers. ()
    #   params: Addtional parameters added in a dictionary format as a string: ('{"value_1": 300, "value_2": "entry"}')
    #   subcampaign: Name of the subcampaigns. (string)
    #   userid: The id of the user. (string)
    ep = endpoints.GET_SPENDING_PERSONALITY
    param_dict = {
        "campaign": campaign,
        "channel": channel,
        "customer": customer,
        "headers": headers,
        "params": params,
        "subcampaign": subcampaign,
        "userid": userid
    }
    resp = request_utils.create(auth, ep, params=param_dict, info=info)
    meta = resp.json()
    return meta
def get_ip(auth, info=False):
# Get IP of server.
#   auth: Authentication token generated by access.Authenticate()
    ep = endpoints.GET_IP
    resp = request_utils.create(auth, ep, info=info)
    meta = resp.json()
    return meta
def refresh(auth, headers, info=False):
    # Refresh product matrix and master
    #  headers: Added headers. ()
    ep = endpoints.REFRESH
    param_dict = {"headers": headers}
    resp = request_utils.create(auth, ep, params=param_dict, info=info)
    meta = resp.json()
    return meta
def put_gift_recommendations(auth, document, info=False):
    ep = endpoints.GIFT_RECOMMENDATIONS
    param_dict = {
        "document": document,
    }
    resp = request_utils.create(auth, ep, params=param_dict, info=info)
    meta = resp.json()
    return meta
def put_estore_recommender_non_gsm(auth, document, info=False):
    ep = endpoints.PUT_ESTORE_RECOMMENDER_NON_GSM
    param_dict = {
        "document": document,
    }
    resp = request_utils.create(auth, ep, params=param_dict, info=info)
    meta = resp.json()
    return meta
def model_detail(auth, model, info=False):
    # Model details.
    # model: Model's details to examine. Example parameter: {'mojo':'my_mojo.zip'}
    ep = endpoints.GET_OFFER_RECOMMENDATIONS
    param_dict = {"model": model}
    resp = request_utils.create(auth, ep, params=param_dict, info=info)
    meta = resp.json()
    return meta
def put_just_for_u(auth, document, info=False):
    ep = endpoints.PUT_JUST_FOR_U
    param_dict = {
        "document": document,
    }
    resp = request_utils.create(auth, ep, params=param_dict, info=info)
    meta = resp.json()
    return meta
def put_connect_u(auth, document, info=False):
    ep = endpoints.PUT_CONNECT_U
    param_dict = {
        "document": document,
    }
    resp = request_utils.create(auth, ep, params=param_dict, info=info)
    meta = resp.json()
    return meta
def sql_cassandra(auth, sql, info=False):
    ep = endpoints.SQL_CASSANDRA
    param_dict = {
        "sql": sql,
    }
    resp = request_utils.create(auth, ep, params=param_dict, info=info)
    meta = resp.json()
    return meta
def put_financial_wellness(auth, document, info=False):
    ep = endpoints.PUT_FINANCIAL_WELLNESS
    param_dict = {
        "document": document,
    }
    resp = request_utils.create(auth, ep, params=param_dict, info=info)
    meta = resp.json()
    return meta
Ejemplo n.º 12
0
def ping(auth, message, info=False):
    ep = endpoints.PING
    param_dict = {
        "message": message
    }
    resp = request_utils.create(auth, ep, params=param_dict, info=info)
    meta = resp.json()
    return meta
def put_behavior_recommender(auth, document, info=False):
    ep = endpoints.PUT_BEHAVIOR_RECOMMENDER
    param_dict = {
        "document": document,
    }
    resp = request_utils.create(auth, ep, params=param_dict, info=info)
    meta = resp.json()
    return meta
def put_spending_personality(auth, document, headers, info=False):
    # Update offers taken up by customers
    #  document: Documents to be updated. ()
    #  headers: Added headers. ()
    ep = endpoints.PUT_SPENDING_PERSONALITY
    param_dict = {"document": document, "headers": headers}
    resp = request_utils.create(auth, ep, params=param_dict, info=info)
    meta = resp.json()
    return meta
def put_offer_recommendations(auth, document, headers, info=False):
    # Update offers taken up by customers
    #  document: Documents to be updated. ()
    #  headers: Added headers. ()
    ep = endpoints.PUT_OFFER_RECOMMENDATIONS
    param_dict = {"document": document, "headers": headers}
    resp = request_utils.create(auth, ep, params=param_dict, info=info)
    meta = resp.json()
    return meta
Ejemplo n.º 16
0
def get_document_db_list(auth, server=None, info=False):
    ep = endpoints.GET_MONGO_DB_LIST
    if server == None:
        server = auth.get_server()
    param_dict = {"server": server}
    resp = request_utils.create(auth, ep, params=param_dict, info=info)
    meta = resp.json()
    if "data" in meta:
        meta = meta["data"]
    return meta
def file_database_import(auth, database, collection, file_name, info=False):
    ep = endpoints.FILE_DATABASE_IMPORT
    param_dict = {
        "database": database,
        "collection": collection,
        "file": file_name
    }
    resp = request_utils.create(auth, ep, params=param_dict, info=info)
    meta = resp.json()
    return meta
def get_financial_wellness(auth, campaign, channel, customer, params, subcampaign, userid, info=False):
    ep = endpoints.GET_FINANCIAL_WELLNESS
    param_dict = {"campaign": campaign,
                  "channel": channel, 
                  "customer":customer, 
                  "params":params, 
                  "subcampaign":subcampaign, 
                  "userid":userid}
    resp = request_utils.create(auth, ep, params=param_dict, info=info)
    meta = resp.json()
    return meta
def get_cassandra_version(auth, params, info=False):
# Cassandra database version
#   auth: Authentication token generated by access.Authenticate()
#   params: (string)
    ep = endpoints.GET_CASSANDRA_VERSION
    param_dict = {
        "params": params
    }
    resp = request_utils.create(auth, ep, params=param_dict, info=info)
    meta = resp.json()
    return meta
def behavior_recommender(auth, campaign, channel, customer, params, subcampaign, userid, info=False):
    ep = endpoints.BEHAVIOR_RECOMMENDER
    param_dict = {"campaign": campaign, 
                  "subcampaign":subcampaign, 
                  "customer":customer, 
                  "channel":channel, 
                  "userid":userid, 
                  "params":params}
    resp = request_utils.create(auth, ep, params=param_dict, info=info)
    meta = resp.json()
    return meta
def matrix_to_list(auth, params, info=False):
# Create list from matrix, import csv file.
#   auth: Authentication token generated by access.Authenticate()
#   params: {test: true, file:'./file.csv'} (use test setting to check before update)
    ep = endpoints.MATRIX_TO_LIST
    param_dict = {
        "params": params
    }
    resp = request_utils.create(auth, ep, params=param_dict, info=info)
    meta = resp.json()
    return meta
def list_to_matrix(auth, params, info=False):
# Create matrix from transcation list from properties file as setup in budget tracker.
#   auth: Authentication token generated by access.Authenticate()
#   params: {type:'csv'} or {type:'json'}
    ep = endpoints.LIST_TO_MATRIX
    param_dict = {
        "params": params
    }
    resp = request_utils.create(auth, ep, params=param_dict, info=info)
    meta = resp.json()
    return meta
def get_spend_personality(auth, campaign, channel, customer, params, subcampaign, userid, info=False):
    ep = endpoints.GET_SPEND_PERSONALITY
    param_dict = {
      "campaign": campaign,
      "channel": channel, 
      "customer":customer, 
      "params":params, 
      "subcampaign":subcampaign, 
      "userid":userid}
    resp = request_utils.create(auth, ep, params=param_dict, info=info)
    meta = resp.json()
    return meta
def just_for_u(auth, msisdn, payment_method, campaign_id, sub_campaign_id, channel_name, number_of_offers, user_id, params, info=False):
    ep = endpoints.JUST_FOR_U
    param_dict = {"msisdn": msisdn,
                  "payment_method": payment_method, 
                  "campaign_id":campaign_id, 
                  "sub_campaign_id":sub_campaign_id, 
                  "channel_name":channel_name, 
                  "number_of_offers":number_of_offers, 
                  "user_id":user_id, 
                  "params":params}
    resp = request_utils.create(auth, ep, params=param_dict, info=info)
    meta = resp.json()
    return meta
def get_file(auth, file_name, lines, info=False):
# Obtain log file: Retrive number of lines from file.
#   auth: Authentication token generated by access.Authenticate()
#   file_name: file to read (str)
#   lines: number of lines to read (int)
    ep = endpoints.GET_FILE
    param_dict = {
        "file": file_name, 
        "lines": lines
    }
    resp = request_utils.create(auth, ep, params=param_dict, info=info)
    meta = resp.json()
    return meta
def estore_recommender_non_gsm(auth, msisdn, payment_method, campaign_id, sub_campaign_id, channel_name, number_of_offers, user_id, params, info=False):
    ep = endpoints.ESTORE_RECOMMENDER_NON_GSM
    param_dict = {"msisdn": msisdn,
                  "payment_method": payment_method, 
                  "campaign_id":campaign_id, 
                  "sub_campaign_id":sub_campaign_id, 
                  "channel_name":channel_name, 
                  "number_of_offers":number_of_offers, 
                  "user_id":user_id, 
                  "params":params}
    resp = request_utils.create(auth, ep, params=param_dict, info=info)
    meta = resp.json()
    return meta
def get_cassandra(auth, sql, c_type, info=False):
# Cassandra database select
#   auth: Authentication token generated by access.Authenticate()
#   sql: select sql target. Default value: select release_version from system.local
#   c_type: Default value: c OR r
    ep = endpoints.GET_CASSANDRA
    param_dict = {
        "sql": sql, 
        "type": c_type
    }
    resp = request_utils.create(auth, ep, params=param_dict, info=info)
    meta = resp.json()
    return meta
def pull_kafka_topic(auth, message, params, info=False):
# Pull message from Kafka topic
#   auth: Authentication token generated by access.Authenticate()
#   message: Default value : [{}]
#   params: Default value : [{"TOPIC_NAME":"ecosystem1","log":"true"}]
    ep = endpoints.PULL_KAFKA_TOPIC
    param_dict = {
        "message": message, 
        "params": params
    }
    resp = request_utils.create(auth, ep, params=param_dict, info=info)
    meta = resp.json()
    return meta
def run_model_mojo(auth, detail, value, info=False):
    # Perform basic prediction on model with detail: none, basic or all.
    #  detail: Documents to be updated. (string: "none", "basic", "all")
    #  value: Input parameter.
    #  {
    #    'mojo':'model_mojo.zip',
    #    'input': ['x','y'],
    #    'value': ['val_x', 'val_y']
    #  }
    ep = endpoints.RUN_MODEL_MOJO
    param_dict = {"detail": detail, "value": value}
    resp = request_utils.create(auth, ep, params=param_dict, info=info)
    meta = resp.json()
    return meta
def get_rest(auth, path, info=False):
# REST Interface: 
#    auth: Authentication token generated by access.Authenticate()
#    path: '-noData -u user -p pass http://lo...' 
#    use the -noData option to indicate the use of ecosystem API. 
#    Define user and password for authentication with -u and -p path='-key result -u user -p pass http://lo...' 
#    use the -key [keyvalue] option to indicate the use of API where document is in JSON key.
    ep = endpoints.GET_REST
    param_dict = {
        "path": path
    }
    resp = request_utils.create(auth, ep, params=param_dict, info=info)
    meta = resp.json()
    return meta