%PDF- %PDF-
| Direktori : /proc/thread-self/root/proc/self/root/usr/lib/python2.7/site-packages/salt/modules/ |
| Current File : //proc/thread-self/root/proc/self/root/usr/lib/python2.7/site-packages/salt/modules/oracle.pyc |
�
���^c @@ sd d Z d d l m Z m Z m Z d d l Z d d l Z d d l m Z d d l m
Z
e j e � Z
y0 d d l Z i e j d 6e j d 6Z e Z Wn+ e k
r� i d d 6d d 6Z e Z n Xd
Z d � Z d � Z d
� Z d � Z e d d e �d � � Z d � Z e d d e �d � � Z e d d e �d � � Z d d � Z d � Z! d S( u�
Oracle DataBase connection module
:maintainer: Vladimir Bormotov <bormotov@gmail.com>
:maturity: new
:depends: cx_Oracle
:platform: all
:configuration: module provide connections for multiple Oracle DB instances.
**OS Environment**
.. code-block:: yaml
ORACLE_HOME: path to oracle product
PATH: path to Oracle Client libs need to be in PATH
**pillar**
.. code-block:: yaml
oracle:
dbs:
<db>:
uri: connection credentials in format:
user/password@host[:port]/sid[ servicename as {sysdba|sysoper}]
optional keyword servicename will determine whether it is a sid or service_name
<db>:
uri: .....
i ( t absolute_importt print_functiont unicode_literalsN( t depends( t sixu sysdbau sysoperi i u oraclec C@ s t r
t St d f S( u1
Load module only if cx_Oracle installed
uH The oracle execution module not loaded: python oracle library not found.( t
HAS_CX_ORACLEt __virtualname__t False( ( ( s7 /usr/lib/python2.7/site-packages/salt/modules/oracle.pyt __virtual__: s c C@ s d S( u
Fallback function stub
uD Need "cx_Oracle" and Oracle Client installed for this function exist( ( ( ( s7 /usr/lib/python2.7/site-packages/salt/modules/oracle.pyt _cx_oracle_reqD s c C@ sA | t j t j t j t j f k r= | j t j | | j � Sd S( u�
Return strings values as python unicode string
http://www.oracle.com/technetwork/articles/dsl/tuininga-cx-oracle-084866.html
N( t cx_Oraclet STRINGt LONG_STRINGt
FIXED_CHARt CLOBt varR t text_typet arraysize( t cursort namet default_typet sizet precisiont scale( ( s7 /usr/lib/python2.7/site-packages/salt/modules/oracle.pyt _unicode_outputK s c C@ s� | j d d � } t | � d k r= | \ } } t | } n | d } d } t } | j d � \ } } | j d � \ } } | j d � \ } }
d |
k r� t } |
j d � d j � }
n | j d � } t | � d k r� | \ } }
n | d } d }
t j d
| | | |
|
| f � d t j
d <| rbt j | | t j
| |
d
|
�| � } n'