87 lines
1.7 KiB
Markdown
87 lines
1.7 KiB
Markdown
# TD Rest Api Python
|
|
|
|
## Requirements
|
|
* Python 2.7 (tested on 2.7.13)
|
|
* PIP (tested on 9.0.1)
|
|
|
|
## Installation
|
|
|
|
$ git clone git@github.com:clementtournier/td-python-rest.git
|
|
$ cd td-python-rest
|
|
$ git checkout develop
|
|
$ pip install -r requirements.txt
|
|
$ python server.py
|
|
|
|
Now the server is listening on 127.0.0.1:5000
|
|
|
|
## API endpoints
|
|
|
|
### GET /disk_usage
|
|
```
|
|
[
|
|
{
|
|
"available": "3.9G",
|
|
"filesystem": "udev",
|
|
"mountpoint": "/dev",
|
|
"size": "3.9G",
|
|
"used": "0",
|
|
"used_percent": "0%"
|
|
},
|
|
{
|
|
"available": "778M",
|
|
"filesystem": "tmpfs",
|
|
"mountpoint": "/run",
|
|
"size": "787M",
|
|
"used": "9.8M",
|
|
"used_percent": "2%"
|
|
},
|
|
...
|
|
]
|
|
```
|
|
#### SAMPLE CALL
|
|
````
|
|
curl -i -H "Accept: application/json" -H "Content-Type: application/json" -X GET http://localhost:5000/disk_usage
|
|
````
|
|
### GET /processes
|
|
```
|
|
[
|
|
{
|
|
"c": "0",
|
|
"cmd": "/sbin/init",
|
|
"pid": "1",
|
|
"ppid": "0",
|
|
"stime": "17:26",
|
|
"time": "00:00:01",
|
|
"tty": "?",
|
|
"uid": "root"
|
|
},
|
|
{
|
|
"c": "0",
|
|
"cmd": "[ksoftirqd/0]",
|
|
"pid": "3",
|
|
"ppid": "2",
|
|
"stime": "17:26",
|
|
"time": "00:00:00",
|
|
"tty": "?",
|
|
"uid": "root"
|
|
},
|
|
...
|
|
]
|
|
```
|
|
|
|
### POST /processes
|
|
```
|
|
POST /processes HTTP/1.1
|
|
Host: 127.0.0.1:5000
|
|
Cache-Control: no-cache
|
|
Postman-Token: 48a0ea07-b1e6-f0a1-184b-fe23c7172b91
|
|
Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW
|
|
|
|
------WebKitFormBoundary7MA4YWxkTrZu0gW
|
|
Content-Disposition: form-data; name="process"
|
|
|
|
apache2
|
|
```
|
|
|
|
return True is service is stopped or False.
|