Пример #1
0
class UniprotVariantsDetails(models.Base):
    annotation_id = fields.StringField(help_text="Annotation ID",
                                       required=False,
                                       nullable=True)
    protein_id = fields.StringField(help_text="Protein ID",
                                    required=False,
                                    nullable=True)
    bed_comments = fields.ListField(help_text="Comments",
                                    items_types=(str, ),
                                    required=False,
                                    nullable=True)
    gene = fields.StringField(help_text="Gene", required=False, nullable=True)
    variant_type = fields.StringField(help_text="Variant type",
                                      required=False,
                                      nullable=True)
    transcripts = fields.ListField(help_text="Transcripts",
                                   items_types=(str, ),
                                   required=False,
                                   nullable=True)
    pub_med_references = fields.ListField(help_text="PubMed References",
                                          items_types=(int, ),
                                          required=False,
                                          nullable=True)
    disease = fields.StringField(help_text="Disease",
                                 required=False,
                                 nullable=True)
    disease_symbol = fields.StringField(help_text="Disease symbol",
                                        required=False,
                                        nullable=True)
    disease_alt_symbol = fields.StringField(help_text="Disease alt symbol",
                                            required=False,
                                            nullable=True)
Пример #2
0
class Genre(models.Base):
    heading = fields.StringField(required=True)
    mainTerm = fields.StringField(required=True)
    otherTopics = fields.ListField(fields.StringField())
    forms = fields.ListField(fields.StringField())
    chronologies = fields.ListField(fields.StringField())
    places = fields.ListField(fields.StringField())
Пример #3
0
class CosmicLicensedDrugEntry(models.Base):
    drug_name = fields.StringField(help_text="Drug name",
                                   required=False,
                                   nullable=True)
    somatic_status = fields.StringField(help_text="Somatic status",
                                        required=False,
                                        nullable=True)
    zygosity = fields.StringField(help_text="Zygosity",
                                  required=False,
                                  nullable=True)
    gene = fields.StringField(help_text="Gene", required=False, nullable=True)
    transcript = fields.StringField(help_text="Transcript",
                                    required=False,
                                    nullable=True)
    census_gene = fields.StringField(help_text="Census gene",
                                     required=False,
                                     nullable=True)
    pub_med_references = fields.ListField(items_types=(int, ),
                                          help_text="PUBMED References",
                                          required=False,
                                          nullable=True)
    histology_freq = fields.ListField(items_types=(float, ),
                                      help_text="Histology frequency",
                                      required=False,
                                      nullable=True)
    tissue_freq = fields.ListField(items_types=(float, ),
                                   help_text="Tissue frequency",
                                   required=False,
                                   nullable=True)
Пример #4
0
class Creator(models.Base):
    name = fields.StringField(required=True)
    creatorURI = fields.StringField()
    relationships = fields.ListField(Relationship, required=True)
    relationshipURIs = fields.ListField(RelationshipURI)
    accessPoint = fields.StringField(required=True)
    otherNames = fields.ListField([Name])
    localAuthorityURI = fields.StringField()
Пример #5
0
class Name(models.Base):
    nameType = fields.StringField(name='type')
    fullName = fields.StringField(required=True)
    displayName = fields.StringField(required=True)
    firstLastForm = fields.StringField()
    initialisms = fields.ListField(fields.StringField())
    otherScriptFullName = fields.ListField([OtherScriptRepresentation])
    otherScriptDisplayName = fields.ListField(fields.StringField())
Пример #6
0
class Title(models.Base):
    titleType = fields.EmbeddedField(TitleType, required=True)
    mainTitle = fields.StringField(required=True)
    mainTitleOtherScript = fields.ListField([OtherScriptRepresentation])
    subTitle = fields.StringField()
    subTitleOtherScript = fields.ListField([OtherScriptRepresentation])
    displayTitle = fields.StringField(required=True)
    displayTitleOtherScript = fields.ListField([OtherScriptRepresentation])
Пример #7
0
class Subject(models.Base):
    type = fields.EmbeddedField(SubjectType, required=True)
    heading = fields.StringField(required=True)
    mainTerm = fields.StringField(required=True)
    otherTopics = fields.ListField(fields.StringField())
    forms = fields.ListField(fields.StringField())
    chronologies = fields.ListField(fields.StringField())
    places = fields.ListField(fields.StringField())
    relationship = fields.StringField()
Пример #8
0
class Cosmic(models.Base):
    version = fields.StringField(help_text="Version")
    primary_site = fields.ListField(items_types=(str, ),
                                    help_text="Primary site",
                                    required=False,
                                    nullable=True)
    pub_med_references = fields.ListField(items_types=(int, ),
                                          help_text="PUBMED References",
                                          required=False,
                                          nullable=True)
Пример #9
0
class Gerp(models.Base):
    version = fields.StringField(help_text="Version")
    gerp_nr = fields.ListField(items_types=(float, type(None)),
                               required=False,
                               help_text="GERP NR",
                               nullable=True)
    gerp_rs = fields.ListField(items_types=(float, type(None)),
                               required=False,
                               help_text="GERP RS",
                               nullable=True)
Пример #10
0
class BGPSpeaker(mf.ModelBase, mixins.Topic, mixins.Name):
    table_name = "bgp_speaker"

    local_as = fields.IntField(required=True)
    peers = df_fields.ReferenceListField(BGPPeer)
    host_routes = fields.ListField(host_route.HostRoute)
    prefix_routes = fields.ListField(host_route.HostRoute)
    ip_version = fields.IntField(required=True)

    def remove_peer(self, peer_id):
        self.peers[:] = [peer for peer in self.peers if peer.id != peer_id]
Пример #11
0
    class Person(models.Base):

        name = fields.StringField(validators=ClassBasedValidator())
        surname = fields.StringField(validators=function_validator)

        friend_names = fields.ListField(
            str, item_validators=ClassBasedValidator()
        )
        friend_surnames = fields.ListField(
            str, item_validators=function_validator
        )
Пример #12
0
class Kaviar3(models.Base):
    version = fields.StringField(help_text="Version")
    ac = fields.ListField(items_types=(int, ),
                          help_text="ac",
                          required=False,
                          nullable=True)
    an = fields.ListField(items_types=(int, ),
                          help_text="an",
                          required=False,
                          nullable=True)
    main_data = fields.StringField(help_text="Main data point", required=False)
Пример #13
0
class BaseMixedShards(DyObject):
    TABLE_NAME = 'DynamoStoreRootDB'
    REGION_NAME = 'us-east-2'
    PRIMARY_KEY_NAME = 'ID'
    IGNORE_LIST = ['address']
    firstname = fields.StringField()
    lastname = fields.StringField()
    locations = fields.ListField([Location])
    birth_details = fields.EmbeddedField(BirthDetails, default=BirthDetails())
    info = fields.EmbeddedField(NotAShard, default=NotAShard())
    lines = fields.ListField(items_types=[JustAShard])
    address = None
Пример #14
0
 class People(models.Base):
     min_max_len = fields.ListField(str, validators=validators.Length(2, 4))
     min_len = fields.ListField(str, validators=validators.Length(2))
     max_len = fields.ListField(str, validators=validators.Length(4))
     item_validator_int = fields.ListField(
         int, item_validators=[validators.Min(10), validators.Max(20)]
     )
     item_validator_str = fields.ListField(
         str, item_validators=[validators.Length(10, 20),
                               validators.Regex(r"\w+")],
         validators=[validators.Length(1, 2)],
     )
     surname = fields.StringField()
Пример #15
0
class Grouping(models.Base):
    groupKey = fields.EmbeddedField(GroupKey, required=True)
    groupKeyShortLabel = fields.EmbeddedField(GroupKeyShortLabel,
                                              required=True)
    explanation = fields.ListField([fields.StringField()], required=True)
    debug = fields.EmbeddedField([fields.StringField()], required=True)
    dateTime = fields.DateTimeField(required=True)
Пример #16
0
 class Person(models.Base):
     name = fields.StringField(default="John Doe")
     age = fields.IntField(default=18)
     pet = fields.EmbeddedField(Pet, default=Pet(kind="Cat"))
     nicknames = fields.ListField(
         items_types=(str,), default=["yo", "dawg"])
     profession = fields.StringField(default=None)
Пример #17
0
class TranscriptItem(models.Base):
    name = fields.StringField(help_text="Transcript")
    coding_impact = fields.StringField(help_text="Coding impact",
                                       required=False,
                                       nullable=True)
    function = fields.ListField(help_text="Function",
                                items_types=(str, ),
                                required=False,
                                nullable=True)
    hgvs = fields.StringField(required=False,
                              help_text="HGVS cDNA level",
                              nullable=True)
    hgvs_p1 = fields.StringField(required=False, nullable=True)
    hgvs_p3 = fields.StringField(required=False, nullable=True)
    hgvs_notation = fields.StringField(help_text="HGVS notation",
                                       required=False,
                                       nullable=True)
    location = fields.StringField(help_text="Location",
                                  required=False,
                                  nullable=True)
    coding_location = fields.StringField(help_text="Coding location",
                                         required=False,
                                         nullable=True)
    canonical = fields.BoolField(help_text="Canonical",
                                 required=False,
                                 nullable=True)
    gene_symbol = fields.StringField(help_text="Gene symbol",
                                     required=False,
                                     nullable=True)
Пример #18
0
class Person(models.Base):

    name = fields.StringField(required=True)
    surname = fields.StringField(required=True)
    nickname = fields.StringField(nullable=True)
    car = fields.EmbeddedField(Car)
    pets = fields.ListField([Cat, Dog], nullable=True)
Пример #19
0
    class Person(models.Base):

        name = fields.StringField(required=True)
        surname = fields.StringField(required=True)
        age = fields.IntField()
        car = fields.EmbeddedField([Viper, Lamborghini])
        computer = fields.ListField([PC, Laptop, Tablet])
Пример #20
0
    class Person(models.Base):

        name = fields.StringField(required=True)
        surname = fields.StringField(required=True)
        age = fields.IntField()
        kids = fields.ListField(Kid)
        car = fields.EmbeddedField(Car)
Пример #21
0
class LogicalSwitch(mf.ModelBase, mixins.Name, mixins.Version, mixins.Topic,
                    mixins.UniqueKey, mixins.BasicEvents):

    table_name = "lswitch"

    is_external = fields.BoolField()
    mtu = fields.IntField()
    subnets = fields.ListField(Subnet)
    segmentation_id = fields.IntField()
    # TODO(oanson) Validate network_type
    network_type = fields.StringField()
    # TODO(oanson) Validate physical_network
    physical_network = fields.StringField()
    qos_policy = df_fields.ReferenceField(qos.QosPolicy)

    def find_subnet(self, subnet_id):
        for subnet in self.subnets:
            if subnet.id == subnet_id:
                return subnet

    def add_subnet(self, subnet):
        self.subnets.append(subnet)

    def remove_subnet(self, subnet_id):
        for idx, subnet in enumerate(self.subnets):
            if subnet.id == subnet_id:
                return self.subnets.pop(idx)
Пример #22
0
class ProjectsGetRequest(models.Base):
    include_stats = fields.BoolField(default=False)
    stats_for_state = ActualEnumField(EntityVisibility, default=EntityVisibility.active)
    non_public = fields.BoolField(default=False)
    active_users = fields.ListField(str)
    check_own_contents = fields.BoolField(default=False)
    shallow_search = fields.BoolField(default=False)
Пример #23
0
class Subnet(mf.ModelBase, mixins.Name, mixins.Topic):
    enable_dhcp = fields.BoolField()
    dhcp_ip = df_fields.IpAddressField()
    cidr = df_fields.IpNetworkField()
    gateway_ip = df_fields.IpAddressField()
    dns_nameservers = df_fields.ListOfField(df_fields.IpAddressField())
    host_routes = fields.ListField(host_route.HostRoute)
Пример #24
0
    class Kid(models.Base):
        name = fields.StringField(required=True)
        surname = fields.StringField(required=True)
        age = fields.IntField()
        toys = fields.ListField(Toy)

        def __init__(self, name="Name", surname="Surname"):
            super().__init__(name=name, surname=surname)
