<gh_stars>0
import os
import traceback
import mysql.connector
from mysql.connector import errorcode

from core.logger import logger
from scripts.env import get_env


get_env()

_config = {
    'user': os.environ.get('DB_USER'),
    'password': <PASSWORD>('DB_PASSWORD'),
    'host': os.environ.get('DB_HOST'),
    'database': os.environ.get('DB_NAME'),
    'auth_plugin': 'mysql_native_password'
}
_csgo_config = {
    'user': os.environ.get('DB_CSGO_USER'),
    'password': <PASSWORD>('DB_CSGO_PASSWORD'),
    'host': os.environ.get('DB_CSGO_HOST'),
    'database': os.environ.get('DB_CSGO_NAME'),
    'auth_plugin': 'mysql_native_password'
}
# _sb_config = {
#     'user': os.environ.get('DB_SB_USER'),
#     'password': <PASSWORD>('DB_SB_PASSWORD'),
#     'host': os.environ.get('DB_SB_HOST'),
#     'database': os.environ.get('DB_SB_NAME'),
#     'auth_plugin': 'mysql_native_password'
# }

if mysql.connector.__version_info__ > (2, 1) and mysql.connector.HAVE_CEXT:
    _config['use_pure'] = False

def open_db_connection():
    try:
        db = mysql.connector.connect(**_config)
        return db
    except mysql.connector.Error as err:
        if err.errno == errorcode.ER_ACCESS_DENIED_ERROR:
            logger.error('Неверное именя пользователя или пароль - Пользователь: SYSTEM.')
            logger.debug(f'Причина ошибки:\n{traceback.format_exc()}')
        elif err.errno == errorcode.ER_BAD_DB_ERROR:
            logger.error('База данных не существует - Пользователь: SYSTEM.')
            logger.debug(f'Причина ошибки:\n{traceback.format_exc()}')
        else:
            print(err)

def open_csgo_db_connection():
    try:
        db = mysql.connector.connect(**_csgo_config)
        return db
    except mysql.connector.Error as err:
        if err.errno == errorcode.ER_ACCESS_DENIED_ERROR:
            logger.error('Неверное именя пользователя или пароль - Пользователь: SYSTEM.')
            logger.debug(f'Причина ошибки:\n{traceback.format_exc()}')
        elif err.errno == errorcode.ER_BAD_DB_ERROR:
            logger.error('База данных не существует - Пользователь: SYSTEM.')
            logger.debug(f'Причина ошибки:\n{traceback.format_exc()}')
        else:
            print(err)

# def open_sb_db_connection():
#     try:
#         db = mysql.connector.connect(**_sb_config)
#         return db
#     except mysql.connector.Error as err:
#         if err.errno == errorcode.ER_ACCESS_DENIED_ERROR:
#             logger.error('Неверное именя пользователя или пароль - Пользователь: SYSTEM.')
#             logger.debug(f'Причина ошибки:\n{traceback.format_exc()}')
#         elif err.errno == errorcode.ER_BAD_DB_ERROR:
#             logger.error('База данных не существует - Пользователь: SYSTEM.')
#             logger.debug(f'Причина ошибки:\n{traceback.format_exc()}')
#         else:
#             print(err)


import os
import traceback
import mysql.connector
from mysql.connector import errorcode

from core.logger import logger
from scripts.env import get_env


get_env()

_config = {
    'user': os.environ.get('DB_USER'),
    'password': <PASSWORD>('DB_PASSWORD'),
    'host': os.environ.get('DB_HOST'),
    'database': os.environ.get('DB_NAME'),
    'auth_plugin': 'mysql_native_password'
}
_csgo_config = {
    'user': os.environ.get('DB_CSGO_USER'),
    'password': <PASSWORD>('DB_CSGO_PASSWORD'),
    'host': os.environ.get('DB_CSGO_HOST'),
    'database': os.environ.get('DB_CSGO_NAME'),
    'auth_plugin': 'mysql_native_password'
}
# _sb_config = {
#     'user': os.environ.get('DB_SB_USER'),
#     'password': <PASSWORD>('DB_SB_PASSWORD'),
#     'host': os.environ.get('DB_SB_HOST'),
#     'database': os.environ.get('DB_SB_NAME'),
#     'auth_plugin': 'mysql_native_password'
# }

if mysql.connector.__version_info__ > (2, 1) and mysql.connector.HAVE_CEXT:
    _config['use_pure'] = False

def open_db_connection():
    try:
        db = mysql.connector.connect(**_config)
        return db
    except mysql.connector.Error as err:
        if err.errno == errorcode.ER_ACCESS_DENIED_ERROR:
            logger.error('Неверное именя пользователя или пароль - Пользователь: SYSTEM.')
            logger.debug(f'Причина ошибки:\n{traceback.format_exc()}')
        elif err.errno == errorcode.ER_BAD_DB_ERROR:
            logger.error('База данных не существует - Пользователь: SYSTEM.')
            logger.debug(f'Причина ошибки:\n{traceback.format_exc()}')
        else:
            print(err)

def open_csgo_db_connection():
    try:
        db = mysql.connector.connect(**_csgo_config)
        return db
    except mysql.connector.Error as err:
        if err.errno == errorcode.ER_ACCESS_DENIED_ERROR:
            logger.error('Неверное именя пользователя или пароль - Пользователь: SYSTEM.')
            logger.debug(f'Причина ошибки:\n{traceback.format_exc()}')
        elif err.errno == errorcode.ER_BAD_DB_ERROR:
            logger.error('База данных не существует - Пользователь: SYSTEM.')
            logger.debug(f'Причина ошибки:\n{traceback.format_exc()}')
        else:
            print(err)

# def open_sb_db_connection():
#     try:
#         db = mysql.connector.connect(**_sb_config)
#         return db
#     except mysql.connector.Error as err:
#         if err.errno == errorcode.ER_ACCESS_DENIED_ERROR:
#             logger.error('Неверное именя пользователя или пароль - Пользователь: SYSTEM.')
#             logger.debug(f'Причина ошибки:\n{traceback.format_exc()}')
#         elif err.errno == errorcode.ER_BAD_DB_ERROR:
#             logger.error('База данных не существует - Пользователь: SYSTEM.')
#             logger.debug(f'Причина ошибки:\n{traceback.format_exc()}')
#         else:
#             print(err)
# _sb_config = { #     'user': os.environ.get('DB_SB_USER'), #     'password': <PASSWORD>('DB_SB_PASSWORD'), #     'host': os.environ.get('DB_SB_HOST'), #     'database': os.environ.get('DB_SB_NAME'), #     'auth_plugin': 'mysql_native_password' # } # def open_sb_db_connection(): #     try: #         db = mysql.connector.connect(**_sb_config) #         return db #     except mysql.connector.Error as err: #         if err.errno == errorcode.ER_ACCESS_DENIED_ERROR: #             logger.error('Неверное именя пользователя или пароль - Пользователь: SYSTEM.') #             logger.debug(f'Причина ошибки:\n{traceback.format_exc()}') #         elif err.errno == errorcode.ER_BAD_DB_ERROR: #             logger.error('База данных не существует - Пользователь: SYSTEM.') #             logger.debug(f'Причина ошибки:\n{traceback.format_exc()}') #         else: #             print(err)