Parcourir la source

Upgraded Flask-based dependencies.

pitchum il y a 7 ans
Parent
commit
d2a6d5fb89

+ 4 - 4
ffdnispdb/__init__.py

@@ -1,10 +1,10 @@
 # -*- coding: utf-8 -*-
 # -*- coding: utf-8 -*-
 
 
 from flask import Flask, g, current_app, request
 from flask import Flask, g, current_app, request
-from flask.ext.babel import Babel
-from flask.ext.sqlalchemy import SQLAlchemy, event
-from flask.ext.mail import Mail
-from flask.ext.cache import Cache
+from flask_babel import Babel
+from flask_sqlalchemy import SQLAlchemy, event
+from flask_mail import Mail
+from flask_cache import Cache
 from .sessions import MySessionInterface
 from .sessions import MySessionInterface
 
 
 
 

+ 1 - 1
ffdnispdb/constants.py

@@ -1,6 +1,6 @@
 # -*- coding: utf-8 -*-
 # -*- coding: utf-8 -*-
 
 
-from flask.ext.babel import lazy_gettext as _
+from flask_babel import lazy_gettext as _
 
 
 STEPS = {
 STEPS = {
     1: _('Project considered'),
     1: _('Project considered'),

+ 1 - 1
ffdnispdb/cron_task.py

@@ -4,7 +4,7 @@
 import signal
 import signal
 import traceback
 import traceback
 from datetime import datetime, timedelta
 from datetime import datetime, timedelta
-from flask.ext.mail import Message
+from flask_mail import Message
 from flask import url_for
 from flask import url_for
 import itsdangerous
 import itsdangerous
 
 

+ 2 - 2
ffdnispdb/forms.py

@@ -4,7 +4,7 @@ import urllib.parse
 import json
 import json
 import collections
 import collections
 from flask import current_app
 from flask import current_app
-from flask.ext.wtf import Form
+from flask_wtf import Form
 from wtforms import Form as InsecureForm
 from wtforms import Form as InsecureForm
 from wtforms import (TextField, DateField, DecimalField, IntegerField,
 from wtforms import (TextField, DateField, DecimalField, IntegerField,
                      SelectField, SelectMultipleField, FieldList, FormField)
                      SelectField, SelectMultipleField, FieldList, FormField)
@@ -12,7 +12,7 @@ from wtforms.widgets import (TextInput, ListWidget, html_params, HTMLString,
                              CheckboxInput, Select, TextArea)
                              CheckboxInput, Select, TextArea)
 from wtforms.validators import (DataRequired, Optional, URL, Email, Length,
 from wtforms.validators import (DataRequired, Optional, URL, Email, Length,
                                 NumberRange, ValidationError, StopValidation)
                                 NumberRange, ValidationError, StopValidation)
-from flask.ext.babel import lazy_gettext as _, gettext
+from flask_babel import lazy_gettext as _, gettext
 from babel.support import LazyProxy
 from babel.support import LazyProxy
 from ispformat.validator import validate_geojson
 from ispformat.validator import validate_geojson
 from .constants import STEPS
 from .constants import STEPS

+ 1 - 1
ffdnispdb/models.py

@@ -297,4 +297,4 @@ class ISPWhoosh(object):
 
 
 
 
 flask_sqlalchemy.models_committed.connect(ISPWhoosh._after_flush)
 flask_sqlalchemy.models_committed.connect(ISPWhoosh._after_flush)
-event.listen(flask_sqlalchemy.Session, 'before_commit', pre_save_hook)
+event.listen(flask_sqlalchemy.SignallingSession, 'before_commit', pre_save_hook)

+ 2 - 2
ffdnispdb/views.py

@@ -3,8 +3,8 @@
 from flask import request, redirect, url_for, abort, \
 from flask import request, redirect, url_for, abort, \
     render_template, flash, json, session, Response, Markup, \
     render_template, flash, json, session, Response, Markup, \
     current_app, Blueprint
     current_app, Blueprint
-from flask.ext.babel import gettext as _, get_locale
-from flask.ext.mail import Message
+from flask_babel import gettext as _, get_locale
+from flask_mail import Message
 from sqlalchemy.sql import func, asc
 from sqlalchemy.sql import func, asc
 import itsdangerous
 import itsdangerous
 import docutils.core
 import docutils.core

+ 1 - 1
manage.py

@@ -8,7 +8,7 @@ from werkzeug.debug import DebuggedApplication
 
 
 import os; os.environ.setdefault('FFDNISPDB_SETTINGS', '../settings_dev.py')
 import os; os.environ.setdefault('FFDNISPDB_SETTINGS', '../settings_dev.py')
 import sys
 import sys
-from flask.ext.script import (Shell, Server, Manager, Command, Option,
+from flask_script import (Shell, Server, Manager, Command, Option,
                               prompt, prompt_bool, prompt_pass)
                               prompt, prompt_bool, prompt_pass)
 import ffdnispdb
 import ffdnispdb
 
 

+ 18 - 17
requirements.txt

@@ -1,27 +1,28 @@
-SQLAlchemy>=0.8.4,<0.9
-Flask==0.10.1
-Flask-Babel==0.9
-Flask-SQLAlchemy>=1.0,<2.0
-Flask-WTF==0.9.4
-Flask-Mail==0.9.0
-Flask-Cache==0.12
-Jinja2==2.7.1
-MarkupSafe==0.18
-Werkzeug==0.9.4
-argparse==1.2.1
-itsdangerous>=0.23
-blinker==1.3
+SQLAlchemy>0.8.4
+Flask>0.10.1
+Flask-Babel>0.9
+Flask-SQLAlchemy>=1.0
+Flask-WTF>0.9.4
+Flask-Mail>0.9.0
+Flask-Cache>0.12
+wtforms>2.0
+Jinja2>2.7.1
+MarkupSafe>0.18
+Werkzeug>0.9.4
+argparse>1.2.1
+itsdangerous>0.23
+blinker>1.3
 GeoAlchemy2>=0.4.0
 GeoAlchemy2>=0.4.0
 gevent>=1.0.2,<1.2
 gevent>=1.0.2,<1.2
 jsonschema>=2.3.0
 jsonschema>=2.3.0
 requests>=2.1.0
 requests>=2.1.0
 # ndg & pyasn required for SNI
 # ndg & pyasn required for SNI
 -e git+https://code.ffdn.org/FFDN/ndg_httpsclient.git#egg=ndg-httpsclient
 -e git+https://code.ffdn.org/FFDN/ndg_httpsclient.git#egg=ndg-httpsclient
-pyasn1>=0.1.7
-docutils>=0.11
+pyasn1>0.1.7
+docutils>0.11
 # full-text search
 # full-text search
-Whoosh>=2.5.6
+Whoosh>2.5.6
 # manage.py
 # manage.py
-Flask-Script==0.6.6
+Flask-Script>0.6.6
 # isp format
 # isp format
 -e git+https://code.ffdn.org/ffdn/isp-format.git#egg=isp-format
 -e git+https://code.ffdn.org/ffdn/isp-format.git#egg=isp-format

+ 1 - 0
settings_dev.py

@@ -5,3 +5,4 @@ EMAIL_SENDER='FFDN DB <no-reply@db.ffdn.org>'
 #SERVER_NAME = 'db.ffdn.org'
 #SERVER_NAME = 'db.ffdn.org'
 DEBUG = True
 DEBUG = True
 SECRET_KEY = '{J@uRKO,xO-PK7B,jF?>iHbxLasF9s#zjOoy=+:'
 SECRET_KEY = '{J@uRKO,xO-PK7B,jF?>iHbxLasF9s#zjOoy=+:'
+SQLALCHEMY_TRACK_MODIFICATIONS = True

+ 1 - 0
settings_prod.py.dist

@@ -6,3 +6,4 @@ EMAIL_SENDER='FFDN DB <no-reply@db.ffdn.org>'
 DEBUG = False
 DEBUG = False
 SECRET_KEY = None # Generate one
 SECRET_KEY = None # Generate one
 ADMINS = ('your@email.com',)
 ADMINS = ('your@email.com',)
+SQLALCHEMY_TRACK_MODIFICATIONS = True

+ 1 - 1
test_ffdnispdb.py

@@ -2,7 +2,7 @@
 from ffdnispdb import create_app, db, utils
 from ffdnispdb import create_app, db, utils
 from ffdnispdb.models import ISP, CoveredArea
 from ffdnispdb.models import ISP, CoveredArea
 from flask import Flask
 from flask import Flask
-from flask.ext.sqlalchemy import SQLAlchemy
+from flask_sqlalchemy import SQLAlchemy
 import unittest
 import unittest
 import doctest
 import doctest
 import json
 import json