Advertisement
daniilak

Untitled

Mar 1st, 2022
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.75 KB | None | 0 0
  1. from config_db import DB_USER, DB_NAME, DB_PASS, DB_HOST
  2. from peewee import PostgresqlDatabase, OperationalError
  3. from backoff import expo, on_exception
  4.  
  5. database = PostgresqlDatabase(
  6.         DB_NAME,
  7.         user=DB_USER,
  8.         password=DB_PASS,
  9.         host=DB_HOST,
  10.         autorollback=True
  11.     )
  12.  
  13. @on_exception(expo, OperationalError, max_tries=8)
  14. def create_connection():
  15.     try:
  16.         database.connection()
  17.     except OperationalError:
  18.         database.connect(reuse_if_open=True)
  19.  
  20.  
  21. @on_exception(expo, OperationalError, max_tries=8)
  22. def destroy_connection(exc):
  23.     if not database.is_closed():
  24.         database.close()
  25.  
  26. def init(app):
  27.    
  28.     app.before_request(create_connection)
  29.     app.teardown_request(destroy_connection)
  30.  
  31.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement