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