An open API service indexing awesome lists of open source software.

https://github.com/rehmatworks/ploi-python

A Python package (Unofficial one) to interact with Ploi API.
https://github.com/rehmatworks/ploi-python

ploi ploi-api python python-2 python-3 python2 python3

Last synced: about 1 month ago
JSON representation

A Python package (Unofficial one) to interact with Ploi API.

Awesome Lists containing this project

README

          

# Ploi Python Package
A Python package to interact with [Ploi API](https://developers.ploi.io/).

Ploi is an awesome server management tool that lets you manage an Ubuntu server to host PHP applications with great flexibility. If you want to programatically interact with Ploi using Python, then this package will let you consume their API the easy way.

## Installation
Install from PyPi:
```shell
pip install ploi
```
or clone this repo and run:
```python
python setup.py install
```
### Usage
```python
from ploi.ploi import Ploi
ApiToken = '#############' # Your Ploi API Token
p = Ploi(ApiToken)
```

#### List Servers
```python
p.list_servers()
```

### Get a Server
```python
p.get_server(serverId)
```

### List Sites
```python
p.list_sites(serverId)
```

### Create a Site
```python
data = {
'root_domain': 'example.com',
'web_directory': '/example/', # Slashes are compulsory
}
p.create_site(serverId, data=data)
```

### Get a Site
```python
p.show_site(serverId, siteId)
```

### Delete a Site
```python
p.delete_site(serverId, siteId)
```

### List Databases
```python
p.list_databases(serverId)
```

### Create a Database
```python
data = {
'name': 'dbname',
'user': 'dbuser',
'password': 'dbpassword'
}
p.create_database(serverId, data=data)
```

### Get a Database
```python
p.show_database(serverId, databaseId)
```

### Delete a Database
```python
p.delete_database(serverId, databaseId)
```

More methods will be supported in future versions as this is just a starting point.