DB update
This commit is contained in:
parent
3ca4404c77
commit
64d2d96e89
12
bot.py
12
bot.py
|
@ -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)
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue