コード例 #1
0
ファイル: models.py プロジェクト: jake-liu/heat
 def expire(self, session=None, attrs=None):
     """Expire this object ()."""
     if not session:
         session = Session.object_session(self)
         if not session:
             session = get_session()
     session.expire(self, attrs)
コード例 #2
0
ファイル: models.py プロジェクト: jake-liu/heat
 def refresh(self, session=None, attrs=None):
     """Refresh this object."""
     if not session:
         session = Session.object_session(self)
         if not session:
             session = get_session()
     session.refresh(self, attrs)
コード例 #3
0
 def refresh(self, session=None, attrs=None):
     """Refresh this object."""
     if not session:
         session = Session.object_session(self)
         if not session:
             session = get_session()
     session.refresh(self, attrs)
コード例 #4
0
 def expire(self, session=None, attrs=None):
     """Expire this object ()."""
     if not session:
         session = Session.object_session(self)
         if not session:
             session = get_session()
     session.expire(self, attrs)
コード例 #5
0
ファイル: models.py プロジェクト: jake-liu/heat
 def delete(self, session=None):
     """Delete this object."""
     if not session:
         session = Session.object_session(self)
         if not session:
             session = get_session()
     session.delete(self)
     session.flush()
コード例 #6
0
 def delete(self, session=None):
     """Delete this object."""
     if not session:
         session = Session.object_session(self)
         if not session:
             session = get_session()
     session.delete(self)
     session.flush()
コード例 #7
0
ファイル: models.py プロジェクト: jake-liu/heat
 def update_and_save(self, values, session=None):
     if not session:
         session = Session.object_session(self)
         if not session:
             session = get_session()
     session.begin()
     for k, v in values.iteritems():
         setattr(self, k, v)
     session.commit()
コード例 #8
0
 def update_and_save(self, values, session=None):
     if not session:
         session = Session.object_session(self)
         if not session:
             session = get_session()
     session.begin()
     for k, v in values.iteritems():
         setattr(self, k, v)
     session.commit()
コード例 #9
0
def model_query(context, *args, **kwargs):
    """
    :param session: if present, the session to use
    """
    session = kwargs.get('session') or get_session()

    query = session.query(*args)

    return query
コード例 #10
0
ファイル: api.py プロジェクト: nakamichi/heat
def model_query(context, *args, **kwargs):
    """
    :param session: if present, the session to use
    """
    session = kwargs.get('session') or get_session()

    query = session.query(*args)

    return query
コード例 #11
0
ファイル: models.py プロジェクト: kiranmurari/heat
 def delete(self, session=None):
     """Delete this object."""
     self.deleted = True
     self.deleted_at = timeutils.utcnow()
     if not session:
         session = Session.object_session(self)
         if not session:
             session = get_session()
     session.delete(self)
     session.flush()
コード例 #12
0
 def delete(self, session=None):
     """Delete this object."""
     self.deleted = True
     self.deleted_at = timeutils.utcnow()
     if not session:
         session = Session.object_session(self)
         if not session:
             session = get_session()
     session.delete(self)
     session.flush()
コード例 #13
0
ファイル: models.py プロジェクト: jake-liu/heat
 def save(self, session=None):
     """Save this object."""
     if not session:
         session = Session.object_session(self)
         if not session:
             session = get_session()
     session.add(self)
     try:
         session.flush()
     except IntegrityError as e:
         if str(e).endswith('is not unique'):
             raise exception.Duplicate(str(e))
         else:
             raise
コード例 #14
0
 def save(self, session=None):
     """Save this object."""
     if not session:
         session = Session.object_session(self)
         if not session:
             session = get_session()
     session.add(self)
     try:
         session.flush()
     except IntegrityError as e:
         if str(e).endswith('is not unique'):
             raise exception.Duplicate(str(e))
         else:
             raise
コード例 #15
0
def _session(context):
    return (context and context.session) or get_session()
コード例 #16
0
ファイル: api.py プロジェクト: citrix-openstack-build/heat
def _session(context):
    return (context and context.session) or get_session()