diff --git a/FlaskWebServiceDocker/Calculator.py b/FlaskWebServiceDocker/Calculator.py new file mode 100644 index 0000000..80e0f44 --- /dev/null +++ b/FlaskWebServiceDocker/Calculator.py @@ -0,0 +1,42 @@ +import sumTwoNumbers +import substractTwoNumbers +import multiplyTwoNumbers +import divideTwoNumbers + +from flask import Flask, request +from flask_restful import Resource, Api + +app = Flask(__name__) +api = Api(app) + +class Addition(Resource): + def get(self, first_number, second_number): + return {'data': sumTwoNumbers.sumTwo(first_number,second_number)} + + +class Substraction(Resource): + def get(self, first_number, second_number): + return {'data': substractTwoNumbers.substractTwo(first_number,second_number)} + + + +class Multiplication(Resource): + def get(self, first_number, second_number): + return {'data': multiplyTwoNumbers.multiplyTwo(first_number,second_number)} + + + +class Division(Resource): + def get(self, first_number, second_number): + return {'data': divideTwoNumbers.divideTwo(first_number,second_number)} + + + + +api.add_resource(Addition, '/addition//') +api.add_resource(Substraction, '/substraction//') +api.add_resource(Multiplication, '/multiplication//') +api.add_resource(Division, '/division//') + +if __name__ == '__main__': + app.run(debug=True,host='0.0.0.0') \ No newline at end of file diff --git a/FlaskWebServiceDocker/Dockerfile b/FlaskWebServiceDocker/Dockerfile new file mode 100644 index 0000000..dba46b6 --- /dev/null +++ b/FlaskWebServiceDocker/Dockerfile @@ -0,0 +1,9 @@ +# Format: FROM repository[:version] +FROM ubuntu:latest +RUN apt-get update -y +RUN apt-get install -y python-pip python-dev build-essential +COPY . /app +WORKDIR /app +RUN pip install -r requirements.txt +ENTRYPOINT ["python"] +CMD ["Calculator.py"] \ No newline at end of file diff --git a/FlaskWebServiceDocker/divideTwoNumbers.py b/FlaskWebServiceDocker/divideTwoNumbers.py new file mode 100644 index 0000000..e23133d --- /dev/null +++ b/FlaskWebServiceDocker/divideTwoNumbers.py @@ -0,0 +1,2 @@ +def divideTwo(a, b): + return int(a)/int(b) \ No newline at end of file diff --git a/FlaskWebServiceDocker/multiplyTwoNumbers.py b/FlaskWebServiceDocker/multiplyTwoNumbers.py new file mode 100644 index 0000000..cc096f9 --- /dev/null +++ b/FlaskWebServiceDocker/multiplyTwoNumbers.py @@ -0,0 +1,2 @@ +def multiplyTwo(a, b): + return int(a)*int(b) \ No newline at end of file diff --git a/FlaskWebServiceDocker/requirements.txt b/FlaskWebServiceDocker/requirements.txt new file mode 100644 index 0000000..ced6784 --- /dev/null +++ b/FlaskWebServiceDocker/requirements.txt @@ -0,0 +1,2 @@ +Flask==0.10.1 +Flask-RESTful==0.3.1 \ No newline at end of file diff --git a/FlaskWebServiceDocker/substractTwoNumbers.py b/FlaskWebServiceDocker/substractTwoNumbers.py new file mode 100644 index 0000000..3a1ed63 --- /dev/null +++ b/FlaskWebServiceDocker/substractTwoNumbers.py @@ -0,0 +1,2 @@ +def substractTwo(a, b): + return int(a)-int(b) \ No newline at end of file diff --git a/FlaskWebServiceDocker/sumTwoNumbers.py b/FlaskWebServiceDocker/sumTwoNumbers.py new file mode 100644 index 0000000..0ffcdc2 --- /dev/null +++ b/FlaskWebServiceDocker/sumTwoNumbers.py @@ -0,0 +1,2 @@ +def sumTwo(a, b): + return int(a)+int(b) \ No newline at end of file diff --git a/README.MD b/README.MD deleted file mode 100644 index f3ffef5..0000000 --- a/README.MD +++ /dev/null @@ -1,8 +0,0 @@ -# **Branch Contents:** - -##### [1] FlaskWebServiceDocker : Calculator Web Service in Flask and Docker. - -
- -##### [Docker Hub URL](https://hub.docker.com/u/rahulvaish/) -