mirror of
https://git.vectorsigma.ru/public/tubearchivist.git
synced 2026-08-09 01:19:30 +00:00
retry get config better startup error handling, #485
This commit is contained in:
@@ -8,6 +8,7 @@ import json
|
|||||||
import os
|
import os
|
||||||
import re
|
import re
|
||||||
from random import randint
|
from random import randint
|
||||||
|
from time import sleep
|
||||||
|
|
||||||
import requests
|
import requests
|
||||||
from celery.schedules import crontab
|
from celery.schedules import crontab
|
||||||
@@ -67,11 +68,19 @@ class AppConfig:
|
|||||||
@staticmethod
|
@staticmethod
|
||||||
def get_config_redis():
|
def get_config_redis():
|
||||||
"""read config json set from redis to overwrite defaults"""
|
"""read config json set from redis to overwrite defaults"""
|
||||||
config = RedisArchivist().get_message("config")
|
for i in range(10):
|
||||||
if not list(config.values())[0]:
|
try:
|
||||||
return False
|
config = RedisArchivist().get_message("config")
|
||||||
|
if not list(config.values())[0]:
|
||||||
|
return False
|
||||||
|
|
||||||
return config
|
return config
|
||||||
|
|
||||||
|
except Exception: # pylint: disable=broad-except
|
||||||
|
print(f"... Redis connection failed, retry [{i}/10]")
|
||||||
|
sleep(3)
|
||||||
|
|
||||||
|
raise ConnectionError("failed to connect to redis")
|
||||||
|
|
||||||
def update_config(self, form_post):
|
def update_config(self, form_post):
|
||||||
"""update config values from settings form"""
|
"""update config values from settings form"""
|
||||||
|
|||||||
Reference in New Issue
Block a user