diff --git a/create venv file/create venv file.txt b/create venv file/create venv file.txt index fea99d026b48b3f097ad9e05b8691dbfa2094158..e024e0d393dfdb0c515e38cf6103c2dac5eb6c99 100644 --- a/create venv file/create venv file.txt +++ b/create venv file/create venv file.txt @@ -14,4 +14,10 @@ python strip function: Flask redirect package: This is a basic illustration of redirection in Flask. You can redirect to any route within your Flask application using the redirect() function. - combined with url_for() to specify the route's endpoint. \ No newline at end of file + combined with url_for() to specify the route's endpoint. + +vs code shortcuts: + Alt+up arow = move line. + ctl+shift+enter = empty line for befor line. + ctl+L = select one line. + \ No newline at end of file diff --git a/flask/app.py b/flask/app.py index a53a72a42a16c3e812c87fb16a087b84d7aec0fd..41f7e879a88ab1edb083fe8cd0e3e981cf9b3f7d 100644 --- a/flask/app.py +++ b/flask/app.py @@ -1,4 +1,5 @@ -from flask import Flask +from flask import Flask , render_template + app = Flask(__name__) import os import math @@ -6,20 +7,21 @@ basename = '/iotcloud' # app.debug = True ( for any debug error for True that line ) -# @app.route - # 1.To Searching route ex:[172.30.0.231:7000/hello] to view your flask project. -@app.route('/hello') +@app.route(basename+'/hello') def hello_world(): - return "<h1>Hello World 123<h1/>" - -@app.route('/') -def hello(): - return "<h1>Hello Justin Welcome<h1/>" + d = { + "username": "justin", + "env": "labs", + "avatar": "https://media.licdn.com/dms/image/D5603AQGqSYfbrnkjcw/profile-displayphoto-shrink_200_200/0/1694890248719?e=1720051200&v=beta&t=M6ZsyUoBIQ8fpaswZe6aCld0oOmrala4dKPRt2m4v98" + } + return render_template('helloworld.html', data = d) -@app.route('/whoami') +@app.route(basename + '/whoami') def whoami(): - return "<h1>"+os.popen('whoami').read()+"<h1/>" + return "<h1>" + os.popen('whoami').read() + "<h1/>" +# @app.route: + # 1.To Searching route ex:[172.30.0.231:7000/iotcloud/whoami] to view your flask project. # whoami: # Lhis Linux Command To Return This System Username For Example [ justinmass2001 ]. @@ -67,4 +69,5 @@ def power ( a , b ): if __name__ == '__main__': app.run(host = '0.0.0.0' , port = '7000' , debug = True ) # host = '0.0.0.0': - # your access all type of IP address to add [host = '0.0.0.0'] Running on all IP addresses \ No newline at end of file + # your access all type of IP address to add [host = '0.0.0.0'] Running on all IP addresses + diff --git a/flask/templates/helloworld.html b/flask/templates/helloworld.html new file mode 100644 index 0000000000000000000000000000000000000000..c61cffcb6edece6a004536fa139568210c26effb --- /dev/null +++ b/flask/templates/helloworld.html @@ -0,0 +1,63 @@ +<!-- This is Bootstrap CDN hello world code: --> + +<!doctype html> +<html lang="en"> +<head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>Bootstrap demo</title> + <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH" crossorigin="anonymous"> + + <!-- This is Viewerjs code viewer.css this sample gallery website --> + + <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/viewerjs/1.11.6/viewer.css" integrity="sha512-eG8C/4QWvW9MQKJNw2Xzr0KW7IcfBSxljko82RuSs613uOAg/jHEeuez4dfFgto1u6SRI/nXmTr9YPCjs1ozBg==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + <style> + img { + height: 150px; + width: 150px + + } + </style> +</head> +<body> + <div class="container"> + <!-- Content here --> + <!-- html <h1> tag also same this fs-1 for Bootstrap class contant size big--> + <div class = "fs-1 text-center">Hello IOT Cloud</div> + <div class = "alert alert-success" role = "alert"> + Welcome {{ data.username}} , you are in {{ data.env }} + </div> + + <!-- a block container is required --> + <!-- this is image div --> + <div> + <ul id="images"> + <li><img src="data:image/jpeg;base64,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" alt="Picture 1"></li><br> + <li><img src="data:image/jpeg;base64,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" alt="Picture 2"></li><br> + <li><img src="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQk4H3AaKZ_6x8FrOT3E6r2oY9rpifY6imvLzMD87h9KpD5I-qiUB1Z8I15XQ&s" alt="Picture 3"></li><br> + <li><img src="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcS7qr62mlIbevJDFY1NyW92yy2cyoxHsjDuxGbDVMNCaHIExYmOAncLIZpQ2Q&s" alt="Picture 3"></li><br> + <li><img src="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSzwW_xb2StOJsOOpJvrTiO9HNFBwdZle0s4IHf55Sv3DrckhBMJ_AyEecu6g&s" alt="Picture 3"></li><br> + <li><img src="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQg-_Gdup-zf84kd9nIBFRGc2hXiJ-C1jEs1pj4N6Fmkl7yF_UvC6xqpprb5w&s"2 alt="Picture 3"></li><br> + <!-- This is jest sample list code for learning --> + <li><img src="{{ data.avatar}}" alt="Picture 4"></li> + </ul> + </div> + + </div> + <!-- This is Viewerjs code --> + <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js" integrity="sha512-v2CJ7UaYy4JwqLDIrZUI/4hqeoQieOmAZNXBeQyjo21dadnwR+8ZaIJVT8EE2iyI61OV8e6M8PP2/4hpQINQ/g==" crossorigin="anonymous" referrerpolicy="no-referrer"></script> + <!-- This is Bootstrap min.js --> + <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-YvpcrYf0tY3lHB60NNkmXc5s9fDVZLESaAA55NDzOxhy9GkcIdslK1eN7N6jIeHz" crossorigin="anonymous"></script> + <!-- This is Bootstrap popperjs/core for example drop down box: --> + <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous"></script> + <!-- This is Viewerjs three js code min.js, common.js and viewer.css --> + <script src="https://cdnjs.cloudflare.com/ajax/libs/viewerjs/1.11.6/viewer.min.js" integrity="sha512-EC3CQ+2OkM+ZKsM1dbFAB6OGEPKRxi6EDRnZW9ys8LghQRAq6cXPUgXCCujmDrXdodGXX9bqaaCRtwj4h4wgSQ==" crossorigin="anonymous" referrerpolicy="no-referrer"></script> + <script src="https://cdnjs.cloudflare.com/ajax/libs/viewerjs/1.11.6/viewer.common.js" integrity="sha512-xo900EFdROpm57iFq6cwtuYPPdsNOEIg79QEabi4GF60MBkZtUfJYM8kK97MdmQVXBNsJTt5MWUztI/j3vlDeQ==" crossorigin="anonymous" referrerpolicy="no-referrer"></script> + + <script> + // View an image. + const viewer = new Viewer(document.getElementById('images')); + </script> + + </body> + </html> \ No newline at end of file