예제 #1
0
def get_jdg_history():
    hostname= os.getenv('JDG_HOSTNAME','0.0.0.0')
    basepath=os.getenv('BASE_PATH','/opt/imagerecognize/')
    remote_cache = RemoteCache(host=hostname)
    #os.chdir(basepath)

    files=glob.glob(".rad-img-recog/*")
    mock_data={}
    mock_data["results"]=[]
    bulk_data= remote_cache.bulk_get()
    for f in files:
        name=bulk_data[(f.split("/")[1])]
        data =json.loads(name)
        #print data
        mock_data["results"].append({
            "filename": f.split("/")[1],
            "classification": data["pred"][0][1],
            "percentage":data["pred"][0][0]
        })
    mock_data['time_taken']=remote_cache.get("time_taken")
    mock_data['last_transaction']=remote_cache.get("last_transaction")

    if (len(files) <10):
        mock_data["num_results"]=len(files)
        mock_data["num_pages"]=1
    else:
        mock_data["num_results"]=len(files)
        total_files=len(files)
        num= total_files/10
        if( total_files %10 != 0):
            num= num+1
        mock_data["num_pages"]= num
    print (mock_data)
    return Response(json.dumps(mock_data), status=200, mimetype="application/json")
예제 #2
0
파일: client.py 프로젝트: mlinhard/ispncon
 def __init__(self, config):
   super(HotRodCacheClient, self).__init__(config["host"], config["port"], config["cache"])
   self.config = config
   if config["hotrod.use_river_string_keys"] in TRUE_STR_VALUES:
     self.river_keys = RiverStringCodec()
   else:
     self.river_keys = None
   if self.cache_name == DEFAULT_CACHE_NAME: 
     self.cache_name = "";
   self.remote_cache = RemoteCache(self.host, int(self.port), self.cache_name)
   return
예제 #3
0
def img_recognize():
    start = timer()

    if not os.path.exists(app.config['UPLOAD_FOLDER']):
        os.makedirs(app.config['UPLOAD_FOLDER'])

    file = request.files['file']

    # TODO :
    #if file and allowed_file(file.filename):

    filename = secure_filename(file.filename)
    img_path = os.path.join(app.config['UPLOAD_FOLDER'], filename)
    file.save(img_path)

    # Use Inception Model
    inception.data_dir = app.config['INCEPTION_MODEL']
    inception.maybe_download()
    model = inception.Inception()
    pred = model.classify(image_path=img_path)
    scores = model.get_scores(pred=pred, k=5)
    model.close()

    #Getting environment variable or using default localhost
    hostname=os.getenv('JDG_HOSTNAME','0.0.0.0')

    remote_cache = RemoteCache(host=hostname)
    times = datetime.datetime.now().strftime("%B-%d-%Y-%I:%M%p")
    key= filename
    remote_cache.put("last_transaction", datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S"))
    remote_cache.put(key, json.dumps({'pred':scores, 'timestamp': times , 'filename': filename}) )
    print remote_cache.stats()
    print "Key: %s" % key
    # Send data
    resp = {'pred': scores}

    end = timer()
    total=end - start


    remote_cache.put( "time_taken" , str(total) )

    return Response(
        json.dumps(resp),
        status=200, mimetype="application/json")
예제 #4
0
def main():
    remote_cache = RemoteCache()
    for i in range(0, NUM_ENTRIES):
        value = random.randint(0, MAX_VAL)
        remote_cache.put(str(i), str(value))
예제 #5
0
import sys
from infinispan.remotecache import RemoteCache

hostname = 'datagrid-hotrod'
port = 11333
itemID = 'SalesItem13'

remote_cache = RemoteCache(host=hostname, port=port)

def addRecord(itemID):
    [miss, val] = remote_cache.put_if_absent(itemID, '1', ret_prev=True)

    if miss == False:
        remote_cache.put(itemID, str(int(val)+1))

addRecord(itemID)
salesItem = remote_cache.get(itemID)
print('Sales of item: ' + salesItem)