Spaces:
Sleeping
Sleeping
| import os | |
| from dotenv import load_dotenv | |
| from appwrite.client import Client | |
| from appwrite.services.databases import Databases | |
| from appwrite.services.users import Users | |
| from appwrite.services.storage import Storage | |
| from appwrite.services.account import Account | |
| load_dotenv() | |
| APPWRITE_ENDPOINT = os.getenv("APPWRITE_ENDPOINT") | |
| APPWRITE_PROJECT_ID = os.getenv("APPWRITE_PROJECT_ID") | |
| APPWRITE_API_KEY = os.getenv("APPWRITE_API_KEY") | |
| APPWRITE_DATABASE_ID = os.getenv("APPWRITE_DATABASE_ID") | |
| if not all([APPWRITE_ENDPOINT, APPWRITE_PROJECT_ID, APPWRITE_API_KEY, APPWRITE_DATABASE_ID]): | |
| raise ValueError("Missing required Appwrite environment variables.") | |
| client = Client() | |
| client.set_endpoint(APPWRITE_ENDPOINT) | |
| client.set_project(APPWRITE_PROJECT_ID) | |
| client.set_key(APPWRITE_API_KEY) | |
| databases = Databases(client) | |
| users = Users(client) | |
| storage = Storage(client) | |
| # Export instances for use in routers | |
| __all__ = ["client", "databases", "users", "storage", "APPWRITE_DATABASE_ID"] | |