From f121bb0cdf75cdc48a9b694bf099e82b19e23b24 Mon Sep 17 00:00:00 2001 From: Mattia Succurro Date: Fri, 11 Oct 2019 12:20:40 +0200 Subject: [PATCH] Now it is clear we want Python 3 only --- .gitignore | 4 +++- README.md | 6 ++++++ app.py | 7 ++++++- 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 4df2b19..dd7c762 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ coriplus.sqlite __pycache__/ -uploads/ \ No newline at end of file +uploads/ +*.pyc +**~ diff --git a/README.md b/README.md index 9d4af09..53f8595 100644 --- a/README.md +++ b/README.md @@ -13,3 +13,9 @@ Based on Tweepee example of [peewee](https://github.com/coleifer/peewee/). * Timeline feed * In-site notifications * SQLite-based app + +## Requirements + +* **Python 3** only. We don't want to support Python 2. +* **Flask** web framework. +* **Peewee** ORM. diff --git a/app.py b/app.py index 33cf566..b780020 100644 --- a/app.py +++ b/app.py @@ -8,6 +8,11 @@ from functools import wraps __version__ = '0.4-dev' +# we want to support Python 3 only. +# Python 2 has too many caveats. +if sys.version_info[0] < 3: + raise RuntimeError('Python 3 required') + app = Flask(__name__) app.config.from_pyfile('config.py') @@ -313,7 +318,7 @@ def unpush_notification(type, target, **kwargs): def object_list(template_name, qr, var_name='object_list', **kwargs): kwargs.update( page=int(request.args.get('page', 1)), - pages=qr.count() / 20 + 1) + pages=qr.count() // 20 + 1) kwargs[var_name] = qr.paginate(kwargs['page']) return render_template(template_name, **kwargs)