File size: 1,278 Bytes
e454685
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import pandas as pd

def load():
    return pd.read_csv("credentials.csv")

credentials = load()

def account_creation(username, email, password):
    global credentials
    if credentials['Username'].isin([username]).any():
        return "Username already exists"
    elif credentials['Email'].isin([email.lower()]).any() or ("gmail.com" != email[-9:]):
        return "Email already exists or it's invalid"
    else:
        new_row = pd.DataFrame([[username, email.lower(), password]], columns=credentials.columns)
        result = pd.concat([credentials, new_row], axis=0) 
        credentials = result.reset_index(drop=True)
        credentials.to_csv('credentials.csv', index=False)
        credentials = load()  # Reload credentials after updating the CSV
        return "Account created successfully"

def login(username_or_email, password):
    global credentials
    user_exists = (credentials['Username'] == username_or_email) | (credentials['Email'] == username_or_email.lower())
    if user_exists.any():
        correct_password = credentials.loc[user_exists, 'Password'].values[0]
        if correct_password == password:
            return "Login successful"
        else:
            return "Invalid password"
    else:
        return "Invalid login details"