예제 #1
0
class ServerConfig(Base):
    __tablename__ = 't_server_config'

    retry          = Column(Integer, default=0)
    max_time_queue = Column(Integer, default=0)
    global_timeout = Column(Integer, default=0)
    sec_per_mb     = Column(Integer, default=0)
    vo_name        = Column(String(100), primary_key=True)
    no_streaming   = Column(Flag(negative='off', positive='on'), default='off')
    show_user_dn   = Column(Flag(negative='off', positive='on'), default='off')
예제 #2
0
class Job(Base):
    __tablename__ = 't_job'

    job_id = Column(String(36), primary_key=True)
    source_se = Column(String(255))
    dest_se = Column(String(255))
    job_state = Column(String(32))
    reuse_job = Column(Flag(3, negative='N'))
    cancel_job = Column(Flag(negative=None))
    job_params = Column(String(255))
    submit_host = Column(String(255))
    user_dn = Column(String(1024))
    agent_dn = Column(String(1024))
    user_cred = Column(String(255))
    cred_id = Column(String(100))
    vo_name = Column(String(50))
    reason = Column(String(2048))
    submit_time = Column(DateTime)
    finish_time = Column(DateTime)
    priority = Column(Integer)
    max_time_in_queue = Column(Integer)
    space_token = Column(String(255))
    internal_job_params = Column(String(255))
    overwrite_flag = Column(Flag)
    job_finished = Column(DateTime)
    source_space_token = Column(String(255))
    source_token_description = Column(String(255))
    copy_pin_lifetime = Column(Integer)
    verify_checksum = Column(Flag(positive='c'), name='checksum_method')
    bring_online = Column(Integer)
    job_metadata = Column(Json(255))

    files = relation("File",
                     uselist=True,
                     lazy=True,
                     backref=backref("job", lazy=True))

    def isFinished(self):
        return self.job_state not in JobActiveStates

    def __str__(self):
        return self.job_id
예제 #3
0
class ArchivedJob(Base):
    __tablename__ = 't_job_backup'

    job_id                   = Column(String(36), primary_key=True)
    source_se                = Column(String(255))
    dest_se                  = Column(String(255))
    job_state                = Column(String(32))
    reuse_job                = Column(Flag(negative='N'))
    cancel_job               = Column(Flag(negative=None))
    job_params               = Column(String(255))
    submit_host              = Column(String(255))
    user_dn                  = Column(String(1024))
    cred_id                  = Column(String(100))
    vo_name                  = Column(String(50))
    reason                   = Column(String(2048))
    submit_time              = Column(DateTime)
    priority                 = Column(Integer)
    max_time_in_queue        = Column(Integer)
    space_token              = Column(String(255))
    internal_job_params      = Column(String(255))
    dst_file_report          = Column(Flag)
    overwrite_flag           = Column(TernaryFlag)
    job_finished             = Column(DateTime)
    source_space_token       = Column(String(255))
    copy_pin_lifetime        = Column(Integer)
    verify_checksum          = Column(String(1),
                                      name='checksum_method')
    bring_online             = Column(Integer)
    archive_timeout          = Column(Integer)
    target_qos               = Column(String(255))
    job_metadata             = Column(Json(255))
    retry                    = Column(Integer)

    files = relation("ArchivedFile", uselist=True, lazy=True,
                     backref=backref("job", lazy=True),
                     primaryjoin=(ArchivedFile.job_id == job_id))

    def __str__(self):
        return self.job_id
예제 #4
0
class LinkConfig(Base):
    __tablename__ = 't_link_config'

    source            = Column(String(150), primary_key=True, name='source_se')
    destination       = Column(String(150), primary_key=True, name='dest_se')
    symbolicname      = Column(String(255), unique=True, name='symbolic_name')
    min_active        = Column(Integer)
    max_active        = Column(Integer)
    optimizer_mode    = Column(Integer)
    tcp_buffer_size   = Column(Integer)
    nostreams         = Column(Integer)
    no_delegation     = Column(Flag(negative='off', positive='on'), default='off')

    def __str__(self):
        return "%s => %s" % (self.source, self.destination)
예제 #5
0
class Job(Base):
    __tablename__ = 't_job'

    job_id                   = Column(String(36), primary_key=True)
    source_se                = Column(String(255))
    dest_se                  = Column(String(255))
    job_state                = Column(Enum(*(JobActiveStates + JobTerminalStates)))
    job_type                 = Column(String(1), default='N')
    cancel_job               = Column(Flag(negative=None))
    submit_host              = Column(String(255))
    user_dn                  = Column(String(1024))
    cred_id                  = Column(String(100))
    vo_name                  = Column(String(50))
    reason                   = Column(String(2048))
    submit_time              = Column(DateTime)
    priority                 = Column(Integer)
    max_time_in_queue        = Column(Integer)
    space_token              = Column(String(255))
    internal_job_params      = Column(String(255))
    dst_file_report          = Column(Flag)
    overwrite_flag           = Column(TernaryFlag)
    job_finished             = Column(DateTime)
    source_space_token       = Column(String(255))
    copy_pin_lifetime        = Column(Integer)
    verify_checksum          = Column(String(1),
                                      name='checksum_method')
    bring_online             = Column(Integer)
    archive_timeout          = Column(Integer)
    target_qos               = Column(String(255))
    job_metadata             = Column(Json(255))
    retry                    = Column(Integer)
    retry_delay              = Column(Integer, default=0)

    files = relation("File", uselist=True, lazy=True,
                     backref=backref("job", lazy=True))

    dm = relation("DataManagement", uselist=True, lazy=True,
                     backref=backref("job", lazy=True))

    def isFinished(self):
        return self.job_state not in JobActiveStates

    def __str__(self):
        return self.job_id
예제 #6
0
class ActivityShare(Base):
    __tablename__ = 't_activity_share_config'

    vo = Column(String(100), primary_key=True)
    activity_share = Column(Json(1024))
    active = Column(Flag(negative='off', positive='on'), default='on')