예제 #1
0
    def create_event(self,
                     family_batch,
                     ep_name,
                     xtract_dir,
                     sys_path_add,
                     module_path,
                     metadata_write_path,
                     recursion_depth=None):

        event = create_event(family_batch=family_batch,
                             ep_name=ep_name,
                             xtract_dir=xtract_dir,
                             sys_path_add=sys_path_add,
                             module_path=module_path,
                             metadata_write_path=metadata_write_path)

        return event
예제 #2
0
    def create_event(self,
                     family_batch,
                     ep_name,
                     xtract_dir,
                     sys_path_add,
                     module_path,
                     metadata_write_path,
                     recursion_depth=None):

        if recursion_depth is not None:
            rec_limit = recursion_depth
        else:  # otherwise, set to extractor default.
            rec_limit = recursion_depth

        event = create_event(family_batch=family_batch,
                             ep_name=ep_name,
                             xtract_dir=xtract_dir,
                             sys_path_add=sys_path_add,
                             module_path=module_path,
                             metadata_write_path=metadata_write_path)
        return event
while not task_batches.empty():

    # Temporary edge case fix.
    current_batch = []

    while len(current_batch) < fx_batch_size:
        print(f"All events queue size: {task_batches.qsize()}")
        if task_batches.empty():
            break
        event = task_batches.get()

        # extractor_name = 'opener'
        payload = create_event(ep_name="foobar",
                                   family_batch=event['family_batch'],
                                   xtract_dir="/home/tskluzac/.xtract",
                                   sys_path_add="/",
                                   module_path=f"xtract_{extractor_name}_main",
                                   metadata_write_path=f'/home/tskluzac/{extractor_name}-{repo_name}-completed',
                                   writer='json-np')  # TODO: make an arg.

        current_batch.append(payload)

        # print(current_batch)
        print(f"Len Current Batch: {len(current_batch)}")

    for item in current_batch:
        batch.add(item, endpoint_id=ep_id, function_id=fn_uuid)

    # List of task_ids
    ts = time.time()
    batch_res = fxc.batch_run(batch)
예제 #4
0
# While my queue isn't empty
while not task_batches.empty():

    # Temporary edge case fix.
    current_batch = []

    while len(current_batch) < fx_batch_size:
        print(f"All events queue size: {task_batches.qsize()}")
        if task_batches.empty():
            break
        event = task_batches.get()

        payload = create_event(ep_name="foobar",
                                   family_batch=event['family_batch'],
                                   xtract_dir="/home/tskluzac/.xtract",
                                   sys_path_add="/",
                                   module_path="xtract_xpcs_main",
                                   metadata_write_path=f'/home/tskluzac/{trimester}-completed')

        current_batch.append(payload)

        # print(current_batch)
        print(f"Len Current Batch: {len(current_batch)}")

    for item in current_batch:
        batch.add(item, endpoint_id=ep_id, function_id=fn_uuid)

    # List of task_ids
    batch_res = fxc.batch_run(batch)

    for item in batch_res: