Mochinov

Untitled

May 14th, 2021 (edited)
472
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.96 KB | None | 0 0
  1. import json
  2. from typing import Mapping
  3. import redis
  4. from datetime import datetime
  5.  
  6. print(datetime.now())
  7. class StateDataBase:
  8.  
  9.     def __init__(self):
  10.         self.LIST_BIO_PARAMETRS = (
  11.             'bloodoxygen',
  12.             'heartrate',
  13.             'thermometer',
  14.             'tonometer',
  15.             'distance',
  16.             'calories',
  17.         )
  18.         """Конструктор класса промежуточного состаяния"""
  19.         self.connection = redis.StrictRedis(host='176.124.136.242', port=6379,db=10) #(host='176.124.136.242', port=6379,db=10)
  20.  
  21.  
  22.     def ClearAllState(self):
  23.         """Очищает всю используемую бд"""
  24.         self.connection.flushdb()
  25.  
  26.     def GetAllParams(self, key) -> json:
  27.         """Возвращает все данные из бд"""
  28.         compound =  self.connection.hgetall(key)
  29.         return params
  30.  
  31.  
  32.     def GetParametrs(self,key_parametr, key) -> json:
  33.         """Геттер класса StateDataBase (Возвращает по ключу значение из бд Redis)"""
  34.         try:
  35.             compound =  self.connection.hget(key_parametr, key)
  36.             return compound
  37.         except Exception as e:
  38.             print('==== get_user_parametrs ==== %s ' % (e))
  39.             return None
  40.  
  41.     def SetParametrs(self, key_parametr, token, value):
  42.         """Устанавливает по ключу значение переданных через параметры метада , бд Redis"""
  43.         now = datetime.now()
  44.         key = str(key_parametr) + '_' + str(token) + '_' + now.strftime("%m_%d_%Y_%H_%M_%S")
  45.         self.connection.hset(
  46.             key_parametr,
  47.             str(key),
  48.             json.dump(value)
  49.         )
  50.  
  51.     def RemoveKey(self, key_parametr, key) -> str:
  52.         """Удаляет ключи из бд key_parametr - Параметр , key - ключ в базе"""
  53.         return self.connection.delete(key_parametr, key)
  54.  
Add Comment
Please, Sign In to add comment