TransIP API
This library aims to implement the TransIP API in Python.
Quick Start
Prerequisite
Make sure you have an account at TransIP
Enable the API (https://www.transip.nl/cp/mijn-account/#api)
Add your IP.
- Generate key-pairs
Copy-paste the key into a file.
Reformat the key $ openssl rsa -in input.key -out decrypted_key
put decrypted key next to this readme
Setup
$ python setup.py install
Example
The command-line interpreter doesn’t do much yet. By default it does a getDomainNames() call, but with the ‘-u’ option it’s also possible to add or update DNS records. When calling it with ‘-h’, it will show all available options.
$ transip-api
[example.com, example.org, example.net]
$ transip-api -h
usage: transip-api [-h] [-l LOGINNAME] [-s] [-a] [-u] [-d]
[--domain-name DOMAIN_NAME] [--entry-name ENTRY_NAME]
[--entry-expire ENTRY_EXPIRE] [--entry-type ENTRY_TYPE]
[--entry-content ENTRY_CONTENT]
optional arguments:
-h, --help show this help message and exit
-l LOGINNAME, --login-name LOGINNAME
TransIP username
-s, --show-dns-entries
show all DNS entries for a domain
-a, --add-dns-entry add an entry in the DNS
-u, --update-dns-entry
update an entry in the DNS
-d, --delete-dns-entry
delete an entry in the DNS
--domain-name DOMAIN_NAME
domain name to use
--entry-name ENTRY_NAME
name of the DNS entry
--entry-expire ENTRY_EXPIRE
expire time of the DNS entry
--entry-type ENTRY_TYPE
type of the DNS entry
--entry-content ENTRY_CONTENT
content of the DNS entry
Example of adding/updating a record:
$ transip-api -l githubuser -u --domain-name example.com --entry-name testentry --entry-expire 86400 --entry-type A --entry-content 127.0.0.1
Request finished successfully.
Documentation
Further documentation can be found in the docs directory, although this is not filled in yet.
Metadata
Release files for transip 0.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| transip-0.3.0.tar.gz | 8.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| transip-0.3.0-py2.py3-none-any.whl | Python 2, Python 3 | none | any | Details |
Total release size: 20.7 kB
Release files / transip-0.3.0.tar.gz
| Download URL | transip-0.3.0.tar.gz |
|---|---|
| Size | 8.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d9929afe978c1780b9ed075e63b131791e70ccfa90bb067b256e6651bed29ae4
|
|
BLAKE2b-256 checksum How to use checksums |
0d32a97f1a6a277d5e0771eda274046aea12161226bf1de0cf53d28e6f4d7566
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Release files / transip-0.3.0-py2.py3-none-any.whl
| Download URL | transip-0.3.0-py2.py3-none-any.whl |
|---|---|
| Size | 12.3 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
70bd2b3b9e318b46bdb20d714f427e9a466f7a385e39d1ed0d92785676e4b3df
|
|
BLAKE2b-256 checksum How to use checksums |
5f57949f6929cbaf9413f15074c892dad8181bef8c47520cd5060eefac812d25
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |