Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Latest commit

 

History

History
History
76 lines (61 loc) · 1.56 KB

File metadata and controls

76 lines (61 loc) · 1.56 KB
Copy raw file
Download raw file
Outline
Edit and raw actions

linode-python

apinext python sdk

how to use

$ python3
Python 3.4.2 (default, Jan  7 2015, 11:54:58)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.56)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from linode import LinodeClient
>>> lc = LinodeClient("my-oauth-token")
>>> serv = lc.get_services(label='linode 1024')[0]
>>> serv.label
'Linode 1024'
>>> dc = lc.get_datacenters(label='newark')[0]
>>> distro = lc.get_distributions(label='ubuntu 14.04')[0]
>>> (l, pword) = lc.create_linode(serv, dc, source=distro)
>>> l.label
'linode810475'
>>> l.group
''
>>> l.status
'being_created'
>>> l.group = 'python_sdk'
>>> l.label = 'awesome_box'
>>> l.save()
True
>>> l.status
'brand_new'

setup as a shell

  1. git clone this repo
  2. cd linode-python
  3. mkdir ~/.linode
  4. if working in staging, echo 'http://staging.url/v1' > ~/.linode/base_url
  5. ./shell.py

You will be prompted for an api token: input 'token ' followed by your oauth token.

The module is already imported and initialized. A LinodeClient has been created for you, named lc

List your linodes:

>>> for l in lc.get_linodes():
>>>    print l.label

Get all linodes in a group:

>>> group = lc.get_linodes(group='my_awesome_group')

Make a new linode (see above)

Wait for a linode to boot:

>>> l = lc.get_linodes()[-1]
>>> l.boot()
>>> while not 'running' in l.status:
>>>     pass

Find your linode's IP:

>>> l = lc.get_linodes()[-1]
>>> l.ip_addresses.public.ipv4
>>> l.ip_addresses.private.ipv4
Morty Proxy This is a proxified and sanitized view of the page, visit original site.