fix python isprime

This commit is contained in:
Torma Kristóf 2019-10-18 22:55:26 +02:00
parent 4e59fa8048
commit 5adde814c9
Signed by: tormakris
GPG Key ID: DC83C4F2C41B1047
4 changed files with 9 additions and 9 deletions

View File

@ -8,7 +8,6 @@ import (
) )
func handler(w http.ResponseWriter, r *http.Request) { func handler(w http.ResponseWriter, r *http.Request) {
log.Print("Hello world received a request.")
target := os.Getenv("TARGET") target := os.Getenv("TARGET")
if target == "" { if target == "" {
target = "World" target = "World"
@ -17,8 +16,6 @@ func handler(w http.ResponseWriter, r *http.Request) {
} }
func main() { func main() {
log.Print("Hello world sample started.")
http.HandleFunc("/", handler) http.HandleFunc("/", handler)
port := os.Getenv("PORT") port := os.Getenv("PORT")

View File

@ -15,7 +15,6 @@ func handler(w http.ResponseWriter, r *http.Request) {
if err != nil { if err != nil {
fmt.Errorf("Failed to parse %s as int! %v", target, err) fmt.Errorf("Failed to parse %s as int! %v", target, err)
} }
log.Print("Checking if %s is prime", target)
if num <= 1 { if num <= 1 {
fmt.Sprintf("%d is not prime", num) fmt.Sprintf("%d is not prime", num)
} }
@ -28,8 +27,6 @@ func handler(w http.ResponseWriter, r *http.Request) {
} }
func main() { func main() {
log.Print("Hello world sample started.")
http.HandleFunc("/", handler) http.HandleFunc("/", handler)
port := os.Getenv("PORT") port := os.Getenv("PORT")

View File

@ -5,11 +5,11 @@ FROM python:3.7-slim
# Copy local code to the container image. # Copy local code to the container image.
ENV APP_HOME /app ENV APP_HOME /app
WORKDIR $APP_HOME WORKDIR $APP_HOME
COPY . ./
# Install production dependencies. # Install production dependencies.
RUN pip install Flask gunicorn RUN pip install --no-cache-dir Flask gunicorn
COPY . ./
# Run the web service on container startup. Here we use the gunicorn # Run the web service on container startup. Here we use the gunicorn
# webserver, with one worker process and 8 threads. # webserver, with one worker process and 8 threads.
# For environments with multiple CPU cores, increase the number of workers # For environments with multiple CPU cores, increase the number of workers

View File

@ -4,10 +4,16 @@ from flask import Flask
app = Flask(__name__) app = Flask(__name__)
def safe_cast(val, to_type, default=107107):
try:
return to_type(val)
except (ValueError, TypeError):
return default
@app.route('/') @app.route('/')
def isprime(): def isprime():
num = os.environ.get('TARGET', '107107') num = safe_cast(os.environ.get('TARGET', 107107),int)
if num > 1: if num > 1:
for i in range(2, num): for i in range(2, num):
if (num % i) == 0: if (num % i) == 0: