import sys, getopt, argparse
import seldon.pipeline.util as sutl
import random
import grpc
import google.protobuf
from google.protobuf import any_pb2
import pandas as pd 
from seldon.microservice.rpc import CustomDataHandler
from seldon.microservice import Microservices

if __name__ == "__main__":
    import logging
    logger = logging.getLogger()
    logging.basicConfig(format='%(asctime)s : %(levelname)s : %(name)s : %(message)s', level=logging.DEBUG)
    logger.setLevel(logging.INFO)


    parser = argparse.ArgumentParser(prog='microservice')
    parser.add_argument('--model-name', help='name of model', required=True)
    parser.add_argument('--pipeline', help='location of prediction pipeline', required=True)
    parser.add_argument('--aws-key', help='aws key', required=False)
    parser.add_argument('--aws-secret', help='aws secret', required=False)

    args = parser.parse_args()
    opts = vars(args)

    m = Microservices(aws_key=args.aws_key,aws_secret=args.aws_secret)
    m.create_prediction_rpc_microservice(args.pipeline,args.model_name)


import sys, getopt, argparse
from seldon.microservice import Microservices

if __name__ == "__main__":
    parser = argparse.ArgumentParser(prog='microservice')
    parser.add_argument('--recommender', help='location of recommender', required=True)
    parser.add_argument('--aws_key', help='aws key', required=False)
    parser.add_argument('--aws_secret', help='aws secret', required=False)
    parser.add_argument('--memcache_servers', help='memcache servers', required=False)
    parser.add_argument('--memcache_pool_size', help='memcache servers pool size', required=False, default=2, type=int)

    args = parser.parse_args()
    opts = vars(args)

    m = Microservices(aws_key=args.aws_key,aws_secret=args.aws_secret)
    app = m.create_recommendation_microservice(args.recommender,memcache_servers=args.memcache_servers,memcache_pool_size=args.memcache_pool_size)

    app.run(host="0.0.0.0", debug=False)

import seldon.pipeline.util as sutl
import random
import grpc
import google.protobuf
from google.protobuf import any_pb2
import pandas as pd
from seldon.microservice.rpc import CustomDataHandler
from seldon.microservice import Microservices

if __name__ == "__main__":
    import logging
    logger = logging.getLogger()
    logging.basicConfig(
        format='%(asctime)s : %(levelname)s : %(name)s : %(message)s',
        level=logging.DEBUG)
    logger.setLevel(logging.INFO)

    parser = argparse.ArgumentParser(prog='microservice')
    parser.add_argument('--model-name', help='name of model', required=True)
    parser.add_argument('--pipeline',
                        help='location of prediction pipeline',
                        required=True)
    parser.add_argument('--aws-key', help='aws key', required=False)
    parser.add_argument('--aws-secret', help='aws secret', required=False)

    args = parser.parse_args()
    opts = vars(args)

    m = Microservices(aws_key=args.aws_key, aws_secret=args.aws_secret)
    m.create_prediction_rpc_microservice(args.pipeline, args.model_name)