Penguen
Penguen

Reputation: 17298

how can i use python to deploy proxies from the command line

Deployment by using Python throws error:

I used Python code ( its your deploy.py) to deploy our proxy (our company proxy) into apigee platform. i read http://apigee.com/docs/api-services/content/deploying-proxies-command-line

but it throws error when i run "python api-platform-samples-master/tools/deploy.py -n apikey -u "[email protected]:Welcome@2014" -o yusufkaratoprak123 -e test -p / -d sample-proxies"

i would like to solve this situation. i added to python code it is not working. it throws me Error: name 'ZipFile' is not defined

enter image description here

Upvotes: 0

Views: 398

Answers (2)

ap-andrew
ap-andrew

Reputation: 131

The -d flag value needs to point to the directory that contains the /apiproxy directory for the sample you want to deploy. (In your command above, it appears that you are pointing at /sample-proxies, rather than, for example, /sample-proxies/apikey

Try using the deploy scripts. There is one in each sample proxy directory. There's a also a script, /setup/deploy_all.sh if you want to deploy all sample proxies.

Make sure you update /setup/setenv.sh before running the deploy scripts.

Upvotes: 1

CasualDemon
CasualDemon

Reputation: 6160

The error is in how you are calling it from the command line. You have a space in one of the parameters you pass in, which needs to be put inside of quotes. Turn -u yusuf karatoprak:123 into -u "yusuf karatoprak:123"

Fixed command line call:

python api-platform-samples-master/tools/deploy.py -n weatherapi -u "yusuf karatoprak:123" -o yk123 -e test -p / -d simpleProxy

Upvotes: 1

Related Questions