def schedule_accession(client,pid): """use a oii.workflow.WorkflowClient to schedule an accession job for a fileset. pid must not be a local id--it must be namespace-scoped""" """dependencies: raw <- wild""" wild_pid = as_product(pid, WILD_PRODUCT) raw_pid = as_product(pid, RAW_PRODUCT) client.depend(raw_pid, wild_pid, WILD2RAW)
def schedule_products(pid, client): """dependencies: features <- blobs <- binzip <- raw""" raw_pid = as_product(pid, RAW_PRODUCT) binzip_pid = as_product(pid, BINZIP_PRODUCT) client.depend(binzip_pid, raw_pid, RAW2BINZIP) webcache_pid = as_product(pid, WEBCACHE_PRODUCT) client.depend(webcache_pid, binzip_pid, BINZIP2WEBCACHE) blobs_pid = as_product(pid, BLOBS_PRODUCT) client.depend(blobs_pid, binzip_pid, BINZIP2BLOBS) features_pid = as_product(pid, FEATURES_PRODUCT) client.depend(features_pid, blobs_pid, BLOBS2FEATURES)