randydev commited on
Commit
8bd3677
·
verified ·
1 Parent(s): 11402c2

Create database.py

Browse files
Files changed (1) hide show
  1. database.py +25 -0
database.py ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import motor.motor_asyncio
2
+ import logging
3
+ from config import MONGO_URI
4
+
5
+ logging.basicConfig(level=logging.INFO)
6
+ logger = logging.getLogger(__name__)
7
+
8
+ class Database:
9
+ def __init__(self, uri: str):
10
+ self.client = motor.motor_asyncio.AsyncIOMotorClient(uri)
11
+ self.db = self.client["Akeno"]
12
+ self.antieval = self.db["antieval"]
13
+
14
+ async def connect(self):
15
+ try:
16
+ await self.client.admin.command("ping")
17
+ logger.info("Connected to the database.")
18
+ except Exception as e:
19
+ logger.error(f"Error connecting to the database: {e}")
20
+
21
+ async def close(self):
22
+ await self.client.close()
23
+ logger.info("Database connection closed.")
24
+
25
+ db = Database(MONGO_URI)