Пример #25
0
    class Person(models.Base):

        name = fields.StringField(required=True)
        surname = fields.StringField(required=True)
        age = fields.IntField()
        kids = fields.ListField(Kid,
                                default=[Kid(name="Name", surname="Surname")])
        car = fields.EmbeddedField(Car)
Пример #26
0
    class Kid(models.Base):
        name = fields.StringField(required=True)
        surname = fields.StringField(required=True)
        age = fields.IntField()
        toys = fields.ListField(Toy)

        def __init__(self, some_value):
            pass
Пример #27
0
class LogicalPort(mf.ModelBase, mixins.Name, mixins.Version, mixins.Topic,
                  mixins.UniqueKey, mixins.BasicEvents):
    table_name = "lport"
    ips = df_fields.ListOfField(df_fields.IpAddressField())
    subnets = df_fields.ReferenceListField(Subnet)
    macs = df_fields.ListOfField(df_fields.MacAddressField())
    enabled = fields.BoolField()
    binding = fields.EmbeddedField(PortBinding)
    lswitch = df_fields.ReferenceField(LogicalSwitch)
    security_groups = df_fields.ReferenceListField(secgroups.SecurityGroup)
    allowed_address_pairs = fields.ListField(AddressPair)
    port_security_enabled = fields.BoolField()
    device_owner = fields.StringField()
    device_id = fields.StringField()
    qos_policy = df_fields.ReferenceField(qos.QosPolicy)
    dhcp_params = fields.EmbeddedField(DhcpParams)
    binding_vnic_type = df_fields.EnumField(portbindings.VNIC_TYPES)

    @property
    def ip(self):
        try:
            return self.ips[0]
        except IndexError:
            return None

    @property
    def mac(self):
        try:
            return self.macs[0]
        except IndexError:
            return None

    @property
    def is_local(self):
        return port_locator.is_port_local(self)

    @property
    def is_remote(self):
        return port_locator.is_port_remote(self)

    @property
    def all_ips(self):
        ips = set(self.ips)
        ips.update(pair.ip_address for pair in self.allowed_address_pairs)
        return ips

    def __str__(self):
        data = {}
        for name in dir(self):
            if name.startswith('_'):
                continue
            cls_definition = getattr(self.__class__, name, None)
            if isinstance(cls_definition, fields.BaseField):
                if name in self._set_fields:
                    data[name] = getattr(self, name)
            elif not cls_definition:  # Display only instnaces, not classes
                data[name] = getattr(self, name)
        return str(data)
 class Person(models.Base):
     name = fields.StringField(default=default_name)
     age = fields.IntField(default=default_age)
     height = fields.FloatField(default=default_height)
     job = fields.EmbeddedField(Job, default=default_job)
     hobbies = fields.ListField(items_types=str, default=default_hobbies)
     last_ate = fields.TimeField(default=default_last_ate)
     birthday = fields.DateField(default=default_birthday)
     time_of_death = fields.DateTimeField(default=default_time_of_death)
Пример #29
0
    class Person(models.Base):
        name = fields.StringField(required=True)
        surname = fields.StringField(required=True)
        age = fields.IntField()
        kids = fields.ListField(Kid)
        car = fields.EmbeddedField(Car)

        def __init__(self, some_value):
            pass
Пример #30
0
class LogicalRouter(mf.ModelBase, mixins.Name, mixins.Version, mixins.Topic,
                    mixins.UniqueKey, mixins.BasicEvents):
    """Define the dragonflow db model for logical router.

    Note that only the fields that dragonflow has used are defined here.
    Fields like 'distributed' and 'external_gateway' are missed on purpose.
    """
    table_name = "lrouter"

    ports = fields.ListField(LogicalRouterPort)
    routes = fields.ListField(host_route.HostRoute)

    def add_router_port(self, router_port):
        self.ports.append(router_port)

    def remove_router_port(self, router_port_id):
        for idx, router_port in enumerate(self.ports):
            if router_port.id == router_port_id:
                self.ports.pop(idx)