Как использовать кеш-систему используя python - PullRequest
0 голосов
/ 12 февраля 2020

Я пытаюсь вставить код кеша в мой 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)

    

`

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...