# I moved all the requirements into requirements.txt. # you can install everything with pip install -r requirements.txt while you're in the directory import sys import time import twitch_script import discord_script import utilities_script as utility import config as config import credentials import threading twitch_chat: twitch_script.Twitch_Module credentials_manager: credentials.Credentials_Module discord_connection: discord_script.Discord_Module def main(inputArg): args = utility.get_args(inputArg) def twitch_module_init(dbCert, twitchCert): twitch_chat.db_manager.setup_engine(dbCert) twitch_chat.twitchCredential = twitchCert for twitchChannel in config.autojoinTwitchChannels.split(): twitch_chat.join_channel(None, "thecuriousnerd") def discord_module_init(dbCert, discordCert): discord_connection.dbCredential = dbCert discord_connection.discordCredential = discordCert for ttsChannel in config.selected_discordTTSChannels.split(): discord_connection.selected_ttsChannels.append(int(ttsChannel)) discord_connection.main() def thread_main(): global twitch_chat global discord_connection global credentials_manager twitch_chat = twitch_script.Twitch_Module() discord_connection = discord_script.Discord_Module() credentials_manager = credentials.Credentials_Module() credentials_manager.load_credentials() dbCert: credentials.DB_Credential = credentials_manager.find_Credential(credentials.DB_Credential, config.credentialsNickname) threads = [] if config.twitch_module == True: twitchCert: credentials.Twitch_Credential = credentials_manager.find_Twitch_Credential(config.credentialsNickname) twitch = threading.Thread(target=twitch_module_init, args=(dbCert, twitchCert)) threads.append(twitch) twitch.start() if config.discord_module == True: discordCert: credentials.Discord_Credential = credentials_manager.find_Discord_Credential(config.credentialsNickname) discord = threading.Thread(target=discord_module_init, args=(dbCert, discordCert)) threads.append(discord) discord.start() print("---Post Thread Creation Test---") for t in threads: t.join() print("---Point of no return---") input() if __name__ == "__main__": thread_main()