ManTea commited on
Commit
dd31ddf
·
verified ·
1 Parent(s): 3c6eb67

Upload 5 files

Browse files
Files changed (5) hide show
  1. README.md +11 -11
  2. app.py +34 -0
  3. docker-compose.yml +8 -0
  4. dockerfile +9 -0
  5. requirements.txt +2 -0
README.md CHANGED
@@ -1,11 +1,11 @@
1
- ---
2
- title: Caculator
3
- emoji: 📊
4
- colorFrom: purple
5
- colorTo: indigo
6
- sdk: docker
7
- pinned: false
8
- short_description: the Flask Calculator API
9
- ---
10
-
11
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
1
+ ---
2
+ title: Caculator
3
+ emoji: 📊
4
+ colorFrom: purple
5
+ colorTo: indigo
6
+ sdk: docker
7
+ pinned: false
8
+ short_description: the Flask Calculator API
9
+ ---
10
+
11
+ Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
app.py ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from flask import Flask
2
+ from flask_cors import CORS, cross_origin
3
+ from flask import request
4
+
5
+ app = Flask(__name__)
6
+
7
+ # Apply Flask CORS
8
+ CORS(app)
9
+ app.config['CORS_HEADERS'] = 'Content-Type'
10
+
11
+ @app.route('/')
12
+ @cross_origin(origin='*')
13
+ def home():
14
+ return 'Welcome to the Flask Calculator API!'
15
+
16
+ @app.route('/add', methods=['POST', 'GET'])
17
+ @cross_origin(origin='*')
18
+ def add_process():
19
+ a = int(request.args.get('a'))
20
+ b = int(request.args.get('b'))
21
+ kq = a + b
22
+ return 'Kết quả là: ' + str(kq)
23
+
24
+ @app.route('/minus', methods=['POST', 'GET'])
25
+ @cross_origin(origin='*')
26
+ def minus_process():
27
+ a = int(request.args.get('a'))
28
+ b = int(request.args.get('b'))
29
+ kq = a - b
30
+ return 'Kết quả là: ' + str(kq)
31
+
32
+ # Start Backend
33
+ if __name__ == '__main__':
34
+ app.run(host='0.0.0.0', port='6868')
docker-compose.yml ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ version: "3.7"
2
+
3
+ services:
4
+ app:
5
+ image: learning-docker/python:v1
6
+ ports:
7
+ - "5000:6868"
8
+ restart: unless-stopped
dockerfile ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
 
1
+ FROM python:3.11.10-alpine3.20
2
+
3
+ WORKDIR /
4
+
5
+ COPY . .
6
+
7
+ RUN pip install -r requirements.txt
8
+
9
+ CMD ["python3", "app.py"]
requirements.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ flask
2
+ flask_cors