Skip to content

Instantly share code, notes, and snippets.

@aliellis
Created April 16, 2016 11:14
Show Gist options
  • Select an option

  • Save aliellis/98801b5184e1d72838b6f766b3f3c2de to your computer and use it in GitHub Desktop.

Select an option

Save aliellis/98801b5184e1d72838b6f766b3f3c2de to your computer and use it in GitHub Desktop.
using subparsers for uploaders
import argparse
def main():
parser = argparse.ArgumentParser()
parser.add_argument('--input-bucket')
parser.add_argument('--segments-path')
parser.add_argument('--localdir')
parser.add_argument('--sentry-uri')
subparsers = parser.add_subparsers()
sftp_parser = subparsers.add_parser('sftp')
sftp_parser.add_argument('--sftp-user')
sftp_parser.add_argument('--sftp-password', help='Password for SFTP')
sftp_parser.add_argument('--sftp-key-file', help='Path to the RSA private key')
sftp_parser.add_argument('--sftp-host')
sftp_parser.add_argument('--sftp-port')
sftp_parser.add_argument('--sftp-upload-path', default='.')
api_parser = subparsers.add_parser('api')
api_parser.add_argument('--api-user')
api_parser.add_argument('--api-password')
api_parser.add_argument('--api-host')
api_parser.add_argument('--api-port')
s3_parser = subparsers.add_parser('s3')
s3_parser.add_argument('--partner-s3-bucket')
s3_parser.add_argument('--partner-s3-output-path')
s3_parser.add_argument('--partner-s3-key')
s3_parser.add_argument('--partner-s3-secret')
args = parser.parse_args()
if __name__ == '__main__':
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment