File size: 939 Bytes
53f7a0c
4a672f4
0006475
ae6d72e
 
6a97cfb
 
f4ebbc1
4a672f4
62e7ddb
4a672f4
6a97cfb
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
f984e57
6a97cfb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
from flask import Flask, request, jsonify, send_from_directory
import os
import requests
from PIL import Image
from io import BytesIO
import psutil
import time
import datetime  # Add this line to import datetime module

app = Flask(__name__)

@app.route("/uptime")
def uptime():
    # Get system uptime using psutil
    uptime_seconds = int(time.time() - psutil.boot_time())
    uptime_string = str(datetime.timedelta(seconds=uptime_seconds))
    return jsonify({"uptime": uptime_string})


@app.route("/ping")
def ping():
    # Ping an external service
    try:
        response = requests.get("https://example.com")  # Change this to your desired external service
        response.raise_for_status()
        return jsonify({"ping": "success"})
    except requests.exceptions.RequestException as e:
        return jsonify({"ping": f"failed: {str(e)}"}), 500


if __name__ == "__main__":
    app.run(host="0.0.0.0", port=7860, debug=True)