Skip to main content

Google Apis Client Generator

Project description

# Copyright 2011 Google, Inc. # # Licensed under the Apache License, Version 2.0 (the “License”); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an “AS IS” BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License.

Google APIs Code Generator https://github.com/google/apis-client-generator/

August 20, 2013

Introduction

This is a tool for generating client libraries from Google APIs Discovery documents. It builds a rich (but language neutral) model of the API and then invokes a language specific backend to emit the library. The language generators are template driven, so it is easy for a developer knowning language X to write templates for code in X, without having to learn much Python.

The generator currently has templates for Java, C++, CSharp, GWT, PHP and Dart. There may be multiple variations of each language. For each, the variant used by default (typically also named “default”) matches the head of the respective base client libraries.

Installation

Python 2.7 is required. Python3 is not supported.

Everything can be installed quickly with easy_install or pip. E.g.:

pip install google-apis-client-generator

The following dependencies will be installed:

Usage

To run the library generator, use the “generate_library” script. This is normally what you’d want to do. E.g.:

generate_library

–input=src/googleapis/codegen/testdata/moderator.v1.json –language=java –output_dir=/tmp/generated

To expand arbitrary templates, the “expand_templates” script is also available:

expand_templates

–discovery=src/googleapis/codegen/testdata/moderator.v1.json –language=any –templates=discovery_check –output_dir=/tmp/generated

Contact

Tony Aiuto (aiuto@google.com) Jacob Smullyan (smulloni@google.com)

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

google-apis-client-generator-1.4.3.tar.gz (688.7 kB view details)

Uploaded Source

Built Distributions

google_apis_client_generator-1.4.3-py2.7.egg (1.1 MB view details)

Uploaded Source

File details

Details for the file google-apis-client-generator-1.4.3.tar.gz.

File metadata

File hashes

Hashes for google-apis-client-generator-1.4.3.tar.gz
Algorithm Hash digest
SHA256 ce59da053140575e719068ebb6497a33bb14453ba78dbb0a91e215a42f05a4b8
MD5 c0ed0f6de357734bbcb1d0acaf1a1ec6
BLAKE2b-256 5819361377e65fd8796ea06d5639b34da9ec60d9667e775cb5e3c762bd3636f4

See more details on using hashes here.

File details

Details for the file google_apis_client_generator-1.4.3-py2.7.egg.

File metadata

  • Download URL: google_apis_client_generator-1.4.3-py2.7.egg
  • Upload date:
  • Size: 1.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.4.3 requests-toolbelt/0.9.1 tqdm/4.30.0 CPython/2.7.15

File hashes

Hashes for google_apis_client_generator-1.4.3-py2.7.egg
Algorithm Hash digest
SHA256 809afa0b197e5b3d4917d85bcba205d01305ddd3443242dcf55b540427d0ebc6
MD5 4c48b69b1f754fa74fe498c04ca2f260
BLAKE2b-256 c2031b3e50e4c0fc6f6b7529bda1919758f16ff942f9b94ce758888b71915783

See more details on using hashes here.

File details

Details for the file google_apis_client_generator-1.4.3-py2-none-any.whl.

File metadata

File hashes

Hashes for google_apis_client_generator-1.4.3-py2-none-any.whl
Algorithm Hash digest
SHA256 fd8c2c7e1d7e1f2e8ba807818986b12832c1e8ec2c3326f8ee17e16a164986de
MD5 ecf74cab69692e6dcba62270a83a4ed4
BLAKE2b-256 451c06301ce33ca8f4fe7461d15c673ee79b5542f1ab9c017386e5f873225efc

See more details on using hashes here.

Supported by

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