"### Thanks for using this tool! [Feel free to contribute to this project on GitHub!](https://lewismenelaws.com) If you have any questions, feel free to reach out to me on Twitter or submit a GitHub issue."
@ -7,6 +7,8 @@ Setup Script for RedditVideoMakerBot
# Imports
importos
importtime
fromsetuptoolsimportsetup
fromutils.consoleimportprint_markdown
fromutils.consoleimportprint_step
fromutils.consoleimportprint_substep
@ -15,86 +17,81 @@ from utils.loader import Loader
frompathlibimportPath
console=Console()
setup_done=Path(".setup-done-before").is_file()
ifsetup_done==True:
defmain():
setup_done=Path(".setup-done-before").is_file()
ifsetup_done==True:
console.log("[red]Setup was already completed! Please make sure you have to run this script again. If you have to, please delete the file .setup-done-before")
exit()
# These lines ensure the user:
# - knows they are in setup mode
# - knows that they are about to erase any other setup files/data.
# These lines ensure the user:
# - knows they are in setup mode
# - knows that they are about to erase any other setup files/data.
print_step("Setup Assistant")
print_step("Setup Assistant")
print_markdown(
print_markdown(
"### You're in the setup wizard. Ensure you're supposed to be here, then type yes to continue. If you're not sure, type no to quit."
)
)
# This Input is used to ensure the user is sure they want to continue.
ensureSetupIsRequired=input("Are you sure you want to continue? > ").casefold()
ifensureSetupIsRequired!="yes":
console.print("[red]Exiting...")
time.sleep(0.5)
exit()
else:
# Again, let them know they are about to erase all other setup data.
console.print("[bold red] This will overwrite your current settings. Are you sure you want to continue? [bold green]yes/no")
overwriteSettings=input("Are you sure you want to continue? > ").casefold()
ifoverwriteSettings!="yes":
console.print("[red]Abort mission! Exiting...")
time.sleep(0.5)
exit()
else:
# Once they confirm, move on with the script.
console.print("[bold green]Alright! Let's get started!")
time.sleep(1)
console.log("Ensure you have the following ready to enter:")
console.log("[bold green]Reddit Client ID")
console.log("[bold green]Reddit Client Secret")
console.log("[bold green]Reddit Username")
console.log("[bold green]Reddit Password")
console.log("[bold green]Reddit 2FA (yes or no)")
console.log("[bold green]Opacity (range of 0-1, decimals are OK)")
console.log("[bold green]Subreddit (without r/ or /r/)")
console.log("[bold green]Theme (light or dark)")
time.sleep(0.5)
console.print("[green]If you don't have these, please follow the instructions in the README.md file to set them up.")
console.print("[green]If you do have these, type yes to continue. If you dont, go ahead and grab those quickly and come back.")
confirmUserHasCredentials=input("Are you sure you have the credentials? > ").casefold()
ifconfirmUserHasCredentials!="yes":
ensureSetup()
console.log("Ensure you have the following ready to enter:")
console.log("[bold green]Reddit Client ID")
console.log("[bold green]Reddit Client Secret")
console.log("[bold green]Reddit Username")
console.log("[bold green]Reddit Password")
console.log("[bold green]Reddit 2FA (yes or no)")
console.log("[bold green]Opacity (range of 0-1, decimals are OK)")
console.log("[bold green]Subreddit (without r/ or /r/)")
console.log("[bold green]Theme (light or dark)")
time.sleep(0.5)
console.print(
"[green]If you don't have these, please follow the instructions in the README.md file to set them up.")
console.print(
"[green]If you do have these, type yes to continue. If you dont, go ahead and grab those quickly and come back.")
confirmUserHasCredentials=input(
"Are you sure you have the credentials? > ").casefold()
ifconfirmUserHasCredentials!="yes":
console.print("[red]I don't understand that.")
console.print("[red]Exiting...")
exit()
else:
else:
console.print("[bold green]Alright! Let's get started!")
time.sleep(1)
"""
Beginthesetupprocess.
"""
console.log("Enter your credentials now.")
cliID=input("Client ID > ")
cliSec=input("Client Secret > ")
user=input("Username > ")
passw=input("Password > ")
twofactor=input("2fa Enabled? (yes/no) > ")
opacity=input("Opacity? (range of 0-1) > ")
subreddit=input("Subreddit (without r/) > ")
theme=input("Theme? (light or dark) > ")
console.log("Attempting to save your credentials...")