Belle II Software  release-06-01-15
PayloadInformation Class Reference

Public Member Functions

def from_json (cls, payload, iov=None)
 
def __init__ (self, payload_id, name, revision, checksum, payload_url, base_url, iov_id=None, iov=None)
 
def url (self)
 
def __hash__ (self)
 
def __eq__ (self, other)
 
def __lt__ (self, other)
 
def readable_iov (self)
 

Public Attributes

 name
 name of the payload
 
 checksum
 checksum of the payload
 
 iov
 interval of validity
 
 revision
 revision, not used for comparisons
 
 payload_id
 payload id in CDB, not used for comparisons
 
 iov_id
 iov id in CDB, not used for comparisons
 
 base_url
 base url
 
 payload_url
 payload url
 

Detailed Description

Small container class to help compare payload information for efficient
comparison between globaltags

Definition at line 56 of file __init__.py.

Constructor & Destructor Documentation

◆ __init__()

def __init__ (   self,
  payload_id,
  name,
  revision,
  checksum,
  payload_url,
  base_url,
  iov_id = None,
  iov = None 
)
Create a new object from the given information

Definition at line 82 of file __init__.py.

82  def __init__(self, payload_id, name, revision, checksum, payload_url, base_url, iov_id=None, iov=None):
83  """
84  Create a new object from the given information
85  """
86 
87  self.name = name
88 
89  self.checksum = checksum
90 
91  self.iov = iov
92 
93  self.revision = revision
94 
95  self.payload_id = payload_id
96 
97  self.iov_id = iov_id
98 
99  self.base_url = base_url
100 
101  self.payload_url = payload_url
102 

Member Function Documentation

◆ __eq__()

def __eq__ (   self,
  other 
)
Check if two payloads are equal

Definition at line 112 of file __init__.py.

◆ __hash__()

def __hash__ (   self)
Make object hashable

Definition at line 108 of file __init__.py.

◆ __lt__()

def __lt__ (   self,
  other 
)
Sort payloads by name, iov, revision

Definition at line 116 of file __init__.py.

◆ from_json()

def from_json (   cls,
  payload,
  iov = None 
)
Set all internal members from the json information of the payload and the iov.

Arguments:
    payload (dict): json information of the payload as returned by REST api
    iov (dict): json information of the iov as returned by REST api

Definition at line 61 of file __init__.py.

◆ readable_iov()

def readable_iov (   self)
return a human readable name for the IoV

Definition at line 120 of file __init__.py.

◆ url()

def url (   self)
Return the full url to the payload on the server

Definition at line 104 of file __init__.py.


The documentation for this class was generated from the following file: