finished uptime endpoint
This commit is contained in:
parent
860f78f206
commit
3b4437db96
|
@ -0,0 +1,5 @@
|
||||||
|
{
|
||||||
|
"python.pythonPath": "/usr/bin/python3",
|
||||||
|
"python.linting.pylintEnabled": true,
|
||||||
|
"python.linting.enabled": true
|
||||||
|
}
|
|
@ -1,9 +1,11 @@
|
||||||
|
#!/usr/bin/python3
|
||||||
|
|
||||||
# thunix_api.py
|
# thunix_api.py
|
||||||
import flask
|
import flask
|
||||||
|
|
||||||
from flask import Flask, request, jsonify
|
from flask import Flask, request, jsonify
|
||||||
|
|
||||||
import psutil, datetime
|
import psutil, datetime, time
|
||||||
|
|
||||||
|
|
||||||
app = Flask(__name__)
|
app = Flask(__name__)
|
||||||
|
@ -26,8 +28,25 @@ def ip_info():
|
||||||
# uptime
|
# uptime
|
||||||
@app.route("/uptime")
|
@app.route("/uptime")
|
||||||
def uptime():
|
def uptime():
|
||||||
|
with open('/proc/uptime', 'r') as f:
|
||||||
return str(datetime.timedelta(seconds=psutil.boot_time()))
|
secs = float(f.readline().split()[0])
|
||||||
|
day = secs // (24 * 3600)
|
||||||
|
secs = secs % (24 * 3600)
|
||||||
|
hour = secs // 3600
|
||||||
|
secs %= 3600
|
||||||
|
minutes = secs // 60
|
||||||
|
secs %= 60
|
||||||
|
seconds = secs
|
||||||
|
payload = [
|
||||||
|
{
|
||||||
|
"days": day,
|
||||||
|
"hours": hour,
|
||||||
|
"minutes": minutes,
|
||||||
|
"seconds": seconds
|
||||||
|
}
|
||||||
|
]
|
||||||
|
return jsonify(payload)
|
||||||
|
|
||||||
app.run()
|
app.run()
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue