示例#1
0
def index():
    client = LinodeClient('no-token', base_url=config.api_base_url)
    services = client.get_services(Service.label.contains("Linode"))
    datacenters = client.get_datacenters()
    stackscript = StackScript(client, config.stackscript_id)
    return render_template('configure.html',
                           services=services,
                           datacenters=datacenters,
                           application_name=config.application_name,
                           stackscript=stackscript)
示例#2
0
def index():
    client = LinodeClient('no-token')
    types = client.linode.get_types(Type.label.contains("Linode"))
    regions = client.get_regions()
    stackscript = StackScript(client, config.stackscript_id)
    return render_template('configure.html',
                           types=types,
                           regions=regions,
                           application_name=config.application_name,
                           stackscript=stackscript)
示例#3
0
def index():
    client = LinodeClient('no-token', base_url=config.api_base_url)
    services = client.get_services(Service.label.contains("Linode"))
    datacenters = client.get_datacenters()
    stackscript = StackScript(client, config.stackscript_id)
    return render_template('configure.html',  
        services=services,
        datacenters=datacenters,
        application_name=config.application_name,
        stackscript=stackscript
    )
示例#4
0
def create_linode(token, service_id, datacenter_id, distribution_id):
    client = LinodeClient('{}'.format(token), base_url=config.api_base_url)
    stackscript = StackScript(client, config.stackscript_id)
    service = Service(client, service_id)
    datacenter = Datacenter(client, datacenter_id)
    distro = Distribution(client, distribution_id)
    (linode, password) = client.create_linode(service, datacenter, group=config.application_name,
            source=distro, stackscript=stackscript.id)
    
    if not linode:
        raise RuntimeError("it didn't work")

    linode.boot()
    return linode, password
示例#5
0
def create_linode(token, service_id, datacenter_id, distribution_id):
    client = LinodeClient('{}'.format(token), base_url=config.api_base_url)
    stackscript = StackScript(client, config.stackscript_id)
    service = Service(client, service_id)
    datacenter = Datacenter(client, datacenter_id)
    distro = Distribution(client, distribution_id)
    (linode, password) = client.create_linode(service,
                                              datacenter,
                                              group=config.application_name,
                                              source=distro,
                                              stackscript=stackscript.id)

    if not linode:
        raise RuntimeError("it didn't work")

    linode.boot()
    return linode, password
示例#6
0
def create_linode(token, type_id, region_id, distribution_id):
    client = LinodeClient('{}'.format(token))
    stackscript = StackScript(client, config.stackscript_id)
    (linode,
     password) = client.linode.create_instance(type_id,
                                               region_id,
                                               group=config.application_name,
                                               image=distribution_id,
                                               stackscript=stackscript.id)

    if not linode:
        raise RuntimeError("it didn't work")
    return linode, password
示例#7
0
    def setUp(self):
        self.client = LinodeClient('testing', base_url='/')

        self.get_patch = patch('linode.linode_client.requests.get',
                               side_effect=mock_get)
        self.get_patch.start()
#!/usr/local/bin/python3

from linode import LinodeClient
import config

token = input("Please provide an OAuth Token: ")
client = LinodeClient(token)
s = client.linode.create_stackscript('Demonstration_Public',
                                     '#!/bin/bash',
                                     client.linode.get_distributions(),
                                     is_public=True)
print("StackScript created, use this ID: {}".format(s.id))
示例#9
0
#!/usr/local/bin/python3

from linode import LinodeClient
import config

token = input("Please provide an OAuth Token: ")
lc = LinodeClient(token, base_url=config.api_base_url)
s = lc.create_stackscript('Demonstration_Public', '#!/bin/bash', lc.get_distributions(), is_public=True)
print("StackScript created, use this ID: {}".format(s.id))