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