
    FBj                     ^    d dl Z d dlmZ  e j                  e      Z G d d      Z e       Zy)    N)AsyncIOMotorClientc                       e Zd Zd Zd Zd Zy)Databasec                      d | _         d | _        y )N)clientdbselfs    (/var/www/html/photoedit/app/config/DB.py__init__zDatabase.__init__   s        c                   K   ddl m} 	 t        |j                  |j                        | _        | j
                  j                  j                  d       d {    | j
                  |j                     | _	        t        j                  d       y 7 8# t        $ r}t        j                  d|        |d }~ww xY ww)Nr   )settings)serverSelectionTimeoutMSpingz"Connected to MongoDB successfully.zCould not connect to MongoDB: )app.config.Configr   r   	MONGO_URL
DB_TIMEOUTr   admincommandDATABASE_NAMEr   loggerinfo	Exceptionerror)r
   r   es      r   connectzDatabase.connect   s     .
	,"")1)<)<DK ++##++F333kk("8"89DGKK<= 4  	LL9!=>G	s;   B>AB B7B B>B 	B;B66B;;B>c                    K   | j                   r0| j                   j                          t        j                  d       y y w)NzMongoDB connection closed.)r   closer   r   r	   s    r   r   zDatabase.close   s/     ;;KKKK45 s   >A N)__name__
__module____qualname__r   r   r    r   r   r   r      s    6r   r   )loggingmotor.motor_asyncior   	getLoggerr    r   r   
db_managerr#   r   r   <module>r(      s0     2			8	$6 62 Z
r   