69 lines
3.0 KiB
Python
69 lines
3.0 KiB
Python
#------------------------------------------------------------------------------
|
|
# Copyright 2017, Oracle and/or its affiliates. All rights reserved.
|
|
#------------------------------------------------------------------------------
|
|
|
|
#------------------------------------------------------------------------------
|
|
# Sets the environment used by most Python cx_Oracle samples. Production
|
|
# applications should consider using External Authentication to
|
|
# avoid hard coded credentials.
|
|
#
|
|
# You can set values in environment variables to override the default values.
|
|
# If the default values are not going to be used, however, the SQL script
|
|
# sql/SampleEnv.sql will also need to be modified.
|
|
#
|
|
# CX_ORACLE_SAMPLES_MAIN_USER: user used for most samples
|
|
# CX_ORACLE_SAMPLES_MAIN_PASSWORD: password of user used for most samples
|
|
# CX_ORACLE_SAMPLES_EDITION_USER: user for editioning
|
|
# CX_ORACLE_SAMPLES_EDITION_PASSWORD: password of user for editioning
|
|
# CX_ORACLE_SAMPLES_EDITION_NAME: name of edition for editioning
|
|
# CX_ORACLE_SAMPLES_CONNECT_STRING: connect string
|
|
#
|
|
# CX_ORACLE_SAMPLES_CONNECT_STRING can be set to an Easy Connect string, or a
|
|
# Net Service Name from a tnsnames.ora file or external naming service,
|
|
# or it can be the name of a local Oracle database instance.
|
|
#
|
|
# If cx_Oracle is using Instant Client, then an Easy Connect string is
|
|
# generally appropriate. The syntax is:
|
|
#
|
|
# [//]host_name[:port][/service_name][:server_type][/instance_name]
|
|
#
|
|
# Commonly just the host_name and service_name are needed
|
|
# e.g. "localhost/orclpdb" or "localhost/XE"
|
|
#
|
|
# If using a tnsnames.ora file, the file can be in a default
|
|
# location such as $ORACLE_HOME/network/admin/tnsnames.ora or
|
|
# /etc/tnsnames.ora. Alternatively set the TNS_ADMIN environment
|
|
# variable and put the file in $TNS_ADMIN/tnsnames.ora.
|
|
#------------------------------------------------------------------------------
|
|
|
|
import os
|
|
|
|
# default values
|
|
DEFAULT_MAIN_USER = "pythondemo"
|
|
DEFAULT_MAIN_PASSWORD = "welcome"
|
|
DEFAULT_EDITION_USER = "pythoneditions"
|
|
DEFAULT_EDITION_PASSWORD = "welcome"
|
|
DEFAULT_EDITION_NAME = "python_e1"
|
|
DEFAULT_CONNECT_STRING = "localhost/orclpdb"
|
|
|
|
# values that will be used are the default values unless environment variables
|
|
# have been set as noted above
|
|
MAIN_USER = os.environ.get("CX_ORACLE_SAMPLES_MAIN_USER", DEFAULT_MAIN_USER)
|
|
MAIN_PASSWORD = os.environ.get("CX_ORACLE_SAMPLES_MAIN_PASSWORD",
|
|
DEFAULT_MAIN_PASSWORD)
|
|
EDITION_USER = os.environ.get("CX_ORACLE_SAMPLES_EDITION_USER",
|
|
DEFAULT_EDITION_USER)
|
|
EDITION_PASSWORD = os.environ.get("CX_ORACLE_SAMPLES_EDITION_PASSWORD",
|
|
DEFAULT_EDITION_PASSWORD)
|
|
EDITION_NAME = os.environ.get("CX_ORACLE_SAMPLES_EDITION_NAME",
|
|
DEFAULT_EDITION_NAME)
|
|
CONNECT_STRING = os.environ.get("CX_ORACLE_SAMPLES_CONNECT_STRING",
|
|
DEFAULT_CONNECT_STRING)
|
|
|
|
# calculated values based on the values above
|
|
MAIN_CONNECT_STRING = "%s/%s@%s" % (MAIN_USER, MAIN_PASSWORD, CONNECT_STRING)
|
|
EDITION_CONNECT_STRING = "%s/%s@%s" % \
|
|
(EDITION_USER, EDITION_PASSWORD, CONNECT_STRING)
|
|
DRCP_CONNECT_STRING = MAIN_CONNECT_STRING + ":pooled"
|
|
|