From 06de56ddd94bf0a5e7d0fd106166c91b59bc87f8 Mon Sep 17 00:00:00 2001 From: tsb1995 <47466105+tsb1995@users.noreply.github.com> Date: Wed, 11 Dec 2019 12:40:17 -0800 Subject: [PATCH] update --- app.py | 1 - helpers.py | 23 ------------------ helpers0.py | 61 ------------------------------------------------ requirements.txt | 21 ++++++++++++----- 4 files changed, 15 insertions(+), 91 deletions(-) delete mode 100644 helpers0.py diff --git a/app.py b/app.py index 4293c78..4323a45 100644 --- a/app.py +++ b/app.py @@ -1,7 +1,6 @@ from flask import Flask, render_template, request, redirect from sympy import * -from helpers import apology, login_required, lookup, usd app = Flask(__name__) @app.route('/') diff --git a/helpers.py b/helpers.py index af4c97f..845a7f4 100644 --- a/helpers.py +++ b/helpers.py @@ -1,5 +1,4 @@ import requests -import urllib3.parse from flask import redirect, render_template, request, session from functools import wraps @@ -34,28 +33,6 @@ def login_required(f): return decorated_function -def lookup(symbol): - """Look up quote for symbol.""" - - # Contact API - try: - response = requests.get(f"https://api.iextrading.com/1.0/stock/{urllib.parse.quote_plus(symbol)}/quote") - response.raise_for_status() - except requests.RequestException: - return None - - # Parse response - try: - quote = response.json() - return { - "name": quote["companyName"], - "price": float(quote["latestPrice"]), - "symbol": quote["symbol"] - } - except (KeyError, TypeError, ValueError): - return None - - def usd(value): """Format value as USD.""" return f"${value:,.2f}" diff --git a/helpers0.py b/helpers0.py deleted file mode 100644 index f163498..0000000 --- a/helpers0.py +++ /dev/null @@ -1,61 +0,0 @@ -import requests -import urllib.parse - -from flask import redirect, render_template, request, session -from functools import wraps - - -def apology(message, code=400): - """Render message as an apology to user.""" - def escape(s): - """ - Escape special characters. - - https://github.com/jacebrowning/memegen#special-characters - """ - for old, new in [("-", "--"), (" ", "-"), ("_", "__"), ("?", "~q"), - ("%", "~p"), ("#", "~h"), ("/", "~s"), ("\"", "''")]: - s = s.replace(old, new) - return s - return render_template("apology.html", top=code, bottom=escape(message)), code - - -def login_required(f): - """ - Decorate routes to require login. - - http://flask.pocoo.org/docs/1.0/patterns/viewdecorators/ - """ - @wraps(f) - def decorated_function(*args, **kwargs): - if session.get("user_id") is None: - return redirect("/login") - return f(*args, **kwargs) - return decorated_function - - -def lookup(symbol): - """Look up quote for symbol.""" - - # Contact API - try: - response = requests.get(f"https://api.iextrading.com/1.0/stock/{urllib.parse.quote_plus(symbol)}/quote") - response.raise_for_status() - except requests.RequestException: - return None - - # Parse response - try: - quote = response.json() - return { - "name": quote["companyName"], - "price": float(quote["latestPrice"]), - "symbol": quote["symbol"] - } - except (KeyError, TypeError, ValueError): - return None - - -def usd(value): - """Format value as USD.""" - return f"${value:,.2f}" diff --git a/requirements.txt b/requirements.txt index dddfe01..ad5319b 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,6 +1,15 @@ -flask -sympy -numpy -urllib3 -functools -requests +certifi==2019.11.28 +chardet==3.0.4 +Click==7.0 +Flask==1.1.1 +gunicorn==20.0.4 +idna==2.8 +itsdangerous==1.1.0 +Jinja2==2.10.3 +MarkupSafe==1.1.1 +mpmath==1.1.0 +numpy==1.17.4 +requests==2.22.0 +sympy==1.4 +urllib3==1.25.7 +Werkzeug==0.16.0