Я пытаюсь вставить код кеша в мой python скрипт. Я хочу, чтобы мои часто используемые данные хранились в кеш-системе, иначе они должны быть перенаправлены на сбор данных из базы данных. Я не могу понять концепцию memcached. Любые идеи также мы предпочитали. Пожалуйста, помогите мне, команда.
import pymongo
import json
import sys
import smtplib
def insert(Data):
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["Value1"]
mycol = mydb["realvalue"]
json_str=json.dumps(Data) #Changes to json format
d=json.loads(json_str) #Separate as a single key and attributes
a=d['Sensor_id']# gets the value of Sensor_id
k=d['Sensor_value']
myquery = { "Sensor_id": {"$eq": a} } # Select the Sensor_id of the required Record to be checked
x=mycol.find_one(myquery,{'_id':0});
y =json.dumps(x)
dd=json.loads(y)
Sensorvalue=dd['Sensor_value'] #Get the Sensor_id from the realvalue collections
Sensor_id=dd['Sensor_id']
Sensor_value=int(Sensorvalue)
if Sensor_id==a and k!="":
json_strs=json.dumps(Data) #Changes to json format
dd=json.loads(json_strs)
b=dd['Sensor_value']
c=int(b)
if Sensor_id==a and Sensor_value<c:
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["Value1"]
mycol = mydb["ffvalue"]
x = mycol.insert_one(Data)
elif Sensor_id==a and k=="":
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["Value1"]
mycol = mydb["ffvalue"]
x = mycol.insert_one(Data)
msg= a +'is dead'
server = smtplib.SMTP_SSL('smtp.gmail.com', 465)
server.login("s.saranraj007@gmail.com", "Miles2go$3141")
server.sendmail( "s.saranraj007@gmail.com", "s.saranraj@ymail.com",msg)
server.quit()
else:
print("realvalue")
Data = json.load(sys.stdin) #Gets data from replacetext processor
insert(Data)
`