beauty-ocean 0.2.1

Creator: codyrutscher

Last updated:

Add to Cart

Description:

beautyocean 0.2.1

beauty-ocean






Create DigitalOcean droplets like a breeze through the command line.

Documentation
You may read the full documentation on ReadTheDocs.


Preparation
Before installing this package make sure you have an account to
Digital Ocean and have
obtained a Digital Ocean API token
The recommended way of storing the token is via environment variable. Once
you copy it, do the following:
$ vim ~/.profile or nano ~/.profile
# make sure the following line is added
$ export DO_TOKEN="API TOKEN HERE" # or other name than DO_TOKEN
$ source ~/.profile


Installation
Installation is just a pip install away:
(virtualenv_name) $ pip install beauty-ocean
You are using virtualenv, don’t you? If not, install it inside your
~/.local directory.
$ pip install --user beauty-ocean
Never ever use sudo!


Usage
For the moment, this package implements the creation of
Digital Ocean droplets
but very soon it will support the creation of Domains and Networks.
Once installed, the droplet command will be available at your disposal.
It accepts a single option --token or -t for short. Defaults to
"DO_TOKEN" which is the name of the environment variable that you
created earlier. If you used a different name then pass that name to the
-t option.
$ droplet

# or
$ droplet -t MY_ENV_NAME_FOR_TOKEN
You may, also, pass a file path to the -t option where this file holds
the token only.
$ droplet --t path/to/file/that/holds/the/token
Lastly, but not recommended, you may pass directly, to the -t option,
the token itself.
$ droplet --t THE_ACTUAL_API_TOKEN_HERE
Once the token is resolved, a series of questions will be initiated in order
to get the available data from you, submit this data to the Digital Ocean
API and create the droplet. All the above come in a good-looking format
of questions.
Finally, a json string will be returned with all the droplet data at your
disposal to use it in any way you want.


Features

Beautiful command-line-interface questions flow with sensible defaults
Supports remote or local SSH keys addition and/or remote/local Tags



Demo
An mp4 video demo can be found here.


Credits
This package was created using:

Cookiecutter
audreyr/cookiecutter-pypackage project template
python-digitalocean python library for DigitalOcean API
inquirer to ask questions (based on the inquirejs command line UI)
colored to color the prompt
yaspin to display a “loading” animation while fetching data
click to create the command line
sshpubkeys to parse/validate public key(s)



Disclaimer
I do not work at DigitalOcean, neither have any benefits (financial or
professional) from creating this package. This package was created because
it facilitates my workflow during droplet creation and website deployment
and I wanted to share it with other developers. Sharing is a good thing!



History

0.2.1 (2020-1-17)

Fix a bug (NotFoundError) produced while creating the droplet.



0.1.4 (2019-04-05)

Fix exception occurred when token was imported by a file.



0.1.3 (2018-09-18)

Fix create_droplet function which did not return JSON data. Now it does.



0.1.2 (2018-09-17)

Fix Pipenv file and include Pipfile* files into the source distribution.



0.1.1 (2018-09-16)

Added check-manifest package and fix bump2version version error.



0.1.0 (2018-09-15)

First release on PyPI.

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.