└── app.py /app.py: -------------------------------------------------------------------------------- 1 | import socket 2 | from uuid import getnode as get_mac 3 | from flask import Flask,jsonify 4 | 5 | # Get device details 6 | def get_device_details(): 7 | hostname = socket.gethostname() 8 | s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) 9 | s.connect(("8.8.8.8", 80)) 10 | ip = s.getsockname()[0] 11 | s.close() 12 | MAC_address = get_mac() 13 | MAC_address = (':'.join(("%012X" % MAC_address)[i:i+2] for i in range(0, 12, 2)) ).replace(":", "-") 14 | return hostname,ip,MAC_address 15 | 16 | app = Flask(__name__) 17 | 18 | # Returns device hostname,IP and MAC address 19 | @app.route("/details") 20 | def details(): 21 | hostname,ip,mac = get_device_details() 22 | out = "Hello!!!....I'm " + hostname + "....My MAC ID is " + mac + "....and My IP address is "+ip 23 | return out 24 | 25 | @app.route("/health") 26 | def health(): 27 | return jsonify( 28 | status="up" 29 | ) 30 | 31 | @app.route("/") 32 | def home(): 33 | return "Welcome to Mr DevOps Youtube Channel" 34 | 35 | if __name__ == "__main__": 36 | app.run(host="0.0.0.0", port=int("5000"), debug=True) 37 | 38 | --------------------------------------------------------------------------------