Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
python3-dmapi / usr / lib / python3 / dist-packages / dmapi / objects / cell_mapping.py
Size: Mime:
# Copyright 2018 TrilioData Inc.
# All Rights Reserved.

from sqlalchemy.sql.expression import asc

from dmapi.db.sqlalchemy import api as db_api
from dmapi.db.sqlalchemy import api_models
from dmapi import exception
from dmapi.objects import base
from dmapi.objects import fields


@base.ContegoObjectRegistry.register
class CellMapping(base.ContegoObject):
    CELL0_UUID = '00000000-0000-0000-0000-000000000000'

    fields = {
        'id': fields.IntegerField(read_only=True),
        'uuid': fields.UUIDField(),
        'name': fields.StringField(nullable=True),
        'transport_url': fields.StringField(),
        'database_connection': fields.StringField(),
        }

    @staticmethod
    def _from_db_object(context, cell_mapping, db_cell_mapping):
        for key in cell_mapping.fields:
            setattr(cell_mapping, key, db_cell_mapping[key])
        cell_mapping.obj_reset_changes()
        cell_mapping._context = context
        return cell_mapping