import sys

from orionclient.types import WorkFloeJob
from orionclient.exceptions import OrionError
from orionclient.session import DEFAULT_PROFILE, OrionSession, get_profile_config


def share_job_to_project(session, job):
    project = session.get_current_project()
    try:
        session.share_resource(job, project)
    except OrionError:
        print(
            f"Unable to share job {job.id} with project (perhaps you already shared it?)"
        )


if __name__ == "__main__":
    job_ID = int(sys.argv[1])
    project_id = int(sys.argv[2])

    config = get_profile_config(profile=DEFAULT_PROFILE)
    config.project = project_id

    curr_session = OrionSession(config=config)
    job = curr_session.get_resource(WorkFloeJob, job_ID)

    share_job_to_project(curr_session, job)
