#!/usr/bin/env python3 # -*- coding: UTF-8 -*- from utils import prefer_envar from pathlib import Path from logs.logger import log from logs.log_utils import log_json from .common_config import SRC_ROOT import os BASE_DIR = os.path.join(SRC_ROOT, 'bots/reddit/actions/comments') DB_DIR = os.path.join(BASE_DIR, "brains") MAIN_DB = os.path.join(DB_DIR, "brain.db") if not os.path.exists(DB_DIR): os.makedirs(DB_DIR, exist_ok=True) CONFIG = prefer_envar({ # cobe config "cobe_base_dir": BASE_DIR, "cobe_db_dir": DB_DIR, "cobe_main_db": MAIN_DB, "cobe_min_db_size": "50mb", "cobe_max_db_size": "300mb", }) log.info(f"COBE CONFIG:\n {log_json(CONFIG)}")
from utils import prefer_envar from logs.logger import log from logs.log_utils import log_json from config.reddit.reddit_sub_lists import REDDIT_APPROVED_SUBS from config.reddit.config_gen import config_gen import sys import json import os AUTH = prefer_envar({ # app creds "reddit_client_id": "", "reddit_client_secret": "", # reddit account creds "reddit_username": "", "reddit_password": "", }) for key in AUTH: if AUTH[key] == "": # reddit auth not configured correctly. # instruct user to generate a .env file config_gen() log.info(f"REDDIT AUTH CONFIG:\n {log_json(AUTH)}") CONFIG = prefer_envar({ "reddit_crosspost_enabled": False, # the chance the bot will repost a post "reddit_post_chance": 0.005, # the chance the bot will make a comment
#!/usr/bin/env python3 # -*- coding: UTF-8 -*- import os import sys import json import menu import pathlib from utils import prefer_envar from libs import urwide from .common_config import SRC_ROOT CONFIG_JSON_FILE = os.path.join(SRC_ROOT, "config/config.json") if os.path.isfile(CONFIG_JSON_FILE): with open(CONFIG_JSON_FILE, "r") as config_json: config_data = prefer_envar(json.load(config_json)) else: config_data = prefer_envar({ "reddit_client_id": "", "reddit_client_secret": "", "reddit_username": "", "reddit_password": "", }) CONSOLE_STYLE = """""" CONSOLE_UI = f'''\ Hdr Reddit Karma Bot Settings --- Edt Client ID [{config_data["reddit_client_id"]}] #clientid Edt Secret [{config_data["reddit_client_secret"]}] #secret