in healthcare/api-client/v1beta1/fhir/fhir_resources.py [0:0]
def parse_command_line_args():
"""Parses command line arguments."""
parser = argparse.ArgumentParser(
description=__doc__, formatter_class=argparse.RawDescriptionHelpFormatter
)
parser.add_argument(
"--service_account_json",
default=os.environ.get("GOOGLE_APPLICATION_CREDENTIALS"),
help="Path to service account JSON file.",
)
parser.add_argument("--base_url", default=_BASE_URL, help="Healthcare API URL.")
parser.add_argument(
"--project_id",
default=os.environ.get("GOOGLE_CLOUD_PROJECT"),
help="GCP project name",
)
parser.add_argument("--cloud_region", default="us-central1", help="GCP region")
parser.add_argument("--dataset_id", default=None, help="Name of dataset")
parser.add_argument("--fhir_store_id", default=None, help="Name of FHIR store")
parser.add_argument(
"--resource_type",
default=None,
help="The type of resource. First letter must be capitalized",
)
parser.add_argument(
"--resource_id", default=None, help="Identifier for a FHIR resource"
)
parser.add_argument(
"--patient_id",
default=None,
help="Identifier for a Patient resource. Can be used as a reference "
"for an Encounter/Observation",
)
parser.add_argument(
"--encounter_id",
default=None,
help="Identifier for an Encounter resource. Can be used as a "
"reference for an Observation",
)
command = parser.add_subparsers(dest="command")
command.add_parser("create-patient", help=create_patient.__doc__)
command.add_parser("create-encounter", help=create_encounter.__doc__)
command.add_parser("create-observation", help=create_observation.__doc__)
command.add_parser("delete-resource", help=delete_resource.__doc__)
command.add_parser(
"conditional-delete-resource", help=conditional_delete_resource.__doc__
)
command.add_parser(
"conditional-update-resource", help=conditional_update_resource.__doc__
)
command.add_parser(
"conditional-patch-resource", help=conditional_patch_resource.__doc__
)
return parser.parse_args()