From a68470a344a1066c56be27d44c74bdecde8d14bd Mon Sep 17 00:00:00 2001 From: Himanshu Goel Date: Mon, 9 Oct 2023 14:06:17 -0400 Subject: [PATCH] Make bots able to post at different times. --- gelbooru_poster.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/gelbooru_poster.py b/gelbooru_poster.py index 74d83b9..1a7087e 100644 --- a/gelbooru_poster.py +++ b/gelbooru_poster.py @@ -146,7 +146,8 @@ def generate_config(defaults): 'bot_hashtags': defaults['bot_hashtags'], 'misskey_url': defaults['misskey_url'], 'misskey_token': defaults['misskey_token'], - 'max_page_number': defaults['max_page_number'] + 'max_page_number': defaults['max_page_number'], + 'last_run_time': -1, } with open("config.json", "w") as config_file: @@ -205,12 +206,19 @@ def main(): for key in defaults: if key not in cfg_tmp: cfg_tmp[key] = defaults[key] + if cfg_tmp['last_run_time'] == -1: + cfg_tmp['last_run_time'] = time.time() - 60 * 60 + + if cfg_tmp['last_run_time'] != -1 and time.time() - cfg_tmp['last_run_time'] < 60 * 60: + continue try: bot_instance = BotInstance(cfg_name, cfg_tmp) bot_instance.bot_process(log_file) # Save the saved image list to config.json config[cfg_name]["max_page_number"] = bot_instance.max_page_number + # Save the last run time + config[cfg_name]["last_run_time"] = time.time() # If error, print error and continue except Exception as e: