
Hello again, today I migrated to Appwrite and I ran into some issues. My Loginpanel wont redirect properly. The Code and Logs are provided in the next Message.

from appwrite.client import Client
from appwrite.services.account import Account
from dotenv import load_dotenv
import os
app = Flask(__name__)
load_dotenv()
# Initialize the Appwrite client
client = Client()
client.set_endpoint(os.getenv('APPWRITE_ENDPOINT'))
client.set_project(os.getenv('APPWRITE_PROJECT_ID'))
client.set_key(os.getenv('APPWRITE_API_KEY_DevelopmentScopes'))
# Generate a random secret key for session management
secret_key = os.urandom(32)
app.secret_key = secret_key
@app.route('/')
def index():
return render_template("index.html")
@app.route('/app')
def home():
if 'user' in session:
return render_template("start.html")
else:
return redirect(url_for('login'))
@app.route('/login', methods=['GET', 'POST'])
def login():
if request.method == 'POST':
email = request.form['email']
password = request.form['password']
account = Account(client)
try:
response = account.create_session(email=email, password=password)
session['user'] = response['userId']
return redirect(url_for('app'))
except Exception as e:
# Handle login failure here
return render_template('login.html', error='Invalid credentials')
elif 'user' in session:
return redirect(url_for('app'))
else:
return render_template('login.html')
@app.route('/logout')
def logout():
if 'user' in session:
account = Account(client)
account.delete_session(session['user'])
session.pop('user', None)
return redirect(url_for('login'))
if __name__ == '__main__':
app.run(debug=True, port=8080)

127.0.0.1 - - [16/Jun/2023 22:22:05] "GET /favicon.ico HTTP/1.1" 404 -
127.0.0.1 - - [16/Jun/2023 22:22:07] "GET /login HTTP/1.1" 200 -
127.0.0.1 - - [16/Jun/2023 22:22:08] "GET /favicon.ico HTTP/1.1" 404 -
127.0.0.1 - - [16/Jun/2023 22:22:09] "GET /favicon.ico HTTP/1.1" 404 -
127.0.0.1 - - [16/Jun/2023 22:22:11] "POST /login HTTP/1.1" 200 -
127.0.0.1 - - [16/Jun/2023 22:22:12] "GET /favicon.ico HTTP/1.1" 404 -
127.0.0.1 - - [16/Jun/2023 22:22:12] "GET /favicon.ico HTTP/1.1" 404 -
127.0.0.1 - - [16/Jun/2023 22:22:18] "POST /login HTTP/1.1" 200 -
127.0.0.1 - - [16/Jun/2023 22:22:18] "GET /favicon.ico HTTP/1.1" 404 -
127.0.0.1 - - [16/Jun/2023 22:22:19] "GET /favicon.ico HTTP/1.1" 404 -```

There is no create_session()
function. If you checked the exception, it probably would have told you that

There was no exeption, but thx for the advice. Will fix the Code and post again if it woked.

nvm... forgot to print out the exeption 😅
Recommended threads
- User Queries not working
When I try to use queries on users, it gives error saying invalid query method. Now, I dont know whether it is possible or not to query users or it’s just some...
- appwrite cli alpine os
the appwrite cli does not work on alpine os if you install it using the recommended bash script. Maybe there is the possibility to compile it for alpine using t...
- Email OTP Mail Getting Delayed by 10 min...
I just noticed I am reciving delayed otp emails on frankfurt server we are on free plan now but we are planning to change to get on to paid plan can anyone plea...
