18d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi#!/usr/bin/env python 28d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi# -*- coding: utf-8 -*- 38d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi# Copyright 2014 Google Inc. 48d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi# 58d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi# Licensed under the Apache License, Version 2.0 (the "License"); 68d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi# you may not use this file except in compliance with the License. 78d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi# You may obtain a copy of the License at 88d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi# 98d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi# http://www.apache.org/licenses/LICENSE-2.0 108d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi# 118d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi# Unless required by applicable law or agreed to in writing, software 128d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi# distributed under the License is distributed on an "AS IS" BASIS, 138d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 148d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi# See the License for the specific language governing permissions and 158d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi# limitations under the License. 168d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi 178d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi"""Setup installation module for gcs-oauth2-boto-plugin.""" 188d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi 198d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoiimport os 208d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoifrom setuptools import find_packages 218d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoifrom setuptools import setup 228d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi 238d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoilong_desc = """ 248d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoigcs-oauth2-boto-plugin is a Python application whose purpose is to behave as an 258d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoiauth plugin for the boto auth plugin framework for use with OAuth 2.0 268d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoicredentials for the Google Cloud Platform. This plugin is compatible with both 278d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoiuser accounts and service accounts, and its functionality is essentially a 288d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoiwrapper around the oauth2client package of google-api-python-client with the 298d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoiaddition of automatically caching tokens for the machine in a thread- and 308d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoiprocess-safe fashion. 318d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi""" 328d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi 338d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoirequires = [ 348d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi 'boto>=2.29.1', 358d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi 'httplib2>=0.8', 368d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi 'google-api-python-client>=1.1', 378d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi 'pyOpenSSL>=0.13', 388d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi # Not using 1.02 because of: 398d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi # https://code.google.com/p/socksipy-branch/issues/detail?id=3 408d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi 'SocksiPy-branch==1.01', 418d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi 'retry_decorator>=1.0.0', 428d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi] 438d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi 448d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoisetup( 458d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi name='gcs-oauth2-boto-plugin', 468d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi version='1.9', 478d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi url='https://developers.google.com/storage/docs/gspythonlibrary', 488d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi download_url=('https://github.com/GoogleCloudPlatform' 498d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi '/gcs-oauth2-boto-plugin'), 508d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi license='Apache 2.0', 518d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi author='Google Inc.', 528d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi author_email='gs-team@google.com', 538d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi description=('Auth plugin allowing use the use of OAuth 2.0 credentials ' 548d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi 'for Google Cloud Storage in the Boto library.'), 558d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi long_description=long_desc, 568d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi zip_safe=True, 578d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi platforms='any', 588d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi packages=find_packages(exclude=['third_party']), 598d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi include_package_data=True, 608d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi install_requires=requires, 618d2b206a675ec20ea07100c35df34e65ee1e45e8Ruchi Kandoi) 62