DB update

This commit is contained in:
Egor Guslyancev 2023-12-11 10:52:17 -03:00
parent 3ca4404c77
commit 64d2d96e89
GPG Key ID: D7E709AA465A55F9
2 changed files with 7 additions and 11 deletions

12
bot.py
View File

@ -7,10 +7,8 @@ import time
import datetime as dt
import sys
import signal
import os
import subprocess
import configparser
from os import path
from sys import stderr, stdout, stdin
from threading import Thread
@ -21,7 +19,7 @@ config.read(filename)
# TODO more backends
from pickle_db import *
load_db()
cur_version = "v1.0rc5"
cur_version = "v1.0rc6"
version = read_db("about.version", cur_version)
write_db("about.updatedfrom", version)
write_db("about.version", cur_version)
@ -354,7 +352,7 @@ if __debug__:
if chat is not None:
bot.delete_message(forum, message.id)
if message.from_user.username == read_db("about.host"):
pretty(get_db())
pretty(read_db(""))
@bot.message_handler(commands=['exec'])
def exec_bot(message):
@ -1198,13 +1196,13 @@ def process1():
def process2():
period = 120
prev_time = time.time() - period
prev_time = time.time()
while True:
cur_time = time.time()
if cur_time - prev_time >= period:
prev_time = cur_time
stdout.write("Update\n")
for i in get_db().keys():
for i in read_db("").keys():
try:
update(int(i))
except ValueError:
@ -1217,7 +1215,7 @@ for i in threads:
i.start()
if version != cur_version:
for i in get_db().keys():
for i in read_db("").keys():
try:
update_notify(int(i))
print("Notified", i)

View File

@ -9,10 +9,6 @@ from sys import stderr, stdout, stdin
db = {}
def get_db():
global db
return db
def save_db(dbfo = ".db"):
global db
try:
@ -58,6 +54,8 @@ def read_db(field: str, default = None, data = None) -> any:
global db
if data == None:
data = db
if field == "":
return data
field = field.split(".")
if field[0] not in data:
return default