Repository URL to install this package:
Version:
4.3.1 ▾
|
ó Éec @ s d Z d d l Z d d l m Z d d l m Z d d l Z d d l Z d d l m Z m Z m Z m Z m Z m Z m Z m Z d d l m Z d d l m Z d d l m Z d e f d YZ d e f d YZ d e f d YZ e d e Z d e f d YZ d S( s# SQLAlchemy models for dmapi data. iÿÿÿÿN( t timeutils( t uuidutils( t Columnt Stringt Indext Booleant Textt DateTimet Integert PickleType( t mysql( t declarative_base( t TypeDecoratort JSONEncodedDictc B s2 e Z d Z e Z e d Z e d Z RS( s; Represents an immutable structure as a json-encoded string.c C s" | d k r t j | } n | S( N( t Nonet jsont dumps( t valuet dialect( ( sC /usr/lib/python2.7/dist-packages/dmapi/storage/sqlalchemy/models.pyt process_bind_param s c C s" | d k r t j | } n | S( N( R R t loads( R R ( ( sC /usr/lib/python2.7/dist-packages/dmapi/storage/sqlalchemy/models.pyt process_result_value s ( t __name__t __module__t __doc__R t implt staticmethodR R ( ( ( sC /usr/lib/python2.7/dist-packages/dmapi/storage/sqlalchemy/models.pyR s t TimestampUTCc B s e Z d Z e Z d Z RS( s2 Represents a timestamp precise to the microsecond.c C s/ | j d k r( | j t j d d S| j S( NR t fspi ( t namet type_descriptorR t DATETIMER ( t selfR ( ( sC /usr/lib/python2.7/dist-packages/dmapi/storage/sqlalchemy/models.pyt load_dialect_impl* s ( R R R R R R! ( ( ( sC /usr/lib/python2.7/dist-packages/dmapi/storage/sqlalchemy/models.pyR % s t DmapiBasec B sC e Z d Z i d d 6d d 6Z e Z d Z d Z d Z RS( s Base class for Aodh Models.t utf8t mysql_charsett InnoDBt mysql_enginec C s t | | | d S( N( t setattr( R t keyR ( ( sC /usr/lib/python2.7/dist-packages/dmapi/storage/sqlalchemy/models.pyt __setitem__6 s c C s t | | S( N( t getattr( R R( ( ( sC /usr/lib/python2.7/dist-packages/dmapi/storage/sqlalchemy/models.pyt __getitem__9 s c C s4 x- t j | D] \ } } t | | | q Wd S( s) Make the model object behave like a dict.N( t sixt iteritemsR' ( R t valuest kt v( ( sC /usr/lib/python2.7/dist-packages/dmapi/storage/sqlalchemy/models.pyt update<