Skip to content
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

63 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

The linode-api python package

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages