diff --git a/ISEN/Cloud Computing/CIPA4/Cloud Computing Cours 4.md b/ISEN/Cloud Computing/CIPA4/Cloud Computing Cours 4.md index 8079bac..5c4c1c0 100644 --- a/ISEN/Cloud Computing/CIPA4/Cloud Computing Cours 4.md +++ b/ISEN/Cloud Computing/CIPA4/Cloud Computing Cours 4.md @@ -109,17 +109,38 @@ kind: ConfigMap metadata: name: dog-config data: - start.py: | - import os + start.py: |- + #!/usr/bin/env python3 + import platform, json, urllib.request from flask import Flask - import requests app = Flask(__name__) @app.route('/') - def index(): - r = requests.get('https://api.thedogapi.com/v1/images/search') - data = r.json()[0] - return f'' - if __name__ == '__main__': + def homepage(): + with urllib.request.urlopen("https://api.thedogapi.com/v1/images/search?limit=1") as url: + data = json.loads(url.read().decode()) + img_url = data[0]['url'] + html = ''' + + +

DOG hello from
{}

+ '''.format(img_url, platform.node()) + return html + if __name__ == "__main__": app.run(host='0.0.0.0', port=8080) --- apiVersion: apps/v1 @@ -171,6 +192,7 @@ spec: - name: config-volume configMap: name: dog-config + defaultMode: 0755 --- apiVersion: v1 kind: Service @@ -178,9 +200,10 @@ metadata: name: demo-flask-service spec: selector: - app: demo-flask + app: demo-flask ports: - port: 8080 targetPort: 8080 type: LoadBalancer -``` \ No newline at end of file +``` +