By gopimdvk
Hi all,
I am using python-digitalocen framework .I am trying to access LoadBalancer Module for adding droplets under the loadbalancer but i am not able to do.can anyone help out how can i do this.below is my code and the error i amgetting,
import digitalocean
api_key='api_key'
manager = digitalocean.Manager(token=api_key)
l=digitalocean.Account(token=api_key)
lb=digitalocean.LoadBalancer(token=api_key)
lb.add_droplets([191337309])
Traceback (most recent call last):
File "/home/mypathshala-1/PycharmProjects/digital_ocen/load_balancer.py", line 7, in
lb.add_droplets([191337309])
File "/home/mypathshala-1/PycharmProjects/digital_ocen/venv/lib/python3.8/site-packages/digitalocean/LoadBalancer.py", line 288, in add_droplets
return self.get_data(
File "/home/mypathshala-1/PycharmProjects/digital_ocen/venv/lib/python3.8/site-packages/digitalocean/baseapi.py", line 198, in get_data
raise NotFoundError()
digitalocean.NotFoundError
Can anyone help me out of this,thanks in advance
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!
Hi @gopimdvk,
I dug into this after seeing your question here, and unfortunately it looks like a bug in python-digitalocean.
I’ve proposed a fix here:
https://github.com/koalalorenzo/python-digitalocean/pull/316
If you are blocked on this, here’s an example of how to add a Droplet to a load balancer using python-requests directly:
import os
import json
import requests
token = os.getenv('DO_TOKEN')
api_base = 'https://api.digitalocean.com/v2'
lb_id = "aaa-111-bbb-222-ccc"
droplet_id = 123456
payload = {'droplet_ids': [droplet_id]}
headers = {'Authorization': 'Bearer {0}'.format(token),
'Content-type': 'application/json'}
url = api_base + "/load_balancers/{0}/droplets".format(lb_id)
r = requests.post(url, headers=headers, data=json.dumps(payload))
r.raise_for_status()
Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.
Full documentation for every DigitalOcean product.
The Wave has everything you need to know about building a business, from raising funding to marketing your product.
Stay up to date by signing up for DigitalOcean’s Infrastructure as a Newsletter.
New accounts only. By submitting your email you agree to our Privacy Policy
Scale up as you grow — whether you're running one virtual machine or ten thousand.
Sign up and get $200 in credit for your first 60 days with DigitalOcean.*
*This promotional offer applies to new accounts only.