示例#1
0
def svc_country_msisdn(request, country_code, msisdn_id):
    client = MongoClient()

    country_data = SvcCountry(country_code)
    db_name = country_data.get_db_name()
    db_col_name = country_data.get_db_collection_name()

    db_msisdn = client[db_name][db_col_name].find_one({"_id":msisdn_id}, {'test':0}, as_class=OrderedDict)

    if db_msisdn is not None:
        data_out = OrderedDict(db_msisdn)
        output = json.dumps(  data_out, default=date_handler )
    else:
        data_out = {}
        output = {}

    return HttpResponse( str(output) )
示例#2
0
def svc_country_summary(request, country_code):
    client = MongoClient()
    country_code_in = country_code
    country_data = SvcCountry(country_code_in)
    db_name = country_data.get_db_name()
    
    country_code_upper = country_code_in.upper()
    #db_col_name = db_name['SVC_SUMMARY']

    db_summary = client[db_name]["SVC_SUMMARY"].find_one({"_id": country_code_upper}, {'test':0}, as_class=OrderedDict)

    if db_summary is not None:
        data_out = OrderedDict(db_summary)
        output = json.dumps(  data_out, default=date_handler )
    else:
        data_out = {}
        output = {}
        #output = {'CC':[country_data, db_name, country_code_in,  country_code_upper]}

    return HttpResponse( str(output) )
示例#3
0
def svc_country(request, country_code):
    client = MongoClient()

    country_data = SvcCountry(country_code)
    db_name = country_data.get_db_name()
    db_col_name = country_data.get_db_collection_name()

    if db_col_name is not None:
        db_grand_total = client[db_name][db_col_name].count()
    else:
        db_grand_total = None

    data_out = OrderedDict()
    data_out['country_code'] = country_code
    data_out['database'] =  db_name
    data_out['collection'] =  db_col_name 
    data_out['count'] = db_grand_total
    
    output = json.dumps(  data_out)
    return HttpResponse( str(output) )
示例#4
0
def svc_country_profile(request, country_code, profile_id):
    client = MongoClient()

    country_data = SvcCountry(country_code)
    db_name = country_data.get_db_name()
    db_col_name = country_data.get_db_collection_name()

    #find_one takes 3 parameters, each of which is a json document
    # first parameter is the query parameter - return a profile id that matches input
    # we need a second parameter the project. It says exclude the column test
    #    This column does not exist which means we actually include all columns
    #    The third column returns the columns in the same order as they exist on Mongo 
    db_profile = client[db_name][db_col_name].find_one({"PROFILE_ID":int(profile_id)}, {'test':0}, as_class=OrderedDict) 

    if db_profile is not None:
        data_out = OrderedDict(db_profile)
        #data_out = db_profile
        output = json.dumps(  data_out, default=date_handler )
    else:
        data_out = {}
        output = {"PROFILE_ID":profile_id, "db_name":db_name, "col_name": db_col_name}

    return HttpResponse( str(output) )