-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request grpc#1154 from soltanmm/pypi
Enable PyPI package management
- Loading branch information
Showing
7 changed files
with
129 additions
and
11 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
MANIFEST | ||
grpcio.egg-info/ | ||
dist/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
graft grpc |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
gRPC Python | ||
=========== | ||
|
||
Package for GRPC Python. | ||
|
||
Dependencies | ||
------------ | ||
|
||
Ensure that you have installed GRPC core. | ||
|
||
On debian linux systems, install from our released deb package: | ||
|
||
:: | ||
|
||
$ wget https://github.com/grpc/grpc/releases/download/release-0_5_0/libgrpc_0.5.0_amd64.deb | ||
$ wget https://github.com/grpc/grpc/releases/download/release-0_5_0/libgrpc-dev_0.5.0_amd64.deb | ||
$ sudo dpkg -i libgrpc_0.5.0_amd64.deb libgrpc-dev_0.5.0_amd64.deb | ||
|
||
Otherwise, install from source: | ||
|
||
:: | ||
|
||
git clone https://github.com/grpc/grpc.git | ||
cd grpc | ||
./configure | ||
make && make install | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,54 @@ | ||
#!/usr/bin/env python | ||
|
||
import argparse | ||
import os | ||
import shutil | ||
import subprocess | ||
|
||
parser = argparse.ArgumentParser( | ||
description='Submit the package to a PyPI repository.') | ||
parser.add_argument( | ||
'--repository', '-r', metavar='r', type=str, default='pypi', | ||
help='The repository to push the package to. ' | ||
'Ensure the value appears in your .pypirc file. ' | ||
'Defaults to "pypi".' | ||
) | ||
parser.add_argument( | ||
'--identity', '-i', metavar='i', type=str, | ||
help='GPG identity to sign the files with.' | ||
) | ||
parser.add_argument( | ||
'--username', '-u', metavar='u', type=str, | ||
help='Username to authenticate with the repository. Not needed if you have ' | ||
'configured your .pypirc to include your username.' | ||
) | ||
parser.add_argument( | ||
'--password', '-p', metavar='p', type=str, | ||
help='Password to authenticate with the repository. Not needed if you have ' | ||
'configured your .pypirc to include your password.' | ||
) | ||
args = parser.parse_args() | ||
|
||
# Move to the root directory of Python GRPC. | ||
pkgdir = os.path.join(os.path.dirname(os.path.abspath(__file__)), | ||
'../../../src/python/src') | ||
# Remove previous distributions; they somehow confuse twine. | ||
try: | ||
shutil.rmtree(os.path.join(pkgdir, 'dist/')) | ||
except: | ||
pass | ||
|
||
# Make the push. | ||
cmd = ['python', 'setup.py', 'sdist'] | ||
subprocess.call(cmd) | ||
|
||
cmd = ['twine', 'upload', '-r', args.repository] | ||
if args.identity is not None: | ||
cmd.extend(['-i', args.identity]) | ||
if args.username is not None: | ||
cmd.extend(['-u', args.username]) | ||
if args.password is not None: | ||
cmd.extend(['-p', args.password]) | ||
cmd.append('dist/*') | ||
|
||
subprocess.call(cmd, cwd=pkgdir) |