Skip to main content

Get metadata string. Works on GAE(Google App Engine), GCF(Google Cloud Functions), and the others.

Project description

get_metadata

Get metadata string. Works on GAE(Google App Engine), GCF(Google Cloud Functions), and the others. For the detail, see https://cloud.google.com/appengine/docs/standard/java/accessing-instance-metadata

Installation;

pip install get_metadata

OR Write get_metadata in requirements.txt.

# requirements.txt sample
Flask  # sample
get_metadata
google-cloud-storage  # sample

How to use

from get_metadata import get_metadata

key = "project_id"
project_id = get_metadata(key)

key2 = "/computeMetadata/v1/instance/service-accounts/default/"
service_accounts = get_metadata(key2)

key accepts a key of key_list(see below) or metadata endpoint.

key_list: dict[str, str] = {
    # The project number assigned to your project.
    "numeric_project_id": "/computeMetadata/v1/project/numeric-project-id",
    # The project ID assigned to your project.
    "project_id": "/computeMetadata/v1/project/project-id",
    # The zone the instance is running in.
    "zone": "/computeMetadata/v1/instance/zone",
    # no description
    "aliases": "/computeMetadata/v1/instance/service-accounts/default/aliases",
    # The default service account email assigned to your project.
    "email": "/computeMetadata/v1/instance/service-accounts/default/email",
    # Lists all the default service accounts for your project.
    "service-accounts": "/computeMetadata/v1/instance/service-accounts/default/",
    # Lists all the supported scopes for the default service accounts.
    "scopes": "/computeMetadata/v1/instance/service-accounts/default/scopes",
    # Returns the auth token that can be used to authenticate your application to other Google Cloud APIs.
    "token": "/computeMetadata/v1/instance/service-accounts/default/token",
}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

get_metadata-0.0.5.tar.gz (3.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

get_metadata-0.0.5-py3-none-any.whl (3.9 kB view details)

Uploaded Python 3

File details

Details for the file get_metadata-0.0.5.tar.gz.

File metadata

  • Download URL: get_metadata-0.0.5.tar.gz
  • Upload date:
  • Size: 3.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.6

File hashes

Hashes for get_metadata-0.0.5.tar.gz
Algorithm Hash digest
SHA256 578a5d313b9f36bd5d23956d933fef23b95b6e8347d10e1cdcd21fc9f92d2c57
MD5 ecb7476de2a68984800d83afcb411a0c
BLAKE2b-256 0bf105078d815aca5e1e493128763e400112a3bd960e5fb213b2b7065cf59693

See more details on using hashes here.

File details

Details for the file get_metadata-0.0.5-py3-none-any.whl.

File metadata

  • Download URL: get_metadata-0.0.5-py3-none-any.whl
  • Upload date:
  • Size: 3.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.6

File hashes

Hashes for get_metadata-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 c02e905c97e769597224d778484a244219dea44bfce45af42154164a389a5db8
MD5 cd3d3dcd566e55dbedd5ec084d1939de
BLAKE2b-256 15371f990ffd1c0b12c6d430df9f7c5efc6d5aeb8e57f0dddc49d4e470f062fb

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page