diff options
author | Parker <contact@pkrm.dev> | 2024-04-30 21:22:19 -0500 |
---|---|---|
committer | Parker <contact@pkrm.dev> | 2024-04-30 21:22:19 -0500 |
commit | 517c0b328ca864242b4c950f9030f853ea414e69 (patch) | |
tree | 76e07345c6e5eed01afbb04fbf3bc9f7cab79120 /app/messagearr.py | |
parent | c370b32354c8208ba68df863a7a8b2c3f63cd7d2 (diff) |
Remove 24 hour accounts
Remove the additional will you be watching a show or movie question as well as 24 hour accounts. All accounts are now just available for 4 hours.
Diffstat (limited to 'app/messagearr.py')
-rw-r--r-- | app/messagearr.py | 26 |
1 files changed, 11 insertions, 15 deletions
diff --git a/app/messagearr.py b/app/messagearr.py index 8e6b8e4..cf80e02 100644 --- a/app/messagearr.py +++ b/app/messagearr.py @@ -5,7 +5,7 @@ from create_message import create_message from commands.request import request from commands.status import status from commands.number_response_request import number_response_request -from commands.movie_show_response_newaccount import movie_show_response_newaccount +from commands.create_jellyfin_account import create_jellyfin_account import initialize_variables app = flask.Flask(__name__) @@ -58,34 +58,30 @@ def incoming(): if from_number not in initialize_variables.valid_senders: return 'OK' - if message.startswith('/request'): + if message.strip().lower().startswith('/request'): request(from_number, message) return 'OK' # If a user responded with a number, they are responding to # the 'request' command prompt - elif message.strip() in initialize_variables.numbers_responses.keys(): + elif message.strip().lower() in initialize_variables.numbers_responses.keys(): number_response_request(from_number, message) return 'OK' - elif message.startswith('/status'): + elif message.strip().lower().startswith('/status'): status(from_number) return 'OK' - elif message.startswith('/newaccount'): + elif message.strip().lower().startswith('/newaccount'): if initialize_variables.enable_jellyfin_temp_accounts.lower() == 'true': # If number is already in the temp dict, delete it so that they can redo the request - if from_number in initialize_variables.temp_new_account_requests.keys(): - del initialize_variables.temp_new_account_requests[from_number] + if from_number in initialize_variables.jellyfin_active_accounts.keys(): + if datetime.datetime.now() - initialize_variables.jellyfin_active_accounts[from_number] < datetime.timedelta(hours=4): + create_message(from_number, "You already have an active account. Please wait until it expires to create a new one.") + return 'OK' - create_message(from_number, "Will you be watching a TV show or a movie?\n\nRespond with 'show' for TV show, 'movie' for movies") - initialize_variables.temp_new_account_requests[from_number] = datetime.datetime.now() - return 'OK' - - # User must be responding to above prompt - elif message.strip().lower() in ['show', 'movie']: - if initialize_variables.enable_jellyfin_temp_accounts.lower() == 'true': - movie_show_response_newaccount(from_number, message) + create_jellyfin_account(from_number) + initialize_variables.jellyfin_active_accounts[from_number] = datetime.datetime.now() return 'OK' # No valid commands were found, so just return |