mirror of
https://github.com/mariadb-corporation/mariadb-connector-python.git
synced 2025-08-02 13:56:54 +00:00
Coding style fixes (PEP8)
Fixed various coding style stuff detected by flake8. Added .pre-commit-config.yaml: With command pre_commit install a hook for flake8 will be installed.
This commit is contained in:
@ -1,9 +1,14 @@
|
||||
#
|
||||
# Windows configuration
|
||||
#
|
||||
|
||||
import os
|
||||
import platform
|
||||
import sys
|
||||
from distutils.version import StrictVersion
|
||||
|
||||
from winreg import *
|
||||
from winreg import ConnectRegistry, OpenKey, QueryValueEx,\
|
||||
HKEY_LOCAL_MACHINE, KEY_READ, KEY_WOW64_64KEY
|
||||
|
||||
|
||||
class MariaDBConfiguration():
|
||||
@ -12,58 +17,67 @@ class MariaDBConfiguration():
|
||||
version = []
|
||||
includes = []
|
||||
extra_objects = []
|
||||
extra_compile_args= []
|
||||
extra_link_args= []
|
||||
extra_compile_args = []
|
||||
extra_link_args = []
|
||||
|
||||
|
||||
def get_config(options):
|
||||
static= options["link_static"];
|
||||
mariadb_dir= options["install_dir"]
|
||||
required_version= "3.2.4"
|
||||
static = options["link_static"]
|
||||
mariadb_dir = options["install_dir"]
|
||||
required_version = "3.2.4"
|
||||
|
||||
if not os.path.exists(mariadb_dir):
|
||||
try:
|
||||
mariadb_dir= os.environ["MARIADB_CC_INSTALL_DIR"]
|
||||
cc_version = ["", ""]
|
||||
cc_instdir = [mariadb_dir, ""]
|
||||
print("using environment configuration " + mariadb_dir)
|
||||
except KeyError:
|
||||
try:
|
||||
mariadb_dir = os.environ["MARIADB_CC_INSTALL_DIR"]
|
||||
cc_version = ["", ""]
|
||||
print("using environment configuration " + mariadb_dir)
|
||||
except KeyError:
|
||||
|
||||
try:
|
||||
local_reg = ConnectRegistry(None, HKEY_LOCAL_MACHINE)
|
||||
if platform.architecture()[0] == '32bit':
|
||||
connector_key = OpenKey(local_reg,
|
||||
'SOFTWARE\\MariaDB Corporation\\MariaDB Connector C')
|
||||
else:
|
||||
connector_key = OpenKey(local_reg,
|
||||
'SOFTWARE\\MariaDB Corporation\\MariaDB Connector C 64-bit',
|
||||
access=KEY_READ | KEY_WOW64_64KEY)
|
||||
cc_version = QueryValueEx(connector_key, "Version")
|
||||
if StrictVersion(cc_version[0]) < StrictVersion(required_version):
|
||||
print("MariaDB Connector/Python requires MariaDB Connector/C >= %s (found version: %s") \
|
||||
% (required_version, cc_version[0])
|
||||
sys.exit(2)
|
||||
mariadb_dir = QueryValueEx(connector_key, "InstallDir")[0]
|
||||
try:
|
||||
local_reg = ConnectRegistry(None, HKEY_LOCAL_MACHINE)
|
||||
if platform.architecture()[0] == '32bit':
|
||||
connector_key = OpenKey(local_reg,
|
||||
'SOFTWARE\\MariaDB Corporation\\'
|
||||
'MariaDB Connector C')
|
||||
else:
|
||||
connector_key = OpenKey(local_reg,
|
||||
'SOFTWARE\\MariaDB Corporation\\'
|
||||
'MariaDB Connector C 64-bit',
|
||||
access=KEY_READ | KEY_WOW64_64KEY)
|
||||
cc_version = QueryValueEx(connector_key, "Version")
|
||||
if (StrictVersion(cc_version[0]) <
|
||||
StrictVersion(required_version)):
|
||||
print("MariaDB Connector/Python requires "
|
||||
"MariaDB Connector/C "
|
||||
">= %s (found version: %s") \
|
||||
% (required_version, cc_version[0])
|
||||
sys.exit(2)
|
||||
mariadb_dir = QueryValueEx(connector_key, "InstallDir")[0]
|
||||
|
||||
except:
|
||||
print("Could not find InstallationDir of MariaDB Connector/C. "
|
||||
"Please make sure MariaDB Connector/C is installed or specify the InstallationDir of "
|
||||
"MariaDB Connector/C by setting the environment variable MARIADB_CC_INSTALL_DIR.")
|
||||
sys.exit(3)
|
||||
except Exception:
|
||||
print("Could not find InstallationDir of MariaDB Connector/C. "
|
||||
"Please make sure MariaDB Connector/C is installed or "
|
||||
"specify the InstallationDir of MariaDB Connector/C by "
|
||||
"setting the environment variable "
|
||||
"MARIADB_CC_INSTALL_DIR.")
|
||||
sys.exit(3)
|
||||
|
||||
print("Found MariaDB Connector/C in '%s'" % mariadb_dir)
|
||||
cfg = MariaDBConfiguration()
|
||||
cfg.includes = [".\\include", mariadb_dir + "\\include", mariadb_dir + "\\include\\mysql"]
|
||||
cfg.includes = [".\\include", mariadb_dir + "\\include", mariadb_dir +
|
||||
"\\include\\mysql"]
|
||||
cfg.lib_dirs = [mariadb_dir + "\\lib"]
|
||||
cfg.libs = ["ws2_32", "advapi32", "kernel32", "shlwapi", "crypt32", "secur32", "bcrypt"]
|
||||
cfg.libs = ["ws2_32", "advapi32", "kernel32", "shlwapi", "crypt32",
|
||||
"secur32", "bcrypt"]
|
||||
if static.lower() == "on" or static.lower() == "default":
|
||||
cfg.libs.append("mariadbclient")
|
||||
else:
|
||||
print("dynamic")
|
||||
cfg.extra_link_args= ["/NODEFAULTLIB:LIBCMT"]
|
||||
cfg.extra_compile_args=["/MD"]
|
||||
cfg.extra_link_args = ["/NODEFAULTLIB:LIBCMT"]
|
||||
cfg.extra_compile_args = ["/MD"]
|
||||
|
||||
f= open("./include/config_win.h", "w")
|
||||
f.write("#define DEFAULT_PLUGINS_SUBDIR \"%s\\\\lib\\\\plugin\"" % options["install_dir"].replace(""'\\', '\\\\'))
|
||||
f = open("./include/config_win.h", "w")
|
||||
f.write("#define DEFAULT_PLUGINS_SUBDIR \"%s\\\\lib\\\\plugin\"" %
|
||||
options["install_dir"].replace(""'\\', '\\\\'))
|
||||
f.close()
|
||||
return cfg
|
||||
|
Reference in New Issue
Block a user