Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import json
- from typing import Mapping
- import redis
- from datetime import datetime
- print(datetime.now())
- class StateDataBase:
- def __init__(self):
- self.LIST_BIO_PARAMETRS = (
- 'bloodoxygen',
- 'heartrate',
- 'thermometer',
- 'tonometer',
- 'distance',
- 'calories',
- )
- """Конструктор класса промежуточного состаяния"""
- self.connection = redis.StrictRedis(host='176.124.136.242', port=6379,db=10) #(host='176.124.136.242', port=6379,db=10)
- def ClearAllState(self):
- """Очищает всю используемую бд"""
- self.connection.flushdb()
- def GetAllParams(self, key) -> json:
- """Возвращает все данные из бд"""
- compound = self.connection.hgetall(key)
- return params
- def GetParametrs(self,key_parametr, key) -> json:
- """Геттер класса StateDataBase (Возвращает по ключу значение из бд Redis)"""
- try:
- compound = self.connection.hget(key_parametr, key)
- return compound
- except Exception as e:
- print('==== get_user_parametrs ==== %s ' % (e))
- return None
- def SetParametrs(self, key_parametr, token, value):
- """Устанавливает по ключу значение переданных через параметры метада , бд Redis"""
- now = datetime.now()
- key = str(key_parametr) + '_' + str(token) + '_' + now.strftime("%m_%d_%Y_%H_%M_%S")
- self.connection.hset(
- key_parametr,
- str(key),
- json.dump(value)
- )
- def RemoveKey(self, key_parametr, key) -> str:
- """Удаляет ключи из бд key_parametr - Параметр , key - ключ в базе"""
- return self.connection.delete(key_parametr, key)
Add Comment
Please, Sign In to add comment