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')
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
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
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)
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
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')