diff --git a/requirements.txt b/requirements.txt index f9d4a7b..6b1d27a 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5,3 +5,4 @@ validators jsonschema Flask-JWT Flask-OpenID +requests diff --git a/wotstats/init.py b/wotstats/init.py index a380b05..533b2e3 100644 --- a/wotstats/init.py +++ b/wotstats/init.py @@ -2,7 +2,8 @@ from flask import Flask, render_template, g, session from wotstats.database import db, migrate from wotstats.openid import oid -from wotstats.views import pages_home +from wotstats.views.home import pages_home +from wotstats.views.account import pages_account def init_app(): app = Flask(__name__) @@ -21,6 +22,7 @@ def init_app(): # jwt = JWT(app, authenticate, identity) app.register_blueprint(pages_home) + app.register_blueprint(pages_account) @app.before_request def lookup_current_user(): diff --git a/wotstats/lib/__init__.py b/wotstats/lib/__init__.py new file mode 100644 index 0000000..9b1fef0 --- /dev/null +++ b/wotstats/lib/__init__.py @@ -0,0 +1,11 @@ +import re + + +def parse_wargaming_openid_url(url): + """ + >>> parse_wargaming_openid_url('https://ru.wargaming.net/id/69552613-CrazyPants1999/') + ('69552613', 'CrazyPants1999') + + """ + pattern = '^https?.*id\/([0-9]+)-(\w+)\/$' + return re.findall(pattern, url)[0] diff --git a/wotstats/templates/layouts/main.html b/wotstats/templates/layouts/main.html index fff57a5..31086a3 100644 --- a/wotstats/templates/layouts/main.html +++ b/wotstats/templates/layouts/main.html @@ -4,6 +4,21 @@