Skip to content

Instantly share code, notes, and snippets.

@anna-anisienia
Created September 29, 2020 20:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anna-anisienia/e795cd5b9e8214a41b1ad42a9e9da9d7 to your computer and use it in GitHub Desktop.
Save anna-anisienia/e795cd5b9e8214a41b1ad42a9e9da9d7 to your computer and use it in GitHub Desktop.
context manager
import os
import contextlib
import mysql.connector
@contextlib.contextmanager
def get_mysql_conn(db):
"""
Context manager to automatically close DB connection.
We retrieve credentials from Environment variables
"""
conn = mysql.connector.connect(host=os.environ.get('MYSQL_HOST'),
user=os.environ.get('MYSQL_USER'),
password=os.environ.get('MYSQL_PWD'),
database=db)
try:
yield conn
finally:
conn.close()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment