File indexing completed on 2026-04-09 07:58:21
0001 import logging
0002 import sys
0003 import datetime
0004
0005
0006 from idds.common.utils import setup_logging, json_dumps
0007 setup_logging(__name__, stream=sys.stdout, loglevel=logging.DEBUG)
0008
0009 from idds.common.constants import ContentStatus, ContentType, ContentRelationType, ContentLocking
0010 from idds.core.requests import get_requests
0011 from idds.core.messages import retrieve_messages
0012 from idds.core.transforms import get_transforms
0013 from idds.core.workprogress import get_workprogresses
0014 from idds.core.processings import get_processings
0015 from idds.core import transforms as core_transforms
0016 from idds.orm.contents import get_input_contents
0017 from idds.core.transforms import release_inputs_by_collection, release_inputs_by_collection_old
0018
0019
0020 def show_works(req):
0021 workflow = req['processing_metadata']['workflow']
0022 print(workflow.independent_works)
0023 print(len(workflow.independent_works))
0024 print(workflow.works_template.keys())
0025 print(len(workflow.works_template.keys()))
0026 print(workflow.work_sequence.keys())
0027 print(len(workflow.work_sequence.keys()))
0028 print(workflow.works.keys())
0029 print(len(workflow.works.keys()))
0030
0031 work_ids = []
0032 for i_id in workflow.works:
0033 work = workflow.works[i_id]
0034 print(i_id)
0035 print(work.work_name)
0036 print(work.task_name)
0037 print(work.work_id)
0038 work_ids.append(work.work_id)
0039 print(work_ids)
0040
0041
0042 print("start at: ", datetime.datetime.utcnow())
0043
0044
0045
0046
0047
0048
0049
0050
0051 reqs = get_requests(request_id=274, with_request=True, with_detail=False, with_metadata=True)
0052 print("got requests at: ", datetime.datetime.utcnow())
0053 for req in reqs:
0054
0055
0056
0057
0058 pass
0059 workflow = req['request_metadata']['workflow']
0060
0061 print("generating works at: ", datetime.datetime.utcnow())
0062 works = workflow.get_new_works()
0063 print("generated works at: ", datetime.datetime.utcnow())
0064
0065 for work in works:
0066 new_work = work
0067 new_work.add_proxy(workflow.get_proxy())
0068 print("end at: ", datetime.datetime.utcnow())