diff --git a/pkg/pip/setup_pip.py b/pkg/pip/setup_pip.py index 25a5ab07e..c35ee282e 100644 --- a/pkg/pip/setup_pip.py +++ b/pkg/pip/setup_pip.py @@ -87,10 +87,15 @@ setup( extras_require={ # ... ":python_version<'2.7'": [ - "ordereddict", "Flask-Script", "psycopg2==2.7.3.2" + "ordereddict", "Flask-Script", + "psycopg2==2.7.3.2", "pycrypto==2.6.1" ], - ":python_version<='2.7'": ["backports.csv", "importlib"], - ":python_version>='2.7'": ["Flask-HTMLmin", "psycopg2>=2.7.3.2"] + ":python_version<='2.7'": [ + "backports.csv", "importlib" + ], + ":python_version>='2.7'": [ + "Flask-HTMLmin", "psycopg2>=2.7.3.2", "pycryptodome" + ] }, # Specify data files to be included. For Python 2.6 include them in MANIFEST.in diff --git a/requirements.txt b/requirements.txt index 6f17b1e0f..0c42ca390 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,46 +1,39 @@ # NOTE: Any requirements with environment specifiers must be explicitly added # to pkg/pip/setup_pip.py (in extras_require), otherwise they will be # ignored when building a PIP Wheel. -Babel==2.3.4 -beautifulsoup4==4.4.1 -blinker==1.3 -click==6.6 -extras==0.0.3 -fixtures==2.0.0 -Flask==0.11.1 -Flask-Babel==0.11.1 -Flask-Gravatar==0.4.2 -Flask-HTMLmin==1.2; python_version >= '2.7' +blinker==1.4 +extras==1.0.0 +fixtures==3.0.0 +Flask==0.12.2 +Flask-Gravatar==0.5.0 +Flask-HTMLmin==1.3.2; python_version >= '2.7' Flask-Login==0.3.2 Flask-Mail==0.9.1 -Flask-Migrate==2.0.3 +Flask-Migrate==2.1.1 Flask-Principal==0.4.0 -Flask-Security==1.7.5 -Flask-SQLAlchemy==2.1 -Flask-WTF==0.12 -html5lib==1.0b3 +Flask-Security==3.0.0 +Flask-SQLAlchemy==2.3.2 +Flask-WTF==0.14.2 +html5lib==1.0.1 importlib==1.0.3; python_version <= '2.7' -itsdangerous==0.24 -Jinja2==2.7.3 linecache2==1.0.0 -MarkupSafe==0.23 ordereddict; python_version < '2.7' -passlib==1.6.2 -pbr==1.9.1 -psycopg2>=2.7.3.2; python_version >= '2.7' +passlib==1.7.1 +pbr==3.1.1 +psycopg2>=2.7.4; python_version >= '2.7' psycopg2==2.7.3.2; python_version < '2.7' -pycrypto==2.6.1 -pyrsistent==0.11.13 -python-dateutil==2.5.0 -python-mimeparse==1.5.1 -pytz==2014.10 -simplejson==3.6.5 -six>=1.9.0 +pycrypto==2.6.1; python_version < '2.7' +pycryptodome; python_version >= '2.7' +pyrsistent==0.14.2 +python-dateutil==2.7.1 +python-mimeparse==1.6.0 +pytz==2018.3 +simplejson==3.13.2 +six>=1.11.0 speaklater==1.3 -SQLAlchemy==1.0.14 -sqlparse==0.1.19 -Werkzeug==0.9.6 -WTForms==2.0.2 -backports.csv==1.0.4; python_version <= '2.7' -Flask-Paranoid==0.1.0 +SQLAlchemy==1.2.5 +sqlparse==0.2.4 +WTForms==2.1 +backports.csv==1.0.5; python_version <= '2.7' +Flask-Paranoid==0.2.0 Flask-Script==2.0.5; python_version < '2.7' diff --git a/web/package.json b/web/package.json index f8d876073..7310fe29e 100644 --- a/web/package.json +++ b/web/package.json @@ -1,7 +1,7 @@ { "license": "PostgreSQL", "devDependencies": { - "axios-mock-adapter": "^1.11.0", + "axios-mock-adapter": "^1.14.1", "babel-core": "~6.24.0", "babel-loader": "~7.1.2", "babel-preset-airbnb": "^2.4.0", @@ -40,21 +40,21 @@ "dependencies": { "acitree": "git+https://github.com/imsurinder90/jquery-aciTree.git#rc.7", "alertifyjs": "^1.10.0", - "axios": "^0.16.1", + "axios": "^0.18.0", "babel-plugin-transform-es2015-modules-amd": "^6.24.1", "babel-polyfill": "^6.23.0", "babel-preset-es2015-without-strict": "~0.0.4", "babelify": "~7.3.0", - "backbone": "1.1.2", + "backbone": "1.3.3", "backform": "^0.2.0", "backgrid": "^0.3.8", "backgrid-filter": "^0.3.7", "backgrid-select-all": "^0.3.5", "backgrid-sizeable-columns": "^0.1.1", - "bignumber.js": "^4.0.2", + "bignumber.js": "^6.0.0", "bootstrap": "^3.3.7", "bootstrap-datepicker": "^1.7.0", - "bootstrap-switch": "3.3.2", + "bootstrap-switch": "3.3.4", "bowser": "1.6.1", "browserify": "~14.1.0", "codemirror": "^5.29.0", @@ -69,8 +69,8 @@ "immutability-helper": "^2.2.0", "imports-loader": "^0.7.1", "ip-address": "^5.8.9", - "jquery": "1.11.2", - "jquery-contextmenu": "^2.5.0", + "jquery": "^1.11.2", + "jquery-contextmenu": "^2.6.4", "jquery-ui": "^1.12.1", "moment": "^2.20.1", "mousetrap": "^1.6.1", @@ -79,9 +79,9 @@ "react-dom": "^16.2.0", "react-split-pane": "^0.1.63", "requirejs": "~2.3.3", - "select2": "^4.0.3", + "select2": "^4.0.6-rc.1", "shim-loader": "^1.0.1", - "slickgrid": "git+https://github.com/6pac/SlickGrid.git#2.3.7", + "slickgrid": "git+https://github.com/6pac/SlickGrid.git#2.3.16", "snapsvg": "^0.5.1", "spectrum-colorpicker": "^1.8.0", "sprintf-js": "^1.1.1", diff --git a/web/pgadmin/__init__.py b/web/pgadmin/__init__.py index ed3f601be..5caf604cc 100644 --- a/web/pgadmin/__init__.py +++ b/web/pgadmin/__init__.py @@ -16,7 +16,7 @@ from collections import defaultdict from importlib import import_module from flask import Flask, abort, request, current_app, session, url_for -from flask_babel import Babel, gettext +from flask_babelex import Babel, gettext from flask_login import user_logged_in, user_logged_out from flask_mail import Mail from flask_paranoid import Paranoid diff --git a/web/pgadmin/about/__init__.py b/web/pgadmin/about/__init__.py index 6d1e0b22f..0e23f69ee 100644 --- a/web/pgadmin/about/__init__.py +++ b/web/pgadmin/about/__init__.py @@ -11,7 +11,7 @@ import sys from flask import Response, render_template, __version__, url_for -from flask_babel import gettext +from flask_babelex import gettext from flask_security import current_user, login_required from pgadmin.utils import PgAdminModule from pgadmin.utils.menu import MenuItem diff --git a/web/pgadmin/browser/__init__.py b/web/pgadmin/browser/__init__.py index 57e8510ce..514b18673 100644 --- a/web/pgadmin/browser/__init__.py +++ b/web/pgadmin/browser/__init__.py @@ -18,7 +18,7 @@ from socket import error as SOCKETErrorException import six from flask import current_app, render_template, url_for, make_response, \ flash, Response, request, after_this_request, redirect -from flask_babel import gettext +from flask_babelex import gettext from flask_gravatar import Gravatar from flask_login import current_user, login_required from flask_security.changeable import change_user_password diff --git a/web/pgadmin/browser/collection.py b/web/pgadmin/browser/collection.py index 52f0fe3ca..83bf284df 100644 --- a/web/pgadmin/browser/collection.py +++ b/web/pgadmin/browser/collection.py @@ -11,7 +11,7 @@ from abc import ABCMeta, abstractmethod import six from flask import url_for, render_template -from flask_babel import gettext +from flask_babelex import gettext from pgadmin.browser import BrowserPluginModule from pgadmin.browser.utils import PGChildModule from pgadmin.utils import PgAdminModule diff --git a/web/pgadmin/browser/server_groups/__init__.py b/web/pgadmin/browser/server_groups/__init__.py index 633d9eebb..07632a79c 100644 --- a/web/pgadmin/browser/server_groups/__init__.py +++ b/web/pgadmin/browser/server_groups/__init__.py @@ -14,7 +14,7 @@ from abc import ABCMeta, abstractmethod import six from flask import request, jsonify -from flask_babel import gettext +from flask_babelex import gettext from flask_security import current_user, login_required from pgadmin.browser import BrowserPluginModule from pgadmin.browser.utils import NodeView diff --git a/web/pgadmin/browser/server_groups/servers/__init__.py b/web/pgadmin/browser/server_groups/servers/__init__.py index 41eb42997..01c72e5c8 100644 --- a/web/pgadmin/browser/server_groups/servers/__init__.py +++ b/web/pgadmin/browser/server_groups/servers/__init__.py @@ -12,7 +12,7 @@ import re import pgadmin.browser.server_groups as sg from flask import render_template, request, make_response, jsonify, \ current_app, url_for -from flask_babel import gettext +from flask_babelex import gettext from flask_security import current_user, login_required from pgadmin.browser.server_groups.servers.types import ServerType from pgadmin.browser.utils import PGChildNodeView diff --git a/web/pgadmin/browser/server_groups/servers/databases/__init__.py b/web/pgadmin/browser/server_groups/servers/databases/__init__.py index dc465b0c8..f3471efad 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/__init__.py +++ b/web/pgadmin/browser/server_groups/servers/databases/__init__.py @@ -14,7 +14,7 @@ from functools import wraps import simplejson as json from flask import render_template, current_app, request, jsonify -from flask_babel import gettext as _ +from flask_babelex import gettext as _ import pgadmin.browser.server_groups.servers as servers from config import PG_DEFAULT_DRIVER diff --git a/web/pgadmin/browser/server_groups/servers/databases/casts/__init__.py b/web/pgadmin/browser/server_groups/servers/databases/casts/__init__.py index 2ea178eef..9ecf064be 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/casts/__init__.py +++ b/web/pgadmin/browser/server_groups/servers/databases/casts/__init__.py @@ -14,7 +14,7 @@ from functools import wraps import pgadmin.browser.server_groups.servers.databases as databases from flask import render_template, request, jsonify -from flask_babel import gettext +from flask_babelex import gettext from pgadmin.browser.collection import CollectionNodeModule from pgadmin.browser.utils import PGChildNodeView from pgadmin.utils.ajax import make_json_response, internal_server_error, \ diff --git a/web/pgadmin/browser/server_groups/servers/databases/event_triggers/__init__.py b/web/pgadmin/browser/server_groups/servers/databases/event_triggers/__init__.py index 1fa8b26d9..0ad068763 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/event_triggers/__init__.py +++ b/web/pgadmin/browser/server_groups/servers/databases/event_triggers/__init__.py @@ -13,7 +13,7 @@ from functools import wraps import pgadmin.browser.server_groups.servers.databases as database from flask import render_template, request, jsonify -from flask_babel import gettext +from flask_babelex import gettext from pgadmin.browser.collection import CollectionNodeModule from pgadmin.browser.utils import PGChildNodeView from pgadmin.utils.ajax import make_json_response, internal_server_error, \ diff --git a/web/pgadmin/browser/server_groups/servers/databases/extensions/__init__.py b/web/pgadmin/browser/server_groups/servers/databases/extensions/__init__.py index abef0d222..1f85a3b4f 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/extensions/__init__.py +++ b/web/pgadmin/browser/server_groups/servers/databases/extensions/__init__.py @@ -14,7 +14,7 @@ from functools import wraps import pgadmin.browser.server_groups.servers.databases as databases from flask import render_template, request, jsonify -from flask_babel import gettext +from flask_babelex import gettext from pgadmin.browser.collection import CollectionNodeModule from pgadmin.browser.utils import PGChildNodeView from pgadmin.utils.ajax import make_json_response, \ diff --git a/web/pgadmin/browser/server_groups/servers/databases/foreign_data_wrappers/__init__.py b/web/pgadmin/browser/server_groups/servers/databases/foreign_data_wrappers/__init__.py index c93a2fb30..2fb553fee 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/foreign_data_wrappers/__init__.py +++ b/web/pgadmin/browser/server_groups/servers/databases/foreign_data_wrappers/__init__.py @@ -14,7 +14,7 @@ from functools import wraps import pgadmin.browser.server_groups.servers.databases as databases from flask import render_template, request, jsonify -from flask_babel import gettext +from flask_babelex import gettext from pgadmin.browser.collection import CollectionNodeModule from pgadmin.browser.server_groups.servers.utils import parse_priv_from_db, \ parse_priv_to_db, validate_options, tokenize_options diff --git a/web/pgadmin/browser/server_groups/servers/databases/foreign_data_wrappers/foreign_servers/__init__.py b/web/pgadmin/browser/server_groups/servers/databases/foreign_data_wrappers/foreign_servers/__init__.py index ee1325a56..ad2501c11 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/foreign_data_wrappers/foreign_servers/__init__.py +++ b/web/pgadmin/browser/server_groups/servers/databases/foreign_data_wrappers/foreign_servers/__init__.py @@ -14,7 +14,7 @@ from functools import wraps import pgadmin.browser.server_groups.servers.databases as databases from flask import render_template, make_response, request, jsonify -from flask_babel import gettext +from flask_babelex import gettext from pgadmin.browser.collection import CollectionNodeModule from pgadmin.browser.server_groups.servers.utils import parse_priv_from_db, \ parse_priv_to_db, validate_options, tokenize_options diff --git a/web/pgadmin/browser/server_groups/servers/databases/foreign_data_wrappers/foreign_servers/user_mapping/__init__.py b/web/pgadmin/browser/server_groups/servers/databases/foreign_data_wrappers/foreign_servers/user_mapping/__init__.py index 398351d8f..6455b365c 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/foreign_data_wrappers/foreign_servers/user_mapping/__init__.py +++ b/web/pgadmin/browser/server_groups/servers/databases/foreign_data_wrappers/foreign_servers/user_mapping/__init__.py @@ -16,7 +16,7 @@ import pgadmin.browser.server_groups.servers as servers from pgadmin.browser.server_groups.servers.utils import \ validate_options, tokenize_options from flask import render_template, make_response, request, jsonify -from flask_babel import gettext +from flask_babelex import gettext from pgadmin.browser.collection import CollectionNodeModule from pgadmin.browser.utils import PGChildNodeView from pgadmin.utils.ajax import make_json_response, internal_server_error, \ diff --git a/web/pgadmin/browser/server_groups/servers/databases/languages/__init__.py b/web/pgadmin/browser/server_groups/servers/databases/languages/__init__.py index 90acae3e0..3b7765936 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/languages/__init__.py +++ b/web/pgadmin/browser/server_groups/servers/databases/languages/__init__.py @@ -14,7 +14,7 @@ from functools import wraps import pgadmin.browser.server_groups.servers.databases as databases from flask import render_template, request, jsonify -from flask_babel import gettext +from flask_babelex import gettext from pgadmin.browser.collection import CollectionNodeModule from pgadmin.browser.server_groups.servers.utils import parse_priv_from_db, \ parse_priv_to_db diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/__init__.py b/web/pgadmin/browser/server_groups/servers/databases/schemas/__init__.py index 9a43b4d3e..e9ab63437 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/__init__.py +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/__init__.py @@ -12,7 +12,7 @@ from functools import wraps import simplejson as json from flask import render_template, request, jsonify, current_app -from flask_babel import gettext +from flask_babelex import gettext import pgadmin.browser.server_groups.servers as servers from config import PG_DEFAULT_DRIVER diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/catalog_objects/__init__.py b/web/pgadmin/browser/server_groups/servers/databases/schemas/catalog_objects/__init__.py index 6f2f3524b..26fed81bc 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/catalog_objects/__init__.py +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/catalog_objects/__init__.py @@ -12,7 +12,7 @@ from functools import wraps from flask import render_template -from flask_babel import gettext +from flask_babelex import gettext import pgadmin.browser.server_groups.servers.databases as database from config import PG_DEFAULT_DRIVER diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/catalog_objects/columns/__init__.py b/web/pgadmin/browser/server_groups/servers/databases/schemas/catalog_objects/columns/__init__.py index e1b513fc4..c8219aec6 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/catalog_objects/columns/__init__.py +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/catalog_objects/columns/__init__.py @@ -12,7 +12,7 @@ from functools import wraps from flask import render_template -from flask_babel import gettext +from flask_babelex import gettext import pgadmin.browser.server_groups.servers.databases as database from config import PG_DEFAULT_DRIVER diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/collations/__init__.py b/web/pgadmin/browser/server_groups/servers/databases/schemas/collations/__init__.py index 947a05399..ff8924551 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/collations/__init__.py +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/collations/__init__.py @@ -13,7 +13,7 @@ from functools import wraps import simplejson as json from flask import render_template, request, jsonify -from flask_babel import gettext +from flask_babelex import gettext import pgadmin.browser.server_groups.servers.databases as database from config import PG_DEFAULT_DRIVER diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/domains/__init__.py b/web/pgadmin/browser/server_groups/servers/databases/schemas/domains/__init__.py index 73ad23eab..17ae9baf4 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/domains/__init__.py +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/domains/__init__.py @@ -13,7 +13,7 @@ from functools import wraps import simplejson as json from flask import render_template, make_response, request, jsonify -from flask_babel import gettext +from flask_babelex import gettext import pgadmin.browser.server_groups.servers.databases as databases from config import PG_DEFAULT_DRIVER diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/domains/domain_constraints/__init__.py b/web/pgadmin/browser/server_groups/servers/databases/schemas/domains/domain_constraints/__init__.py index 0d584c620..8c656c78a 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/domains/domain_constraints/__init__.py +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/domains/domain_constraints/__init__.py @@ -13,7 +13,7 @@ from functools import wraps import simplejson as json from flask import render_template, request, jsonify -from flask_babel import gettext +from flask_babelex import gettext import pgadmin.browser.server_groups.servers.databases.schemas.domains \ as domains diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/foreign_tables/__init__.py b/web/pgadmin/browser/server_groups/servers/databases/schemas/foreign_tables/__init__.py index a98ada749..32cb8cb02 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/foreign_tables/__init__.py +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/foreign_tables/__init__.py @@ -16,7 +16,7 @@ from functools import wraps import simplejson as json from flask import render_template, make_response, request, jsonify, \ current_app -from flask_babel import gettext +from flask_babelex import gettext import pgadmin.browser.server_groups.servers.databases as databases from config import PG_DEFAULT_DRIVER diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/fts_configurations/__init__.py b/web/pgadmin/browser/server_groups/servers/databases/schemas/fts_configurations/__init__.py index 9c0db1d6d..ed1e93627 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/fts_configurations/__init__.py +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/fts_configurations/__init__.py @@ -13,7 +13,7 @@ from functools import wraps import simplejson as json from flask import render_template, make_response, current_app, request, jsonify -from flask_babel import gettext as _ +from flask_babelex import gettext as _ import pgadmin.browser.server_groups.servers.databases as databases from config import PG_DEFAULT_DRIVER diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/fts_dictionaries/__init__.py b/web/pgadmin/browser/server_groups/servers/databases/schemas/fts_dictionaries/__init__.py index b8796a92d..7f0dc8ed6 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/fts_dictionaries/__init__.py +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/fts_dictionaries/__init__.py @@ -13,7 +13,7 @@ from functools import wraps import simplejson as json from flask import render_template, make_response, current_app, request, jsonify -from flask_babel import gettext as _ +from flask_babelex import gettext as _ import pgadmin.browser.server_groups.servers.databases as databases from config import PG_DEFAULT_DRIVER diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/fts_parser/__init__.py b/web/pgadmin/browser/server_groups/servers/databases/schemas/fts_parser/__init__.py index 39bf2431c..88a5756eb 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/fts_parser/__init__.py +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/fts_parser/__init__.py @@ -13,7 +13,7 @@ from functools import wraps import simplejson as json from flask import render_template, request, jsonify, current_app -from flask_babel import gettext as _ +from flask_babelex import gettext as _ from config import PG_DEFAULT_DRIVER from pgadmin.browser.server_groups.servers.databases import DatabaseModule diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/fts_templates/__init__.py b/web/pgadmin/browser/server_groups/servers/databases/schemas/fts_templates/__init__.py index 7aa05e97b..bf87f69db 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/fts_templates/__init__.py +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/fts_templates/__init__.py @@ -13,7 +13,7 @@ from functools import wraps import simplejson as json from flask import render_template, make_response, request, jsonify -from flask_babel import gettext +from flask_babelex import gettext from config import PG_DEFAULT_DRIVER from pgadmin.browser.server_groups.servers.databases import DatabaseModule diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/__init__.py b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/__init__.py index 506964b4a..d8e7a688b 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/__init__.py +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/functions/__init__.py @@ -19,7 +19,7 @@ from functools import wraps import pgadmin.browser.server_groups.servers.databases as databases from flask import render_template, make_response, request, jsonify, \ current_app -from flask_babel import gettext +from flask_babelex import gettext from pgadmin.browser.server_groups.servers.databases.schemas.utils import \ SchemaChildModule, DataTypeReader from pgadmin.browser.server_groups.servers.databases.utils import \ diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/packages/__init__.py b/web/pgadmin/browser/server_groups/servers/databases/schemas/packages/__init__.py index c8a9a5ada..9aa5c9b3a 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/packages/__init__.py +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/packages/__init__.py @@ -13,7 +13,7 @@ from functools import wraps import simplejson as json from flask import render_template, make_response, request, jsonify -from flask_babel import gettext as _ +from flask_babelex import gettext as _ import pgadmin.browser.server_groups.servers.databases as database from config import PG_DEFAULT_DRIVER diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/packages/edbfuncs/__init__.py b/web/pgadmin/browser/server_groups/servers/databases/schemas/packages/edbfuncs/__init__.py index 3b7e0be6c..b1b7521ff 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/packages/edbfuncs/__init__.py +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/packages/edbfuncs/__init__.py @@ -14,7 +14,7 @@ import re from functools import wraps from flask import render_template, make_response -from flask_babel import gettext +from flask_babelex import gettext import pgadmin.browser.server_groups.servers.databases\ .schemas.packages as packages diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/packages/edbvars/__init__.py b/web/pgadmin/browser/server_groups/servers/databases/schemas/packages/edbvars/__init__.py index 8758123bc..63899192c 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/packages/edbvars/__init__.py +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/packages/edbvars/__init__.py @@ -12,7 +12,7 @@ from functools import wraps from flask import render_template, make_response -from flask_babel import gettext +from flask_babelex import gettext import pgadmin.browser.server_groups.servers.databases.schemas \ .packages as packages diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/sequences/__init__.py b/web/pgadmin/browser/server_groups/servers/databases/schemas/sequences/__init__.py index f49c2d716..a41dd6d44 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/sequences/__init__.py +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/sequences/__init__.py @@ -13,7 +13,7 @@ import simplejson as json from functools import wraps import pgadmin.browser.server_groups.servers.databases as database from flask import render_template, make_response, request, jsonify -from flask_babel import gettext as _ +from flask_babelex import gettext as _ from pgadmin.browser.server_groups.servers.databases.schemas.utils \ import SchemaChildModule from pgadmin.browser.server_groups.servers.utils import parse_priv_from_db, \ diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/synonyms/__init__.py b/web/pgadmin/browser/server_groups/servers/databases/schemas/synonyms/__init__.py index 94062de77..e57ae57a8 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/synonyms/__init__.py +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/synonyms/__init__.py @@ -14,7 +14,7 @@ from functools import wraps import pgadmin.browser.server_groups.servers.databases as database from flask import render_template, request, jsonify -from flask_babel import gettext +from flask_babelex import gettext from pgadmin.browser.server_groups.servers.databases.schemas.utils \ import SchemaChildModule from pgadmin.browser.utils import PGChildNodeView diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/__init__.py b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/__init__.py index 1160cfbb7..d49ca20e1 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/__init__.py +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/__init__.py @@ -14,7 +14,7 @@ import re import pgadmin.browser.server_groups.servers.databases as database from flask import render_template, request, jsonify, url_for -from flask_babel import gettext +from flask_babelex import gettext from pgadmin.browser.server_groups.servers.databases.schemas.utils \ import SchemaChildModule, DataTypeReader, VacuumSettings from pgadmin.browser.server_groups.servers.utils import parse_priv_to_db diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/column/__init__.py b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/column/__init__.py index 2b1ac92a3..83d30dfca 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/column/__init__.py +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/column/__init__.py @@ -14,7 +14,7 @@ from functools import wraps import pgadmin.browser.server_groups.servers.databases as database from flask import render_template, request, jsonify -from flask_babel import gettext +from flask_babelex import gettext from pgadmin.browser.collection import CollectionNodeModule from pgadmin.browser.server_groups.servers.databases.schemas.utils \ import DataTypeReader diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/constraints/__init__.py b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/constraints/__init__.py index 3b96c9bd7..4e34b434e 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/constraints/__init__.py +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/constraints/__init__.py @@ -13,7 +13,7 @@ from functools import wraps from pgadmin.utils.driver import get_driver import pgadmin.browser.server_groups.servers.databases as database from flask import render_template, make_response -from flask_babel import gettext +from flask_babelex import gettext from pgadmin.browser.collection import CollectionNodeModule from pgadmin.utils.ajax import make_json_response, \ make_response as ajax_response, internal_server_error diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/constraints/check_constraint/__init__.py b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/constraints/check_constraint/__init__.py index b993863ae..0de9b7452 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/constraints/check_constraint/__init__.py +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/constraints/check_constraint/__init__.py @@ -14,7 +14,7 @@ from functools import wraps import pgadmin.browser.server_groups.servers.databases as database from flask import render_template, make_response, request, jsonify -from flask_babel import gettext as _ +from flask_babelex import gettext as _ from pgadmin.browser.collection import CollectionNodeModule from pgadmin.browser.server_groups.servers.databases.schemas.tables.\ constraints.type import ConstraintRegistry diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/constraints/exclusion_constraint/__init__.py b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/constraints/exclusion_constraint/__init__.py index c35ce6e41..74d1693cb 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/constraints/exclusion_constraint/__init__.py +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/constraints/exclusion_constraint/__init__.py @@ -14,7 +14,7 @@ from functools import wraps import pgadmin.browser.server_groups.servers.databases as database from flask import render_template, make_response, request, jsonify -from flask_babel import gettext as _ +from flask_babelex import gettext as _ from pgadmin.browser.server_groups.servers.databases.schemas.tables.\ constraints.type import ConstraintRegistry, ConstraintTypeModule from pgadmin.browser.utils import PGChildNodeView diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/constraints/foreign_key/__init__.py b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/constraints/foreign_key/__init__.py index ff3779192..36f4eb05d 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/constraints/foreign_key/__init__.py +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/constraints/foreign_key/__init__.py @@ -14,7 +14,7 @@ from functools import wraps import pgadmin.browser.server_groups.servers.databases as database from flask import render_template, make_response, request, jsonify -from flask_babel import gettext as _ +from flask_babelex import gettext as _ from pgadmin.browser.server_groups.servers.databases.schemas.tables.\ constraints.type import ConstraintRegistry, ConstraintTypeModule from pgadmin.browser.utils import PGChildNodeView diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/constraints/index_constraint/__init__.py b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/constraints/index_constraint/__init__.py index 33c2f0046..cdeef40cc 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/constraints/index_constraint/__init__.py +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/constraints/index_constraint/__init__.py @@ -14,7 +14,7 @@ from functools import wraps import pgadmin.browser.server_groups.servers.databases as database from flask import render_template, make_response, request, jsonify -from flask_babel import gettext as _ +from flask_babelex import gettext as _ from pgadmin.browser.server_groups.servers.databases.schemas.tables.\ constraints.type import ConstraintRegistry, ConstraintTypeModule from pgadmin.browser.utils import PGChildNodeView diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/indexes/__init__.py b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/indexes/__init__.py index 96fa1f3d9..44a020c3b 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/indexes/__init__.py +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/indexes/__init__.py @@ -14,7 +14,7 @@ from functools import wraps import pgadmin.browser.server_groups.servers.databases as database from flask import render_template, request, jsonify -from flask_babel import gettext +from flask_babelex import gettext from pgadmin.browser.collection import CollectionNodeModule from pgadmin.browser.server_groups.servers.databases.schemas.tables.\ partitions import backend_supported diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/partitions/__init__.py b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/partitions/__init__.py index 99e35292b..df1957332 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/partitions/__init__.py +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/partitions/__init__.py @@ -13,7 +13,7 @@ import re import simplejson as json import pgadmin.browser.server_groups.servers.databases.schemas as schema from flask import render_template, request -from flask_babel import gettext +from flask_babelex import gettext from pgadmin.browser.server_groups.servers.databases.schemas.utils \ import DataTypeReader, VacuumSettings from pgadmin.utils.ajax import internal_server_error, \ diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/rules/__init__.py b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/rules/__init__.py index 8d31fde09..ed03cc42a 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/rules/__init__.py +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/rules/__init__.py @@ -14,7 +14,7 @@ from functools import wraps import pgadmin.browser.server_groups.servers.databases.schemas as schemas from flask import render_template, make_response, request, jsonify -from flask_babel import gettext +from flask_babelex import gettext from pgadmin.browser.collection import CollectionNodeModule from pgadmin.browser.server_groups.servers.databases.schemas.utils import \ parse_rule_definition diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/triggers/__init__.py b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/triggers/__init__.py index bfc8c473a..5958474f4 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/triggers/__init__.py +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/triggers/__init__.py @@ -14,7 +14,7 @@ from functools import wraps import pgadmin.browser.server_groups.servers.databases as database from flask import render_template, request, jsonify -from flask_babel import gettext +from flask_babelex import gettext from pgadmin.browser.collection import CollectionNodeModule from pgadmin.browser.utils import PGChildNodeView from pgadmin.utils.ajax import make_json_response, internal_server_error, \ diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/utils.py b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/utils.py index 45403d118..732ff55d9 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/utils.py +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/tables/utils.py @@ -13,7 +13,7 @@ import re from functools import wraps import simplejson as json from flask import render_template, jsonify, request -from flask_babel import gettext +from flask_babelex import gettext from pgadmin.utils.ajax import make_json_response, internal_server_error, \ make_response as ajax_response from pgadmin.browser.server_groups.servers.databases.schemas.utils \ diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/types/__init__.py b/web/pgadmin/browser/server_groups/servers/databases/schemas/types/__init__.py index 2395439cb..f142c1a0a 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/types/__init__.py +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/types/__init__.py @@ -13,7 +13,7 @@ from functools import wraps import simplejson as json from flask import render_template, request, jsonify -from flask_babel import gettext +from flask_babelex import gettext import pgadmin.browser.server_groups.servers.databases as database from config import PG_DEFAULT_DRIVER diff --git a/web/pgadmin/browser/server_groups/servers/databases/schemas/views/__init__.py b/web/pgadmin/browser/server_groups/servers/databases/schemas/views/__init__.py index 15b9559cc..4787d7646 100644 --- a/web/pgadmin/browser/server_groups/servers/databases/schemas/views/__init__.py +++ b/web/pgadmin/browser/server_groups/servers/databases/schemas/views/__init__.py @@ -13,7 +13,7 @@ from functools import wraps import simplejson as json from flask import render_template, request, jsonify, current_app -from flask_babel import gettext +from flask_babelex import gettext import pgadmin.browser.server_groups.servers.databases as databases from config import PG_DEFAULT_DRIVER diff --git a/web/pgadmin/browser/server_groups/servers/gpdb.py b/web/pgadmin/browser/server_groups/servers/gpdb.py index 260e314ba..83ca4d8bf 100644 --- a/web/pgadmin/browser/server_groups/servers/gpdb.py +++ b/web/pgadmin/browser/server_groups/servers/gpdb.py @@ -7,7 +7,7 @@ # ########################################################################## -from flask_babel import gettext +from flask_babelex import gettext from pgadmin.browser.server_groups.servers.types import ServerType diff --git a/web/pgadmin/browser/server_groups/servers/pgagent/__init__.py b/web/pgadmin/browser/server_groups/servers/pgagent/__init__.py index 29c2b888a..bdfca2d1d 100644 --- a/web/pgadmin/browser/server_groups/servers/pgagent/__init__.py +++ b/web/pgadmin/browser/server_groups/servers/pgagent/__init__.py @@ -12,7 +12,7 @@ from functools import wraps import json from flask import render_template, request, jsonify -from flask_babel import gettext as _ +from flask_babelex import gettext as _ from config import PG_DEFAULT_DRIVER diff --git a/web/pgadmin/browser/server_groups/servers/pgagent/schedules/__init__.py b/web/pgadmin/browser/server_groups/servers/pgagent/schedules/__init__.py index 80aa3e1cc..2fdf100d9 100644 --- a/web/pgadmin/browser/server_groups/servers/pgagent/schedules/__init__.py +++ b/web/pgadmin/browser/server_groups/servers/pgagent/schedules/__init__.py @@ -13,7 +13,7 @@ import json from functools import wraps from flask import render_template, request, jsonify -from flask_babel import gettext +from flask_babelex import gettext from pgadmin.browser.collection import CollectionNodeModule from pgadmin.browser.utils import PGChildNodeView from pgadmin.utils.ajax import make_json_response, gone, \ diff --git a/web/pgadmin/browser/server_groups/servers/pgagent/steps/__init__.py b/web/pgadmin/browser/server_groups/servers/pgagent/steps/__init__.py index c12f524ff..cb3971300 100644 --- a/web/pgadmin/browser/server_groups/servers/pgagent/steps/__init__.py +++ b/web/pgadmin/browser/server_groups/servers/pgagent/steps/__init__.py @@ -13,7 +13,7 @@ import json from functools import wraps from flask import render_template, request, jsonify -from flask_babel import gettext +from flask_babelex import gettext from pgadmin.browser.collection import CollectionNodeModule from pgadmin.browser.utils import PGChildNodeView from pgadmin.utils.ajax import make_json_response, gone, \ diff --git a/web/pgadmin/browser/server_groups/servers/ppas.py b/web/pgadmin/browser/server_groups/servers/ppas.py index 0fc456ed8..a6c596e61 100644 --- a/web/pgadmin/browser/server_groups/servers/ppas.py +++ b/web/pgadmin/browser/server_groups/servers/ppas.py @@ -7,7 +7,7 @@ # ########################################################################## -from flask_babel import gettext +from flask_babelex import gettext from pgadmin.browser.server_groups.servers.types import ServerType diff --git a/web/pgadmin/browser/server_groups/servers/resource_groups/__init__.py b/web/pgadmin/browser/server_groups/servers/resource_groups/__init__.py index a9b622df2..8a531a844 100644 --- a/web/pgadmin/browser/server_groups/servers/resource_groups/__init__.py +++ b/web/pgadmin/browser/server_groups/servers/resource_groups/__init__.py @@ -14,7 +14,7 @@ from functools import wraps import pgadmin.browser.server_groups.servers as servers from flask import render_template, make_response, request, jsonify -from flask_babel import gettext +from flask_babelex import gettext from pgadmin.browser.collection import CollectionNodeModule from pgadmin.browser.utils import NodeView from pgadmin.utils.ajax import make_json_response, \ diff --git a/web/pgadmin/browser/server_groups/servers/roles/__init__.py b/web/pgadmin/browser/server_groups/servers/roles/__init__.py index ed8647606..63d1bf7f1 100644 --- a/web/pgadmin/browser/server_groups/servers/roles/__init__.py +++ b/web/pgadmin/browser/server_groups/servers/roles/__init__.py @@ -12,7 +12,7 @@ from functools import wraps import pgadmin.browser.server_groups as sg import simplejson as json from flask import render_template, request, jsonify, current_app -from flask_babel import gettext as _ +from flask_babelex import gettext as _ import dateutil.parser as dateutil_parser from pgadmin.browser.collection import CollectionNodeModule from pgadmin.browser.utils import PGChildNodeView diff --git a/web/pgadmin/browser/server_groups/servers/tablespaces/__init__.py b/web/pgadmin/browser/server_groups/servers/tablespaces/__init__.py index 941c6455e..c54ffa93e 100644 --- a/web/pgadmin/browser/server_groups/servers/tablespaces/__init__.py +++ b/web/pgadmin/browser/server_groups/servers/tablespaces/__init__.py @@ -12,7 +12,7 @@ from functools import wraps import pgadmin.browser.server_groups.servers as servers from flask import render_template, make_response, request, jsonify, current_app -from flask_babel import gettext +from flask_babelex import gettext from pgadmin.browser.collection import CollectionNodeModule from pgadmin.browser.server_groups.servers.utils import parse_priv_from_db, \ parse_priv_to_db diff --git a/web/pgadmin/browser/server_groups/servers/types.py b/web/pgadmin/browser/server_groups/servers/types.py index 83ae02996..d0bea4f9c 100644 --- a/web/pgadmin/browser/server_groups/servers/types.py +++ b/web/pgadmin/browser/server_groups/servers/types.py @@ -11,7 +11,7 @@ import os import sys from flask import render_template -from flask_babel import gettext as _ +from flask_babelex import gettext as _ from pgadmin.utils.preferences import Preferences import config diff --git a/web/pgadmin/browser/utils.py b/web/pgadmin/browser/utils.py index df6758d54..00a72dd9a 100644 --- a/web/pgadmin/browser/utils.py +++ b/web/pgadmin/browser/utils.py @@ -14,7 +14,7 @@ from abc import abstractmethod import flask from flask import render_template, current_app from flask.views import View, MethodViewType, with_metaclass -from flask_babel import gettext +from flask_babelex import gettext from config import PG_DEFAULT_DRIVER from pgadmin.utils.ajax import make_json_response, precondition_required diff --git a/web/pgadmin/dashboard/__init__.py b/web/pgadmin/dashboard/__init__.py index 7666cb50c..91162f76b 100644 --- a/web/pgadmin/dashboard/__init__.py +++ b/web/pgadmin/dashboard/__init__.py @@ -10,7 +10,7 @@ """A blueprint module implementing the dashboard frame.""" from functools import wraps from flask import render_template, url_for, Response, g -from flask_babel import gettext +from flask_babelex import gettext from flask_security import login_required from pgadmin.utils import PgAdminModule from pgadmin.utils.ajax import make_response as ajax_response,\ diff --git a/web/pgadmin/help/__init__.py b/web/pgadmin/help/__init__.py index e3b019483..dbdb42115 100644 --- a/web/pgadmin/help/__init__.py +++ b/web/pgadmin/help/__init__.py @@ -9,7 +9,7 @@ """A blueprint module implementing the pgAdmin help system.""" from flask import url_for -from flask_babel import gettext +from flask_babelex import gettext from pgadmin.utils import PgAdminModule from pgadmin.utils.menu import MenuItem, Panel from pgadmin.utils.preferences import Preferences diff --git a/web/pgadmin/misc/__init__.py b/web/pgadmin/misc/__init__.py index 19e182863..da28413a7 100644 --- a/web/pgadmin/misc/__init__.py +++ b/web/pgadmin/misc/__init__.py @@ -11,7 +11,7 @@ import pgadmin.utils.driver as driver from flask import url_for, render_template, Response, request -from flask_babel import gettext +from flask_babelex import gettext from pgadmin.utils import PgAdminModule from pgadmin.utils.preferences import Preferences diff --git a/web/pgadmin/misc/bgprocess/processes.py b/web/pgadmin/misc/bgprocess/processes.py index 9737f46a2..44b3362ed 100644 --- a/web/pgadmin/misc/bgprocess/processes.py +++ b/web/pgadmin/misc/bgprocess/processes.py @@ -25,7 +25,7 @@ from pgadmin.utils import IS_PY2, u, file_quote, fs_encoding, \ import pytz from dateutil import parser from flask import current_app -from flask_babel import gettext as _ +from flask_babelex import gettext as _ from flask_security import current_user import config diff --git a/web/pgadmin/misc/file_manager/__init__.py b/web/pgadmin/misc/file_manager/__init__.py index b9be4880a..32afb5e32 100644 --- a/web/pgadmin/misc/file_manager/__init__.py +++ b/web/pgadmin/misc/file_manager/__init__.py @@ -22,7 +22,7 @@ import codecs import simplejson as json from flask import render_template, Response, session, request as req, \ url_for, current_app -from flask_babel import gettext +from flask_babelex import gettext from flask_security import login_required from pgadmin.utils import PgAdminModule from pgadmin.utils import get_storage_directory diff --git a/web/pgadmin/preferences/__init__.py b/web/pgadmin/preferences/__init__.py index 63588416e..f27c5274b 100644 --- a/web/pgadmin/preferences/__init__.py +++ b/web/pgadmin/preferences/__init__.py @@ -15,7 +15,7 @@ side and for getting/setting preferences. import config import simplejson as json from flask import render_template, url_for, Response, request, session -from flask_babel import gettext +from flask_babelex import gettext from flask_security import login_required from pgadmin.utils import PgAdminModule from pgadmin.utils.ajax import success_return, \ diff --git a/web/pgadmin/settings/__init__.py b/web/pgadmin/settings/__init__.py index a2a84c6f6..269bfdf18 100644 --- a/web/pgadmin/settings/__init__.py +++ b/web/pgadmin/settings/__init__.py @@ -12,7 +12,7 @@ import traceback from flask import Response, request, render_template, url_for -from flask_babel import gettext +from flask_babelex import gettext from flask_login import current_user from flask_security import login_required from pgadmin.utils import PgAdminModule diff --git a/web/pgadmin/tools/__init__.py b/web/pgadmin/tools/__init__.py index 200d16eba..2c32417c8 100644 --- a/web/pgadmin/tools/__init__.py +++ b/web/pgadmin/tools/__init__.py @@ -11,7 +11,7 @@ from flask import render_template, Response from flask import url_for -from flask_babel import get_translations, gettext +from flask_babelex import Domain, gettext from pgadmin.utils import PgAdminModule from pgadmin.utils.ajax import bad_request @@ -64,9 +64,11 @@ def translations(): """Return a js file that will handle translations so Flask interpolation can be isolated """ + domain = Domain() + translations = domain.get_translations() template = render_template( "js/translations.js", - translations=get_translations()._catalog + translations=translations._catalog ) return Response( response=template, diff --git a/web/pgadmin/tools/backup/__init__.py b/web/pgadmin/tools/backup/__init__.py index 8936e5358..8f0589ba6 100644 --- a/web/pgadmin/tools/backup/__init__.py +++ b/web/pgadmin/tools/backup/__init__.py @@ -15,7 +15,7 @@ import os from flask import render_template, request, current_app, \ url_for, Response -from flask_babel import gettext as _ +from flask_babelex import gettext as _ from flask_security import login_required, current_user from pgadmin.misc.bgprocess.processes import BatchProcess, IProcessDesc from pgadmin.utils import PgAdminModule, get_storage_directory, html, \ diff --git a/web/pgadmin/tools/debugger/__init__.py b/web/pgadmin/tools/debugger/__init__.py index ca6e6d488..c0e89f560 100644 --- a/web/pgadmin/tools/debugger/__init__.py +++ b/web/pgadmin/tools/debugger/__init__.py @@ -16,7 +16,7 @@ import random from flask import url_for, Response, render_template, request, session, \ current_app -from flask_babel import gettext +from flask_babelex import gettext from flask_security import login_required from werkzeug.useragents import UserAgent diff --git a/web/pgadmin/tools/grant_wizard/__init__.py b/web/pgadmin/tools/grant_wizard/__init__.py index c092d4928..e695d7bbb 100644 --- a/web/pgadmin/tools/grant_wizard/__init__.py +++ b/web/pgadmin/tools/grant_wizard/__init__.py @@ -12,7 +12,7 @@ import simplejson as json from flask import Response, url_for from flask import render_template, request, current_app -from flask_babel import gettext +from flask_babelex import gettext from flask_security import login_required from pgadmin.browser.server_groups.servers.utils import parse_priv_to_db from pgadmin.utils import PgAdminModule diff --git a/web/pgadmin/tools/import_export/__init__.py b/web/pgadmin/tools/import_export/__init__.py index 969047543..9160a8e05 100644 --- a/web/pgadmin/tools/import_export/__init__.py +++ b/web/pgadmin/tools/import_export/__init__.py @@ -13,7 +13,7 @@ import simplejson as json import os from flask import url_for, Response, render_template, request, current_app -from flask_babel import gettext as _ +from flask_babelex import gettext as _ from flask_security import login_required, current_user from pgadmin.misc.bgprocess.processes import BatchProcess, IProcessDesc from pgadmin.utils import PgAdminModule, get_storage_directory, html, \ diff --git a/web/pgadmin/tools/maintenance/__init__.py b/web/pgadmin/tools/maintenance/__init__.py index 088922b36..5a596a76e 100644 --- a/web/pgadmin/tools/maintenance/__init__.py +++ b/web/pgadmin/tools/maintenance/__init__.py @@ -12,7 +12,7 @@ import simplejson as json from flask import url_for, Response, render_template, request, current_app -from flask_babel import gettext as _ +from flask_babelex import gettext as _ from flask_security import login_required from pgadmin.misc.bgprocess.processes import BatchProcess, IProcessDesc from pgadmin.utils import PgAdminModule, html diff --git a/web/pgadmin/tools/restore/__init__.py b/web/pgadmin/tools/restore/__init__.py index db1d5222f..f6f92b9f7 100644 --- a/web/pgadmin/tools/restore/__init__.py +++ b/web/pgadmin/tools/restore/__init__.py @@ -14,7 +14,7 @@ import os from flask import render_template, request, current_app, \ url_for, Response -from flask_babel import gettext as _ +from flask_babelex import gettext as _ from flask_security import login_required, current_user from pgadmin.misc.bgprocess.processes import BatchProcess, IProcessDesc from pgadmin.utils import PgAdminModule, get_storage_directory, html, \ diff --git a/web/pgadmin/tools/sqleditor/__init__.py b/web/pgadmin/tools/sqleditor/__init__.py index 6f5d5b789..f8d7d97bf 100644 --- a/web/pgadmin/tools/sqleditor/__init__.py +++ b/web/pgadmin/tools/sqleditor/__init__.py @@ -16,7 +16,7 @@ import random import simplejson as json from flask import Response, url_for, render_template, session, request, \ current_app -from flask_babel import gettext +from flask_babelex import gettext from flask_security import login_required from config import PG_DEFAULT_DRIVER, ON_DEMAND_RECORD_COUNT diff --git a/web/pgadmin/tools/sqleditor/command.py b/web/pgadmin/tools/sqleditor/command.py index 8cc96e0fb..7ec03c581 100644 --- a/web/pgadmin/tools/sqleditor/command.py +++ b/web/pgadmin/tools/sqleditor/command.py @@ -16,7 +16,7 @@ except ImportError: from ordereddict import OrderedDict import six from flask import render_template -from flask_babel import gettext +from flask_babelex import gettext from pgadmin.utils.ajax import forbidden from pgadmin.utils.driver import get_driver diff --git a/web/pgadmin/tools/sqleditor/utils/query_tool_preferences.py b/web/pgadmin/tools/sqleditor/utils/query_tool_preferences.py index 6050a0b7a..7c43d9b18 100644 --- a/web/pgadmin/tools/sqleditor/utils/query_tool_preferences.py +++ b/web/pgadmin/tools/sqleditor/utils/query_tool_preferences.py @@ -8,7 +8,7 @@ ########################################################################## """Register preferences for query tool""" -from flask_babel import gettext +from flask_babelex import gettext from pgadmin.utils import SHORTCUT_FIELDS as shortcut_fields, \ ACCESSKEY_FIELDS as accesskey_fields from pgadmin.utils.preferences import Preferences diff --git a/web/pgadmin/tools/sqleditor/utils/start_running_query.py b/web/pgadmin/tools/sqleditor/utils/start_running_query.py index 3b3c50201..6c090674d 100644 --- a/web/pgadmin/tools/sqleditor/utils/start_running_query.py +++ b/web/pgadmin/tools/sqleditor/utils/start_running_query.py @@ -13,7 +13,7 @@ import pickle import random from flask import Response -from flask_babel import gettext +from flask_babelex import gettext from config import PG_DEFAULT_DRIVER from pgadmin.tools.sqleditor.utils.apply_explain_plan_wrapper import \ diff --git a/web/pgadmin/tools/user_management/__init__.py b/web/pgadmin/tools/user_management/__init__.py index 89e36c7cc..ac6e2f4cf 100644 --- a/web/pgadmin/tools/user_management/__init__.py +++ b/web/pgadmin/tools/user_management/__init__.py @@ -14,7 +14,7 @@ import re from flask import render_template, request, \ url_for, Response, abort, current_app -from flask_babel import gettext as _ +from flask_babelex import gettext as _ from flask_security import login_required, roles_required, current_user from flask_security.utils import encrypt_password diff --git a/web/pgadmin/utils/__init__.py b/web/pgadmin/utils/__init__.py index c87a0452f..54a599c38 100644 --- a/web/pgadmin/utils/__init__.py +++ b/web/pgadmin/utils/__init__.py @@ -13,7 +13,7 @@ from collections import defaultdict from operator import attrgetter from flask import Blueprint, current_app -from flask_babel import gettext +from flask_babelex import gettext from .paths import get_storage_directory from .preferences import Preferences diff --git a/web/pgadmin/utils/ajax.py b/web/pgadmin/utils/ajax.py index 182e49075..9b44aa3ec 100644 --- a/web/pgadmin/utils/ajax.py +++ b/web/pgadmin/utils/ajax.py @@ -14,7 +14,7 @@ import decimal import simplejson as json from flask import Response -from flask_babel import gettext as _ +from flask_babelex import gettext as _ class DataTypeJSONEncoder(json.JSONEncoder): diff --git a/web/pgadmin/utils/crypto.py b/web/pgadmin/utils/crypto.py index 07833d492..def3d6848 100644 --- a/web/pgadmin/utils/crypto.py +++ b/web/pgadmin/utils/crypto.py @@ -28,11 +28,11 @@ def encrypt(plaintext, key): """ iv = Random.new().read(AES.block_size) - cipher = AES.new(pad(key), AES.MODE_CFB, iv) + key = pad(key).encode('utf-8') + cipher = AES.new(key, AES.MODE_CFB, iv) # If user has entered non ascii password (Python2) # we have to encode it first - if hasattr(str, 'decode'): - plaintext = plaintext.encode('utf-8') + plaintext = plaintext.encode('utf-8') encrypted = base64.b64encode(iv + cipher.encrypt(plaintext)) return encrypted @@ -51,32 +51,33 @@ def decrypt(ciphertext, key): ciphertext = base64.b64decode(ciphertext) iv = ciphertext[:AES.block_size] - cipher = AES.new(pad(key), AES.MODE_CFB, iv) + key = pad(key).encode('utf-8') + cipher = AES.new(key, AES.MODE_CFB, iv) decrypted = cipher.decrypt(ciphertext[AES.block_size:]) return decrypted -def pad(str): +def pad(key): """Add padding to the key.""" global padding_string - str_len = len(str) + str_len = len(key) # Key must be maximum 32 bytes long, so take first 32 bytes if str_len > 32: - return str[:32] + return key[:32] # If key size id 16, 24 or 32 bytes then padding not require if str_len == 16 or str_len == 24 or str_len == 32: - return str + return key # Convert bytes to string (python3) if not hasattr(str, 'decode'): padding_string = padding_string.decode() # Add padding to make key 32 bytes long - return str + ((32 - len(str) % 32) * padding_string) + return key + ((32 - str_len % 32) * padding_string) def pqencryptpassword(password, user): diff --git a/web/pgadmin/utils/driver/psycopg2/__init__.py b/web/pgadmin/utils/driver/psycopg2/__init__.py index 95a49fb46..5fefdee7a 100644 --- a/web/pgadmin/utils/driver/psycopg2/__init__.py +++ b/web/pgadmin/utils/driver/psycopg2/__init__.py @@ -15,7 +15,7 @@ object. """ import datetime from flask import session -from flask_babel import gettext +from flask_babelex import gettext import psycopg2 from psycopg2.extensions import adapt diff --git a/web/pgadmin/utils/driver/psycopg2/connection.py b/web/pgadmin/utils/driver/psycopg2/connection.py index 49dcf9873..8a05ba844 100644 --- a/web/pgadmin/utils/driver/psycopg2/connection.py +++ b/web/pgadmin/utils/driver/psycopg2/connection.py @@ -20,7 +20,7 @@ from collections import deque import simplejson as json import psycopg2 from flask import g, current_app -from flask_babel import gettext +from flask_babelex import gettext from flask_security import current_user from pgadmin.utils.crypto import decrypt from psycopg2.extensions import adapt, encodings diff --git a/web/pgadmin/utils/driver/psycopg2/server_manager.py b/web/pgadmin/utils/driver/psycopg2/server_manager.py index f288a9440..3066b1af4 100644 --- a/web/pgadmin/utils/driver/psycopg2/server_manager.py +++ b/web/pgadmin/utils/driver/psycopg2/server_manager.py @@ -14,7 +14,7 @@ import os import datetime from flask import current_app, session from flask_security import current_user -from flask_babel import gettext +from flask_babelex import gettext from pgadmin.utils.crypto import decrypt from .connection import Connection diff --git a/web/pgadmin/utils/driver/registry.py b/web/pgadmin/utils/driver/registry.py index 8da6c0a65..348ad7fcc 100644 --- a/web/pgadmin/utils/driver/registry.py +++ b/web/pgadmin/utils/driver/registry.py @@ -9,7 +9,7 @@ from abc import ABCMeta -from flask_babel import gettext +from flask_babelex import gettext def _decorate_cls_name(module_name): diff --git a/web/pgadmin/utils/exception.py b/web/pgadmin/utils/exception.py index f010d3548..5fe2e9297 100644 --- a/web/pgadmin/utils/exception.py +++ b/web/pgadmin/utils/exception.py @@ -9,7 +9,7 @@ from werkzeug.exceptions import HTTPException from werkzeug.http import HTTP_STATUS_CODES -from flask_babel import gettext as _ +from flask_babelex import gettext as _ from flask import request from pgadmin.utils.ajax import service_unavailable diff --git a/web/pgadmin/utils/preferences.py b/web/pgadmin/utils/preferences.py index c1fadd783..6e8e00e45 100644 --- a/web/pgadmin/utils/preferences.py +++ b/web/pgadmin/utils/preferences.py @@ -17,7 +17,7 @@ import simplejson as json import dateutil.parser as dateutil_parser from flask import current_app -from flask_babel import gettext +from flask_babelex import gettext from flask_security import current_user from pgadmin.model import db, Preferences as PrefTable, \ diff --git a/web/regression/requirements.txt b/web/regression/requirements.txt index fa61d2e71..2e68c2583 100644 --- a/web/regression/requirements.txt +++ b/web/regression/requirements.txt @@ -7,11 +7,11 @@ # Add all the development dependencies here ########################################### pycodestyle==2.3.1 -pyperclip~=1.5.27 +pyperclip~=1.6.0 selenium==3.3.3; python_version < '2.7' -selenium==3.7.0; python_version >= '2.7' +selenium==3.11.0; python_version >= '2.7' testscenarios==0.5.0 -testtools==2.0.0 +testtools==2.3.0 traceback2==1.4.0 unittest2==1.1.0 mock===2.0.0; python_version < '3.3' diff --git a/web/yarn.lock b/web/yarn.lock index da5e5f645..94060ca08 100644 --- a/web/yarn.lock +++ b/web/yarn.lock @@ -355,9 +355,9 @@ aws4@^1.2.1, aws4@^1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e" -axios-mock-adapter@^1.11.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/axios-mock-adapter/-/axios-mock-adapter-1.11.0.tgz#96e4bb2702cf6900f2ae5f9bdbef6e5dc86669e2" +axios-mock-adapter@^1.14.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/axios-mock-adapter/-/axios-mock-adapter-1.14.1.tgz#c8e0ee1134955267538d566d7ae068be20467158" dependencies: deep-equal "^1.0.1" @@ -367,11 +367,11 @@ axios@^0.15.3: dependencies: follow-redirects "1.0.0" -axios@^0.16.1: - version "0.16.2" - resolved "https://registry.yarnpkg.com/axios/-/axios-0.16.2.tgz#ba4f92f17167dfbab40983785454b9ac149c3c6d" +axios@^0.18.0: + version "0.18.0" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.18.0.tgz#32d53e4851efdc0a11993b6cd000789d70c05102" dependencies: - follow-redirects "^1.2.3" + follow-redirects "^1.3.0" is-buffer "^1.1.5" babel-code-frame@^6.16.0, babel-code-frame@^6.22.0, babel-code-frame@^6.26.0: @@ -1058,12 +1058,18 @@ babylon@^6.11.0, babylon@^6.18.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" -backbone@1.1.2, "backbone@1.1.2 || 1.2.3 || ~1.3.2": +"backbone@1.1.2 || 1.2.3 || ~1.3.2": version "1.1.2" resolved "https://registry.yarnpkg.com/backbone/-/backbone-1.1.2.tgz#c2c04c66bf87268fb82c177acebeff7d37ba6f2d" dependencies: underscore ">=1.5.0" +backbone@1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/backbone/-/backbone-1.3.3.tgz#4cc80ea7cb1631ac474889ce40f2f8bc683b2999" + dependencies: + underscore ">=1.8.3" + backbone@~1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/backbone/-/backbone-1.2.3.tgz#c22cfd07fc86ebbeae61d18929ed115e999d65b9" @@ -1146,9 +1152,9 @@ bignumber.js@^2.4.0: version "2.4.0" resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-2.4.0.tgz#838a992da9f9d737e0f4b2db0be62bb09dd0c5e8" -bignumber.js@^4.0.2: - version "4.1.0" - resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-4.1.0.tgz#db6f14067c140bd46624815a7916c92d9b6c24b1" +bignumber.js@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-6.0.0.tgz#bbfa047644609a5af093e9cbd83b0461fa3f6002" bin-build@^2.0.0: version "2.2.0" @@ -1285,11 +1291,9 @@ bootstrap-datepicker@^1.7.0: dependencies: jquery ">=1.7.1 <4.0.0" -bootstrap-switch@3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/bootstrap-switch/-/bootstrap-switch-3.3.2.tgz#79ddb49fadc308fb731e257f95957af48996eea7" - dependencies: - jquery ">=1.9.0" +bootstrap-switch@3.3.4: + version "3.3.4" + resolved "https://registry.yarnpkg.com/bootstrap-switch/-/bootstrap-switch-3.3.4.tgz#70e0aeb2a877c0dc766991de108e2170fc29a2ff" bootstrap@^3.3, bootstrap@^3.3.7: version "3.3.7" @@ -2235,7 +2239,7 @@ dateformat@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-2.2.0.tgz#4065e2013cf9fb916ddfd82efb506ad4c6769062" -debug@2, debug@2.6.9, debug@^2.1.1, debug@^2.2.0, debug@^2.4.5, debug@^2.6.8, debug@~2.6.4, debug@~2.6.6: +debug@2, debug@2.6.9, debug@^2.1.1, debug@^2.2.0, debug@^2.6.8, debug@~2.6.4, debug@~2.6.6: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" dependencies: @@ -3260,11 +3264,11 @@ follow-redirects@1.0.0: dependencies: debug "^2.2.0" -follow-redirects@^1.2.3: - version "1.2.4" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.2.4.tgz#355e8f4d16876b43f577b0d5ce2668b9723214ea" +follow-redirects@^1.3.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.4.1.tgz#d8120f4518190f55aac65bb6fc7b85fcd666d6aa" dependencies: - debug "^2.4.5" + debug "^3.1.0" font-awesome@4.6.3: version "4.6.3" @@ -4558,9 +4562,9 @@ jquery-contextmenu@1.6.7: dependencies: jquery ">=1.7.0" -jquery-contextmenu@^2.5.0: - version "2.6.2" - resolved "https://registry.yarnpkg.com/jquery-contextmenu/-/jquery-contextmenu-2.6.2.tgz#83c7ba45c67c814cc4095b19551fd12e5d71da7e" +jquery-contextmenu@^2.6.4: + version "2.6.4" + resolved "https://registry.yarnpkg.com/jquery-contextmenu/-/jquery-contextmenu-2.6.4.tgz#f48e56c436b1becb6935e5dd0def02e39d4e129e" jquery-mousewheel@~3.1.13: version "3.1.13" @@ -4574,10 +4578,14 @@ jquery@1.11.1: version "1.11.1" resolved "https://registry.yarnpkg.com/jquery/-/jquery-1.11.1.tgz#b6ec928590112ebed69e1e49cbfd0025ccd60ddb" -jquery@1.11.2, jquery@>=1.7.0, "jquery@>=1.7.1 <4.0.0", jquery@>=1.8.0, jquery@>=1.9.0, "jquery@^1.8.3 || ^2.0 || ^3.0": +jquery@>=1.7.0, "jquery@>=1.7.1 <4.0.0", jquery@>=1.8.0, "jquery@^1.8.3 || ^2.0 || ^3.0": version "1.11.2" resolved "https://registry.yarnpkg.com/jquery/-/jquery-1.11.2.tgz#30ab26857211c37caa83da0f6903155fe49bb72d" +jquery@^1.11.2: + version "1.12.4" + resolved "https://registry.yarnpkg.com/jquery/-/jquery-1.12.4.tgz#01e1dfba290fe73deba77ceeacb0f9ba2fec9e0c" + js-base64@^2.1.8, js-base64@^2.1.9: version "2.3.2" resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.3.2.tgz#a79a923666372b580f8e27f51845c6f7e8fbfbaf" @@ -7115,9 +7123,9 @@ seek-bzip@^1.0.3: dependencies: commander "~2.8.1" -select2@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/select2/-/select2-4.0.3.tgz#207733fe91eacb9cb1a13f12463401f472449e0f" +select2@^4.0.6-rc.1: + version "4.0.6-rc.1" + resolved "https://registry.yarnpkg.com/select2/-/select2-4.0.6-rc.1.tgz#aa6c3038a7f0f2e91ffade38f0a21c15e1813276" dependencies: almond "~0.3.1" jquery-mousewheel "~3.1.13" @@ -7259,9 +7267,9 @@ slice-ansi@^1.0.0: dependencies: is-fullwidth-code-point "^2.0.0" -"slickgrid@git+https://github.com/6pac/SlickGrid.git#2.3.7": - version "2.3.4" - resolved "git+https://github.com/6pac/SlickGrid.git#8ff68140bd5be132d2913640b4b1f2512219d075" +"slickgrid@git+https://github.com/6pac/SlickGrid.git#2.3.16": + version "2.3.16" + resolved "git+https://github.com/6pac/SlickGrid.git#4f8c6f498d0b82391fdf382beb8ef114ed7408e7" dependencies: jquery ">=1.8.0" jquery-ui ">=1.8.0" @@ -7958,7 +7966,7 @@ underscore.string@^3.3.4: sprintf-js "^1.0.3" util-deprecate "^1.0.2" -underscore@>=1.5.0, underscore@>=1.7.0, underscore@^1.8.0, underscore@^1.8.3: +underscore@>=1.5.0, underscore@>=1.7.0, underscore@>=1.8.3, underscore@^1.8.0, underscore@^1.8.3: version "1.8.3" resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.8.3.tgz#4f3fb53b106e6097fcf9cb4109f2a5e9bdfa5022"