22=====
33.. image :: https://travis-ci.org/spry-group/python-vultr.svg?branch=master
44 :target: https://travis-ci.org/spry-group/python-vultr
5-
6- Vultr provides a client library to the Vultr.com API.
5+
6+ Vultr provides a client library to the ` Vultr.com <http://www.vultr.com/?ref=6989379-3B> ` API.
77
88**Usage **
99
10+ .. code :: python
1011
1112 api_key = ' XXXXXXXXX'
12-
1313 vultr = Vultr(api_key)
14+ plans_json = vultr.plans.list()
15+
16+
17+
18+ **Testing **
19+
20+ From the repo root directory
21+ Performs generic, unauthenticated tests
22+
23+ .. code :: shell
24+
25+ python -m unittest -v tests.test_vultr.UnauthenticatedTests
26+
27+
28+ Requires the environment variable VULTR_KEY to be set
29+
30+ .. code :: shell
1431
15- plans_json = vultr.plans_list()
32+ python -m unittest -v tests.test_vultr.AuthenticatedTests
1633
1734
1835 **Support **
1936
2037
21- Python Vultr is supported on a volunteer basis.
38+ Python Vultr is supported on a volunteer basis.
2239
2340* `Open an Issue <https://github.com/spry-group/python-vultr/issues/new >`_
2441
@@ -29,54 +46,57 @@ Python Vultr is supported on a volunteer basis.
2946**API **
3047
3148
32- * def __init__(self, api_key):
33- * def snapshot_list(self):
34- * def snapshot_destroy(self, snapshotid):
35- * def snapshot_create(self, subid):
36- * def iso_list(self):
37- * def plans_list(self):
38- * def regions_list(self):
39- * def regions_availability(self, dcid):
40- * def startupscript_list(self):
41- * def startupscript_destroy(self, scriptid):
42- * def startupscript_create(self, name, script):
43- * def startupscript_update(self, scriptid, name, script):
44- * def dns_list(self):
45- * def dns_records(self, domain):
46- * def dns_create_domain(self, domain, serverip):
47- * def dns_delete_domain(self, domain):
48- * def dns_delete_record(self, domain, recordid):
49- * def dns_create_record(self, domain, name, type, data, ttl=None,
50- * def sshkey_list(self):
51- * def sshkey_destroy(self, sshkeyid):
52- * def sshkey_create(self):
53- * def sshkey_update(self, sshkeyid, name=None, ssh_key=None):
54- * def backup_list(self):
55- * def server_list(self, subid):
56- * def server_bandwidth(self):
57- * def server_reboot(self):
58- * def server_halt(self):
59- * def server_start(self):
60- * def server_destroy(self):
61- * def server_reinstall(self):
62- * def server_restore_snapshot(self, subid, snapshotid):
63- * def server_restore_backup(self, subid, backupid):
64- * def server_create(self, dcid, vpsplanid, osid, ipxe_chain_url=None,
65- * def server_list_ipv4(self, subid):
66- * def server_reverse_set_ipv4(self):
67- * def server_reverse_default_ipv4(self, subid, ip):
68- * def server_list_ipv6(self):
69- * def server_reverse_list_ipv6(self):
70- * def server_reverse_set_ipv6(self, subid, ip, entry):
71- * def server_reverse_delete_ipv6(self, subid, ip):
72- * def server_label_set(self, subid, label):
73- * def server_create_ipv4(self, subid, reboot):
74- * def server_destroy_ipv4(self, subid, ip):
75- * def server_os_change_list(self):
76- * def server_os_change(self, subid, osid):
77- * def server_upgrade_plan_list(self):
78- * def server_upgrade_plan(self, subid, vpsplanid):
79- * def app_list(self):
80- * def account_info(self):
81- * def os_list(self):
82- * def request(self, path, params={}, method='GET'):
49+ * def account.info(self, params=None):
50+ * def app.list(self, params=None):
51+ * def backup.list(self, params=None):
52+ * def dns.create_domain(self, domain, ipaddr, params=None):
53+ * def dns.create_record(self, domain, name, _type, data, params=None):
54+ * def dns.delete_domain(self, domain, params=None):
55+ * def dns.delete_record(self, domain, recordid, params=None):
56+ * def dns.list(self, params=None):
57+ * def dns.records(self, domain, params=None):
58+ * def dns.update_record(self, domain, recordid, params=None):
59+ * def iso.list(self, params=None):
60+ * def iso.create_from_url(self, url, params=None)
61+ * def os.list(self, params=None):
62+ * def plans.list(self, params=None):
63+ * def regions.availability(self, dcid, params=None):
64+ * def regions.list(self, params=None):
65+ * def server.ipv4.create(self, subid, params=None):
66+ * def server.ipv4.destroy(self, subid, ipaddr, params=None):
67+ * def server.ipv4.list(self, subid, params=None):
68+ * def server.ipv4.reverse_default(self, subid, ipaddr, params=None):
69+ * def server.ipv4.reverse_set(self, subid, ipaddr, entry, params=None):
70+ * def server.ipv6.list_ipv6(self, subid, params=None):
71+ * def server.ipv6.reverse_delete_ipv6(self, subid, ipaddr, params=None):
72+ * def server.ipv6.reverse_list_ipv6(self, subid, params=None):
73+ * def server.ipv6.reverse_set_ipv6(self, subid, ipaddr, entry, params=None):
74+ * def server.bandwidth(self, subid, params=None):
75+ * def server.create(self, dcid, vpsplanid, osid, params=None):
76+ * def server.destroy(self, subid, params=None):
77+ * def server.get_user_data(self, subid, params=None):
78+ * def server.halt(self, subid, params=None):
79+ * def server.label_set(self, subid, label, params=None):
80+ * def server.list(self, subid=None, params=None):
81+ * def server.neighbors(self, subid, params=None):
82+ * def server.os_change(self, subid, osid, params=None):
83+ * def server.os_change_list(self, subid, params=None):
84+ * def server.reboot(self, subid, params=None):
85+ * def server.reinstall(self, subid, params=None):
86+ * def server.restore_backup(self, subid, backupid, params=None):
87+ * def server.restore_snapshot(self, subid, snapshotid, params=None):
88+ * def server.set_user_data(self, subid, userdata, params=None):
89+ * def server.start(self, subid, params=None):
90+ * def server.upgrade_plan(self, subid, vpsplanid, params=None):
91+ * def server.upgrade_plan_list(self, subid, params=None):
92+ * def snapshot.create(self, subid, params=None):
93+ * def snapshot.destroy(self, snapshotid, params=None):
94+ * def snapshot.list(self, params=None):
95+ * def sshkey.create(self, name, ssh_key, params=None):
96+ * def sshkey.destroy(self, sshkeyid, params=None):
97+ * def sshkey.list(self, params=None):
98+ * def sshkey.update(self, sshkeyid, params=None):
99+ * def startupscript.create(self, name, script, params=None):
100+ * def startupscript.destroy(self, scriptid, params=None):
101+ * def startupscript.list(self, params=None):
102+ * def startupscript.update(self, scriptid, params=None):
0 commit comments