formations/diiage/C3-4_Base_de_données_Big_Da.../20171117_API_Web/tp_results/td-rest-python-master/README.md

1.7 KiB

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.