Remove dependency on simplejson package.

This commit is contained in:
Matěj Cepl
2023-02-15 06:40:12 +01:00
committed by GitHub
parent d8c5bc4320
commit 7a4951f211
87 changed files with 311 additions and 319 deletions

View File

@@ -40,7 +40,6 @@ Flask-SocketIO 5.2.0
WTForms 3.0.1 BSD-3-Clause https://wtforms.readthedocs.io/ WTForms 3.0.1 BSD-3-Clause https://wtforms.readthedocs.io/
passlib 1.7.4 BSD https://passlib.readthedocs.io passlib 1.7.4 BSD https://passlib.readthedocs.io
pytz 2021.3 MIT http://pythonhosted.org/pytz pytz 2021.3 MIT http://pythonhosted.org/pytz
simplejson 3.18.3 MIT License https://github.com/simplejson/simplejson
speaklater3 1.4 UNKNOWN https://github.com/ThomasWaldmann/speaklater speaklater3 1.4 UNKNOWN https://github.com/ThomasWaldmann/speaklater
sqlparse 0.4.3 BSD-3-Clause https://github.com/andialbrecht/sqlparse sqlparse 0.4.3 BSD-3-Clause https://github.com/andialbrecht/sqlparse
psutil 5.9.3 BSD-3-Clause https://github.com/giampaolo/psutil psutil 5.9.3 BSD-3-Clause https://github.com/giampaolo/psutil

View File

@@ -26,7 +26,6 @@ Flask-SocketIO<=5.2.0
WTForms==3.* WTForms==3.*
passlib==1.* passlib==1.*
pytz==2021.* pytz==2021.*
simplejson==3.*
speaklater3==1.* speaklater3==1.*
sqlparse==0.* sqlparse==0.*
psutil==5.9.3 psutil==5.9.3

View File

@@ -9,7 +9,7 @@
"""Defines views for management of server groups""" """Defines views for management of server groups"""
import simplejson as json import json
from abc import ABCMeta, abstractmethod from abc import ABCMeta, abstractmethod
from flask import request, jsonify, render_template from flask import request, jsonify, render_template
@@ -235,7 +235,7 @@ class ServerGroupView(NodeView):
id=gid).first() id=gid).first()
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
if servergroup is None: if servergroup is None:
@@ -294,7 +294,7 @@ class ServerGroupView(NodeView):
def create(self): def create(self):
"""Creates new server-group """ """Creates new server-group """
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
if data['name'] != '': if data['name'] != '':
try: try:

View File

@@ -7,7 +7,7 @@
# #
########################################################################## ##########################################################################
import simplejson as json import json
import pgadmin.browser.server_groups as sg import pgadmin.browser.server_groups as sg
from flask import render_template, request, make_response, jsonify, \ from flask import render_template, request, make_response, jsonify, \
current_app, url_for, session current_app, url_for, session
@@ -781,7 +781,7 @@ class ServerNode(PGChildNodeView):
idx = 0 idx = 0
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
if 'db_res' in data: if 'db_res' in data:
data['db_res'] = ','.join(data['db_res']) data['db_res'] = ','.join(data['db_res'])
@@ -1040,7 +1040,7 @@ class ServerNode(PGChildNodeView):
required_args = ['name', 'db'] required_args = ['name', 'db']
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
# Loop through data and if found any value is blank string then # Loop through data and if found any value is blank string then
@@ -1357,7 +1357,7 @@ class ServerNode(PGChildNodeView):
if request.form: if request.form:
data = request.form data = request.form
elif request.data: elif request.data:
data = json.loads(request.data, encoding='utf-8') data = json.loads(request.data)
if data is None: if data is None:
data = {} data = {}
@@ -1656,7 +1656,7 @@ class ServerNode(PGChildNodeView):
if request.form: if request.form:
data = request.form data = request.form
elif request.data: elif request.data:
data = json.loads(request.data, encoding='utf-8') data = json.loads(request.data)
crypt_key = get_crypt_key()[1] crypt_key = get_crypt_key()[1]

View File

@@ -12,7 +12,7 @@
import re import re
from functools import wraps from functools import wraps
import simplejson as json import json
from flask import render_template, current_app, request, jsonify from flask import render_template, current_app, request, jsonify
from flask_babel import gettext as _ from flask_babel import gettext as _
from flask_security import current_user from flask_security import current_user
@@ -661,7 +661,7 @@ class DatabaseView(PGChildNodeView):
] ]
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
for arg in required_args: for arg in required_args:
@@ -823,7 +823,7 @@ class DatabaseView(PGChildNodeView):
def _get_data_from_request(self): def _get_data_from_request(self):
return request.form if request.form else json.loads( return request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
@check_precondition(action='update') @check_precondition(action='update')
@@ -960,7 +960,7 @@ class DatabaseView(PGChildNodeView):
if did is None: if did is None:
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
else: else:
data = {'ids': [did]} data = {'ids': [did]}
@@ -1028,7 +1028,7 @@ class DatabaseView(PGChildNodeView):
if k in ('comments',): if k in ('comments',):
data[k] = v data[k] = v
else: else:
data[k] = json.loads(v, encoding='utf-8') data[k] = json.loads(v)
except ValueError: except ValueError:
data[k] = v data[k] = v
status, res = self.get_sql(gid, sid, data, did) status, res = self.get_sql(gid, sid, data, did)
@@ -1096,7 +1096,7 @@ class DatabaseView(PGChildNodeView):
acls = render_template( acls = render_template(
"/".join([self.template_path, 'allowed_privs.json']) "/".join([self.template_path, 'allowed_privs.json'])
) )
acls = json.loads(acls, encoding='utf-8') acls = json.loads(acls)
except Exception as e: except Exception as e:
current_app.logger.exception(e) current_app.logger.exception(e)
@@ -1132,7 +1132,7 @@ class DatabaseView(PGChildNodeView):
acls = render_template( acls = render_template(
"/".join([self.template_path, 'allowed_privs.json']) "/".join([self.template_path, 'allowed_privs.json'])
) )
acls = json.loads(acls, encoding='utf-8') acls = json.loads(acls)
except Exception as e: except Exception as e:
current_app.logger.exception(e) current_app.logger.exception(e)

View File

@@ -9,7 +9,7 @@
"""Implements Cast Node""" """Implements Cast Node"""
import simplejson as json import json
from functools import wraps from functools import wraps
from pgadmin.browser.server_groups.servers import databases from pgadmin.browser.server_groups.servers import databases
@@ -378,7 +378,7 @@ class CastView(PGChildNodeView, SchemaDiffObjectCompare):
] ]
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
for arg in required_args: for arg in required_args:
if arg not in data: if arg not in data:
@@ -436,7 +436,7 @@ class CastView(PGChildNodeView, SchemaDiffObjectCompare):
:return: :return:
""" """
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
try: try:
sql, name = self.get_sql(gid, sid, did, data, cid) sql, name = self.get_sql(gid, sid, did, data, cid)
@@ -476,7 +476,7 @@ class CastView(PGChildNodeView, SchemaDiffObjectCompare):
if cid is None: if cid is None:
data = request_object.form if request_object.form else \ data = request_object.form if request_object.form else \
json.loads(request_object.data, encoding='utf-8') json.loads(request_object.data)
else: else:
data = {'ids': [cid]} data = {'ids': [cid]}
@@ -624,7 +624,7 @@ class CastView(PGChildNodeView, SchemaDiffObjectCompare):
""" """
res = [] res = []
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
sql = render_template("/".join([self.template_path, sql = render_template("/".join([self.template_path,

View File

@@ -7,7 +7,7 @@
# #
########################################################################## ##########################################################################
import simplejson as json import json
import re import re
from functools import wraps from functools import wraps
@@ -387,7 +387,7 @@ class EventTriggerView(PGChildNodeView, SchemaDiffObjectCompare):
""" """
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
required_args = { required_args = {
@@ -461,7 +461,7 @@ class EventTriggerView(PGChildNodeView, SchemaDiffObjectCompare):
""" """
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
try: try:
@@ -521,7 +521,7 @@ class EventTriggerView(PGChildNodeView, SchemaDiffObjectCompare):
if etid is None: if etid is None:
data = request_object.form if request_object.form else \ data = request_object.form if request_object.form else \
json.loads(request_object.data, encoding='utf-8') json.loads(request_object.data)
else: else:
data = {'ids': [etid]} data = {'ids': [etid]}
@@ -606,7 +606,7 @@ class EventTriggerView(PGChildNodeView, SchemaDiffObjectCompare):
data = {} data = {}
for k, v in request.args.items(): for k, v in request.args.items():
try: try:
data[k] = json.loads(v, encoding='utf-8') data[k] = json.loads(v)
except ValueError: except ValueError:
data[k] = v data[k] = v
try: try:

View File

@@ -9,7 +9,7 @@
""" Implements Extension Node """ """ Implements Extension Node """
import simplejson as json import json
from functools import wraps from functools import wraps
from pgadmin.browser.server_groups.servers import databases from pgadmin.browser.server_groups.servers import databases
@@ -267,7 +267,7 @@ class ExtensionView(PGChildNodeView, SchemaDiffObjectCompare):
] ]
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
for arg in required_args: for arg in required_args:
@@ -311,7 +311,7 @@ class ExtensionView(PGChildNodeView, SchemaDiffObjectCompare):
This function will update an extension object This function will update an extension object
""" """
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
try: try:
@@ -343,7 +343,7 @@ class ExtensionView(PGChildNodeView, SchemaDiffObjectCompare):
if eid is None: if eid is None:
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
else: else:
data = {'ids': [eid]} data = {'ids': [eid]}

View File

@@ -9,7 +9,7 @@
"""Implements Foreign Data Wrapper Node""" """Implements Foreign Data Wrapper Node"""
import simplejson as json import json
from functools import wraps from functools import wraps
from pgadmin.browser.server_groups.servers import databases from pgadmin.browser.server_groups.servers import databases
@@ -425,7 +425,7 @@ class ForeignDataWrapperView(PGChildNodeView, SchemaDiffObjectCompare):
] ]
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
for arg in required_args: for arg in required_args:
if arg not in data: if arg not in data:
@@ -493,7 +493,7 @@ class ForeignDataWrapperView(PGChildNodeView, SchemaDiffObjectCompare):
fid: foreign data wrapper ID fid: foreign data wrapper ID
""" """
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
try: try:
@@ -533,7 +533,7 @@ class ForeignDataWrapperView(PGChildNodeView, SchemaDiffObjectCompare):
if fid is None: if fid is None:
data = request_object.form if request_object.form else \ data = request_object.form if request_object.form else \
json.loads(request_object.data, encoding='utf-8') json.loads(request_object.data)
else: else:
data = {'ids': [fid]} data = {'ids': [fid]}
@@ -620,7 +620,7 @@ class ForeignDataWrapperView(PGChildNodeView, SchemaDiffObjectCompare):
if k in ('description',): if k in ('description',):
data[k] = v data[k] = v
else: else:
data[k] = json.loads(v, encoding='utf-8') data[k] = json.loads(v)
except ValueError: except ValueError:
data[k] = v data[k] = v
try: try:

View File

@@ -9,7 +9,7 @@
"""Implements Foreign Server Node""" """Implements Foreign Server Node"""
import simplejson as json import json
from functools import wraps from functools import wraps
from pgadmin.browser.server_groups.servers import databases from pgadmin.browser.server_groups.servers import databases
@@ -414,7 +414,7 @@ class ForeignServerView(PGChildNodeView, SchemaDiffObjectCompare):
] ]
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
for arg in required_args: for arg in required_args:
if arg not in data: if arg not in data:
@@ -490,7 +490,7 @@ class ForeignServerView(PGChildNodeView, SchemaDiffObjectCompare):
""" """
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
try: try:
@@ -532,7 +532,7 @@ class ForeignServerView(PGChildNodeView, SchemaDiffObjectCompare):
if fsid is None: if fsid is None:
data = request_object.form if request_object.form else \ data = request_object.form if request_object.form else \
json.loads(request_object.data, encoding='utf-8') json.loads(request_object.data)
else: else:
data = {'ids': [fsid]} data = {'ids': [fsid]}
@@ -621,7 +621,7 @@ class ForeignServerView(PGChildNodeView, SchemaDiffObjectCompare):
if k in ('description',): if k in ('description',):
data[k] = v data[k] = v
else: else:
data[k] = json.loads(v, encoding='utf-8') data[k] = json.loads(v)
except ValueError: except ValueError:
data[k] = v data[k] = v
try: try:

View File

@@ -9,7 +9,7 @@
"""Implements User Mapping Node""" """Implements User Mapping Node"""
import simplejson as json import json
from functools import wraps from functools import wraps
from pgadmin.browser.server_groups import servers from pgadmin.browser.server_groups import servers
@@ -412,7 +412,7 @@ class UserMappingView(PGChildNodeView, SchemaDiffObjectCompare):
] ]
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
for arg in required_args: for arg in required_args:
if arg not in data: if arg not in data:
@@ -489,7 +489,7 @@ class UserMappingView(PGChildNodeView, SchemaDiffObjectCompare):
""" """
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
try: try:
sql, name = self.get_sql(data=data, fsid=fsid, umid=umid) sql, name = self.get_sql(data=data, fsid=fsid, umid=umid)
@@ -530,7 +530,7 @@ class UserMappingView(PGChildNodeView, SchemaDiffObjectCompare):
if umid is None: if umid is None:
data = request_object.form if request_object.form else \ data = request_object.form if request_object.form else \
json.loads(request_object.data, encoding='utf-8') json.loads(request_object.data)
else: else:
data = {'ids': [umid]} data = {'ids': [umid]}
@@ -652,7 +652,7 @@ class UserMappingView(PGChildNodeView, SchemaDiffObjectCompare):
data = {} data = {}
for k, v in request.args.items(): for k, v in request.args.items():
try: try:
data[k] = json.loads(v, encoding='utf-8') data[k] = json.loads(v)
except ValueError: except ValueError:
data[k] = v data[k] = v
try: try:

View File

@@ -9,7 +9,7 @@
"""Implements Language Node""" """Implements Language Node"""
import simplejson as json import json
from functools import wraps from functools import wraps
from pgadmin.browser.server_groups.servers import databases from pgadmin.browser.server_groups.servers import databases
@@ -418,7 +418,7 @@ class LanguageView(PGChildNodeView, SchemaDiffObjectCompare):
lid: Language ID lid: Language ID
""" """
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
try: try:
@@ -457,7 +457,7 @@ class LanguageView(PGChildNodeView, SchemaDiffObjectCompare):
] ]
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
for arg in required_args: for arg in required_args:
if arg not in data: if arg not in data:
@@ -516,7 +516,7 @@ class LanguageView(PGChildNodeView, SchemaDiffObjectCompare):
""" """
if lid is None: if lid is None:
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
else: else:
data = {'ids': [lid]} data = {'ids': [lid]}
@@ -577,7 +577,7 @@ class LanguageView(PGChildNodeView, SchemaDiffObjectCompare):
if k in ('description',): if k in ('description',):
data[k] = v data[k] = v
else: else:
data[k] = json.loads(v, encoding='utf-8') data[k] = json.loads(v)
except ValueError: except ValueError:
data[k] = v data[k] = v
try: try:

View File

@@ -8,7 +8,7 @@
########################################################################## ##########################################################################
"""Implements Publication Node""" """Implements Publication Node"""
import simplejson as json import json
from functools import wraps from functools import wraps
from pgadmin.browser.server_groups.servers import databases from pgadmin.browser.server_groups.servers import databases
@@ -414,7 +414,7 @@ class PublicationView(PGChildNodeView, SchemaDiffObjectCompare):
pbid: Publication ID pbid: Publication ID
""" """
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
try: try:
@@ -455,7 +455,7 @@ class PublicationView(PGChildNodeView, SchemaDiffObjectCompare):
] ]
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
for arg in required_args: for arg in required_args:
if arg not in data: if arg not in data:
@@ -511,7 +511,7 @@ class PublicationView(PGChildNodeView, SchemaDiffObjectCompare):
""" """
if pbid is None: if pbid is None:
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
else: else:
data = {'ids': [pbid]} data = {'ids': [pbid]}
@@ -573,7 +573,7 @@ class PublicationView(PGChildNodeView, SchemaDiffObjectCompare):
if k in ('description',): if k in ('description',):
data[k] = v data[k] = v
else: else:
data[k] = json.loads(v, encoding='utf-8') data[k] = json.loads(v)
except ValueError: except ValueError:
data[k] = v data[k] = v
try: try:

View File

@@ -10,7 +10,7 @@
import re import re
from functools import wraps from functools import wraps
import simplejson as json import json
from flask import render_template, request, jsonify, current_app from flask import render_template, request, jsonify, current_app
from flask_babel import gettext from flask_babel import gettext
@@ -344,7 +344,7 @@ class SchemaView(PGChildNodeView):
acls = render_template( acls = render_template(
"/".join([self.template_path, 'allowed_privs.json']) "/".join([self.template_path, 'allowed_privs.json'])
) )
acls = json.loads(acls, encoding='utf-8') acls = json.loads(acls)
except Exception as e: except Exception as e:
current_app.logger.exception(e) current_app.logger.exception(e)
@@ -660,7 +660,7 @@ It may have been removed by another user.
did: Database ID did: Database ID
""" """
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
required_args = { required_args = {
@@ -726,7 +726,7 @@ It may have been removed by another user.
scid: Schema ID scid: Schema ID
""" """
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
try: try:
SQL, name = self.get_sql(gid, sid, data, scid) SQL, name = self.get_sql(gid, sid, data, scid)
@@ -761,7 +761,7 @@ It may have been removed by another user.
if scid is None: if scid is None:
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
else: else:
data = {'ids': [scid]} data = {'ids': [scid]}
@@ -832,7 +832,7 @@ It may have been removed by another user.
if k in ('description',): if k in ('description',):
data[k] = v data[k] = v
else: else:
data[k] = json.loads(v, encoding='utf-8') data[k] = json.loads(v)
except ValueError: except ValueError:
data[k] = v data[k] = v

View File

@@ -11,7 +11,7 @@
from functools import wraps from functools import wraps
import simplejson as json import json
from flask import render_template, request, jsonify from flask import render_template, request, jsonify
from flask_babel import gettext from flask_babel import gettext
@@ -449,7 +449,7 @@ class CollationView(PGChildNodeView, SchemaDiffObjectCompare):
""" """
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
required_args = [ required_args = [
@@ -523,7 +523,7 @@ class CollationView(PGChildNodeView, SchemaDiffObjectCompare):
coid: Collation ID coid: Collation ID
only_sql: Return only sql if True only_sql: Return only sql if True
""" """
data = json.loads(request.data, encoding='utf-8') if coid is None \ data = json.loads(request.data) if coid is None \
else {'ids': [coid]} else {'ids': [coid]}
# Below will decide if it's simple drop or drop with cascade call # Below will decide if it's simple drop or drop with cascade call
@@ -580,7 +580,7 @@ class CollationView(PGChildNodeView, SchemaDiffObjectCompare):
coid: Collation ID coid: Collation ID
""" """
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
SQL, name = self.get_sql(gid, sid, data, scid, coid) SQL, name = self.get_sql(gid, sid, data, scid, coid)
# Most probably this is due to error # Most probably this is due to error
@@ -631,7 +631,7 @@ class CollationView(PGChildNodeView, SchemaDiffObjectCompare):
if k in ('description',): if k in ('description',):
data[k] = v data[k] = v
else: else:
data[k] = json.loads(v, encoding='utf-8') data[k] = json.loads(v)
except ValueError: except ValueError:
data[k] = v data[k] = v

View File

@@ -11,7 +11,7 @@
from functools import wraps from functools import wraps
import simplejson as json import json
from flask import render_template, make_response, request, jsonify from flask import render_template, make_response, request, jsonify
from flask_babel import gettext from flask_babel import gettext
@@ -193,7 +193,7 @@ class DomainView(PGChildNodeView, DataTypeReader, SchemaDiffObjectCompare):
:return: if any error return error, else return req. :return: if any error return error, else return req.
""" """
if request.data: if request.data:
req = json.loads(request.data, encoding='utf-8') req = json.loads(request.data)
else: else:
req = request.args or request.form req = request.args or request.form
@@ -232,7 +232,7 @@ class DomainView(PGChildNodeView, DataTypeReader, SchemaDiffObjectCompare):
req[key] is not None req[key] is not None
): ):
# Coverts string into python list as expected. # Coverts string into python list as expected.
data[key] = json.loads(req[key], encoding='utf-8') data[key] = json.loads(req[key])
elif key == 'typnotnull': elif key == 'typnotnull':
if req[key] == 'true' or req[key] is True: if req[key] == 'true' or req[key] is True:
data[key] = True data[key] = True
@@ -634,7 +634,7 @@ AND relkind != 'c'))"""
""" """
if doid is None: if doid is None:
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
else: else:
data = {'ids': [doid]} data = {'ids': [doid]}

View File

@@ -12,7 +12,7 @@
from functools import wraps from functools import wraps
import simplejson as json import json
from flask import render_template, request, jsonify from flask import render_template, request, jsonify
from flask_babel import gettext from flask_babel import gettext
@@ -188,7 +188,7 @@ class DomainConstraintView(PGChildNodeView):
:return: if any error return error with error msg else return req data :return: if any error return error with error msg else return req data
""" """
if request.data: if request.data:
req = json.loads(request.data, encoding='utf-8') req = json.loads(request.data)
else: else:
req = request.args or request.form req = request.args or request.form
@@ -484,7 +484,7 @@ class DomainConstraintView(PGChildNodeView):
""" """
if coid is None: if coid is None:
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
else: else:
data = {'ids': [coid]} data = {'ids': [coid]}

View File

@@ -13,7 +13,7 @@ import sys
import traceback import traceback
from functools import wraps from functools import wraps
import simplejson as json import json
from flask import render_template, make_response, request, jsonify, \ from flask import render_template, make_response, request, jsonify, \
current_app current_app
from flask_babel import gettext from flask_babel import gettext
@@ -237,7 +237,7 @@ class ForeignTableView(PGChildNodeView, DataTypeReader,
def wrap(self, **kwargs): def wrap(self, **kwargs):
if request.data: if request.data:
req = json.loads(request.data, encoding='utf-8') req = json.loads(request.data)
else: else:
req = request.args or request.form req = request.args or request.form
@@ -336,7 +336,7 @@ class ForeignTableView(PGChildNodeView, DataTypeReader,
""" """
if not isinstance(req[key], list) and req[key]: if not isinstance(req[key], list) and req[key]:
data[key] = json.loads(req[key], encoding='utf-8') data[key] = json.loads(req[key])
elif req[key]: elif req[key]:
data[key] = req[key] data[key] = req[key]
@@ -748,7 +748,7 @@ class ForeignTableView(PGChildNodeView, DataTypeReader,
""" """
if foid is None: if foid is None:
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
else: else:
data = {'ids': [foid]} data = {'ids': [foid]}

View File

@@ -11,7 +11,7 @@
from functools import wraps from functools import wraps
import simplejson as json import json
from flask import render_template, make_response, current_app, request, jsonify from flask import render_template, make_response, current_app, request, jsonify
from flask_babel import gettext as _ from flask_babel import gettext as _
@@ -423,7 +423,7 @@ class FtsConfigurationView(PGChildNodeView, SchemaDiffObjectCompare):
] ]
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
for arg in required_args: for arg in required_args:
if arg not in data: if arg not in data:
@@ -503,7 +503,7 @@ class FtsConfigurationView(PGChildNodeView, SchemaDiffObjectCompare):
:param cfgid: fts Configuration id :param cfgid: fts Configuration id
""" """
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
# Fetch sql query to update fts Configuration # Fetch sql query to update fts Configuration
sql, name = self.get_sql(gid, sid, did, scid, data, cfgid) sql, name = self.get_sql(gid, sid, did, scid, data, cfgid)
@@ -553,7 +553,7 @@ class FtsConfigurationView(PGChildNodeView, SchemaDiffObjectCompare):
""" """
if cfgid is None: if cfgid is None:
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
else: else:
data = {'ids': [cfgid]} data = {'ids': [cfgid]}
@@ -627,7 +627,7 @@ class FtsConfigurationView(PGChildNodeView, SchemaDiffObjectCompare):
if k in ('description',): if k in ('description',):
data[k] = v data[k] = v
else: else:
data[k] = json.loads(v, encoding='utf-8') data[k] = json.loads(v)
except ValueError: except ValueError:
data[k] = v data[k] = v

View File

@@ -11,7 +11,7 @@
from functools import wraps from functools import wraps
import simplejson as json import json
from flask import render_template, make_response, current_app, request, jsonify from flask import render_template, make_response, current_app, request, jsonify
from flask_babel import gettext as _ from flask_babel import gettext as _
@@ -432,7 +432,7 @@ class FtsDictionaryView(PGChildNodeView, SchemaDiffObjectCompare):
] ]
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
for arg in required_args: for arg in required_args:
if arg not in data: if arg not in data:
@@ -498,7 +498,7 @@ class FtsDictionaryView(PGChildNodeView, SchemaDiffObjectCompare):
:param dcid: fts dictionary id :param dcid: fts dictionary id
""" """
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
# Fetch sql query to update fts dictionary # Fetch sql query to update fts dictionary
@@ -549,7 +549,7 @@ class FtsDictionaryView(PGChildNodeView, SchemaDiffObjectCompare):
""" """
if dcid is None: if dcid is None:
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
else: else:
data = {'ids': [dcid]} data = {'ids': [dcid]}
@@ -623,7 +623,7 @@ class FtsDictionaryView(PGChildNodeView, SchemaDiffObjectCompare):
if k in ('description',): if k in ('description',):
data[k] = v data[k] = v
else: else:
data[k] = json.loads(v, encoding='utf-8') data[k] = json.loads(v)
except ValueError: except ValueError:
data[k] = v data[k] = v

View File

@@ -11,7 +11,7 @@
from functools import wraps from functools import wraps
import simplejson as json import json
from flask import render_template, request, jsonify, current_app from flask import render_template, request, jsonify, current_app
from flask_babel import gettext as _ from flask_babel import gettext as _
@@ -378,7 +378,7 @@ class FtsParserView(PGChildNodeView, SchemaDiffObjectCompare):
] ]
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
for arg in required_args: for arg in required_args:
if arg not in data: if arg not in data:
@@ -444,7 +444,7 @@ class FtsParserView(PGChildNodeView, SchemaDiffObjectCompare):
:param pid: fts parser id :param pid: fts parser id
""" """
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
# Fetch sql query to update fts parser # Fetch sql query to update fts parser
sql, name = self.get_sql(gid, sid, did, scid, data, pid) sql, name = self.get_sql(gid, sid, did, scid, data, pid)
@@ -495,7 +495,7 @@ class FtsParserView(PGChildNodeView, SchemaDiffObjectCompare):
""" """
if pid is None: if pid is None:
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
else: else:
data = {'ids': [pid]} data = {'ids': [pid]}
@@ -568,7 +568,7 @@ class FtsParserView(PGChildNodeView, SchemaDiffObjectCompare):
if k in ('description',): if k in ('description',):
data[k] = v data[k] = v
else: else:
data[k] = json.loads(v, encoding='utf-8') data[k] = json.loads(v)
except ValueError: except ValueError:
data[k] = v data[k] = v

View File

@@ -11,7 +11,7 @@
from functools import wraps from functools import wraps
import simplejson as json import json
from flask import render_template, make_response, request, jsonify from flask import render_template, make_response, request, jsonify
from flask_babel import gettext from flask_babel import gettext
@@ -349,7 +349,7 @@ class FtsTemplateView(PGChildNodeView, SchemaDiffObjectCompare):
] ]
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
for arg in required_args: for arg in required_args:
if arg not in data: if arg not in data:
@@ -415,7 +415,7 @@ class FtsTemplateView(PGChildNodeView, SchemaDiffObjectCompare):
:param tid: fts tempate id :param tid: fts tempate id
""" """
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
# Fetch sql query to update fts template # Fetch sql query to update fts template
@@ -460,7 +460,7 @@ class FtsTemplateView(PGChildNodeView, SchemaDiffObjectCompare):
""" """
if tid is None: if tid is None:
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
else: else:
data = {'ids': [tid]} data = {'ids': [tid]}
@@ -526,7 +526,7 @@ class FtsTemplateView(PGChildNodeView, SchemaDiffObjectCompare):
if k in ('description',): if k in ('description',):
data[k] = v data[k] = v
else: else:
data[k] = json.loads(v, encoding='utf-8') data[k] = json.loads(v)
except ValueError: except ValueError:
data[k] = v data[k] = v

View File

@@ -15,7 +15,7 @@ import sys
import traceback import traceback
from functools import wraps from functools import wraps
import simplejson as json import json
from flask import render_template, request, jsonify, \ from flask import render_template, request, jsonify, \
current_app current_app
from flask_babel import gettext from flask_babel import gettext
@@ -263,7 +263,7 @@ class FunctionView(PGChildNodeView, DataTypeReader, SchemaDiffObjectCompare):
if key in list_params and req[key] != '' and req[key] is not None: if key in list_params and req[key] != '' and req[key] is not None:
# Coverts string into python list as expected. # Coverts string into python list as expected.
data[key] = json.loads(req[key], encoding='utf-8') data[key] = json.loads(req[key])
elif (key == 'proretset' or key == 'proisstrict' or elif (key == 'proretset' or key == 'proisstrict' or
key == 'prosecdef' or key == 'proiswindow' or key == 'prosecdef' or key == 'proiswindow' or
key == 'proleakproof'): key == 'proleakproof'):
@@ -294,7 +294,7 @@ class FunctionView(PGChildNodeView, DataTypeReader, SchemaDiffObjectCompare):
:return: :return:
""" """
if request.data: if request.data:
req = json.loads(request.data, encoding='utf-8') req = json.loads(request.data)
else: else:
req = request.args or request.form req = request.args or request.form
return req return req
@@ -882,7 +882,7 @@ class FunctionView(PGChildNodeView, DataTypeReader, SchemaDiffObjectCompare):
""" """
if fnid is None: if fnid is None:
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
else: else:
data = {'ids': [fnid]} data = {'ids': [fnid]}

View File

@@ -11,7 +11,7 @@
import re import re
from functools import wraps from functools import wraps
import simplejson as json import json
from flask import render_template, make_response, request, jsonify from flask import render_template, make_response, request, jsonify
from flask_babel import gettext as _ from flask_babel import gettext as _
@@ -386,7 +386,7 @@ class PackageView(PGChildNodeView, SchemaDiffObjectCompare):
] ]
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
for arg in required_args: for arg in required_args:
@@ -448,7 +448,7 @@ class PackageView(PGChildNodeView, SchemaDiffObjectCompare):
if pkgid is None: if pkgid is None:
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
else: else:
data = {'ids': [pkgid]} data = {'ids': [pkgid]}
@@ -514,7 +514,7 @@ class PackageView(PGChildNodeView, SchemaDiffObjectCompare):
""" """
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
sql, name = self.getSQL(data=data, scid=scid, pkgid=pkgid) sql, name = self.getSQL(data=data, scid=scid, pkgid=pkgid)
@@ -552,7 +552,7 @@ class PackageView(PGChildNodeView, SchemaDiffObjectCompare):
data = {} data = {}
for k, v in request.args.items(): for k, v in request.args.items():
try: try:
data[k] = json.loads(v, encoding='utf-8') data[k] = json.loads(v)
except (ValueError, TypeError, KeyError): except (ValueError, TypeError, KeyError):
data[k] = v data[k] = v

View File

@@ -11,7 +11,7 @@
from functools import wraps from functools import wraps
import simplejson as json import json
from flask import render_template, request, jsonify from flask import render_template, request, jsonify
from flask_babel import gettext as _ from flask_babel import gettext as _
@@ -388,7 +388,7 @@ class SequenceView(PGChildNodeView, SchemaDiffObjectCompare):
] ]
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
for arg in required_args: for arg in required_args:
@@ -469,7 +469,7 @@ class SequenceView(PGChildNodeView, SchemaDiffObjectCompare):
""" """
if seid is None: if seid is None:
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
else: else:
data = {'ids': [seid]} data = {'ids': [seid]}
@@ -533,7 +533,7 @@ class SequenceView(PGChildNodeView, SchemaDiffObjectCompare):
""" """
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
sql, name = self.get_SQL(gid, sid, did, data, scid, seid) sql, name = self.get_SQL(gid, sid, did, data, scid, seid)
# Most probably this is due to error # Most probably this is due to error
@@ -585,7 +585,7 @@ class SequenceView(PGChildNodeView, SchemaDiffObjectCompare):
if k in ('comment',): if k in ('comment',):
data[k] = v data[k] = v
else: else:
data[k] = json.loads(v, encoding='utf-8') data[k] = json.loads(v)
except ValueError: except ValueError:
data[k] = v data[k] = v

View File

@@ -9,7 +9,7 @@
""" Implements Synonym Node """ """ Implements Synonym Node """
import simplejson as json import json
from functools import wraps from functools import wraps
import pgadmin.browser.server_groups.servers.databases as database import pgadmin.browser.server_groups.servers.databases as database
@@ -344,7 +344,7 @@ class SynonymView(PGChildNodeView, SchemaDiffObjectCompare):
data = dict() data = dict()
for k, v in request.args.items(): for k, v in request.args.items():
try: try:
data[k] = json.loads(v, encoding='utf-8') data[k] = json.loads(v)
except ValueError: except ValueError:
data[k] = v data[k] = v
@@ -443,7 +443,7 @@ class SynonymView(PGChildNodeView, SchemaDiffObjectCompare):
""" """
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
required_args = [ required_args = [
@@ -506,7 +506,7 @@ class SynonymView(PGChildNodeView, SchemaDiffObjectCompare):
""" """
if syid is None: if syid is None:
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
else: else:
data = {'ids': [syid]} data = {'ids': [syid]}
@@ -561,7 +561,7 @@ class SynonymView(PGChildNodeView, SchemaDiffObjectCompare):
syid: Synonym ID syid: Synonym ID
""" """
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
SQL, name = self.get_sql(gid, sid, data, scid, syid) SQL, name = self.get_sql(gid, sid, data, scid, syid)
# Most probably this is due to error # Most probably this is due to error
@@ -600,7 +600,7 @@ class SynonymView(PGChildNodeView, SchemaDiffObjectCompare):
data = dict() data = dict()
for k, v in request.args.items(): for k, v in request.args.items():
try: try:
data[k] = json.loads(v, encoding='utf-8') data[k] = json.loads(v)
except ValueError: except ValueError:
data[k] = v data[k] = v

View File

@@ -9,7 +9,7 @@
""" Implements Table Node """ """ Implements Table Node """
import simplejson as json import json
import re import re
import pgadmin.browser.server_groups.servers.databases as database import pgadmin.browser.server_groups.servers.databases as database
@@ -884,7 +884,7 @@ class TableView(BaseTableView, DataTypeReader, SchemaDiffTableCompare):
if 'coll_inherits' in data and \ if 'coll_inherits' in data and \
isinstance(data['coll_inherits'], str): isinstance(data['coll_inherits'], str):
data['coll_inherits'] = json.loads( data['coll_inherits'] = json.loads(
data['coll_inherits'], encoding='utf-8' data['coll_inherits']
) )
if 'foreign_key' in data: if 'foreign_key' in data:
@@ -920,7 +920,7 @@ class TableView(BaseTableView, DataTypeReader, SchemaDiffTableCompare):
scid: Schema ID scid: Schema ID
""" """
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
for k, v in data.items(): for k, v in data.items():
@@ -930,7 +930,7 @@ class TableView(BaseTableView, DataTypeReader, SchemaDiffTableCompare):
if k in ('description',): if k in ('description',):
data[k] = v data[k] = v
else: else:
data[k] = json.loads(v, encoding='utf-8') data[k] = json.loads(v)
except (ValueError, TypeError, KeyError): except (ValueError, TypeError, KeyError):
data[k] = v data[k] = v
@@ -1024,7 +1024,7 @@ class TableView(BaseTableView, DataTypeReader, SchemaDiffTableCompare):
tid: Table ID tid: Table ID
""" """
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
for k, v in data.items(): for k, v in data.items():
@@ -1034,7 +1034,7 @@ class TableView(BaseTableView, DataTypeReader, SchemaDiffTableCompare):
if k in ('description',): if k in ('description',):
data[k] = v data[k] = v
else: else:
data[k] = json.loads(v, encoding='utf-8') data[k] = json.loads(v)
except (ValueError, TypeError, KeyError): except (ValueError, TypeError, KeyError):
data[k] = v data[k] = v
@@ -1067,7 +1067,7 @@ class TableView(BaseTableView, DataTypeReader, SchemaDiffTableCompare):
""" """
if tid is None: if tid is None:
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
else: else:
data = {'ids': [tid]} data = {'ids': [tid]}
@@ -1159,7 +1159,7 @@ class TableView(BaseTableView, DataTypeReader, SchemaDiffTableCompare):
""" """
# Below will decide if it's simple drop or drop with cascade call # Below will decide if it's simple drop or drop with cascade call
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
# Convert str 'true' to boolean type # Convert str 'true' to boolean type
is_enable_trigger = data['is_enable_trigger'] is_enable_trigger = data['is_enable_trigger']
@@ -1294,7 +1294,7 @@ class TableView(BaseTableView, DataTypeReader, SchemaDiffTableCompare):
if k in ('description',): if k in ('description',):
data[k] = v data[k] = v
else: else:
data[k] = json.loads(v, encoding='utf-8') data[k] = json.loads(v)
except (ValueError, TypeError, KeyError): except (ValueError, TypeError, KeyError):
data[k] = v data[k] = v

View File

@@ -9,7 +9,7 @@
""" Implements Column Node """ """ Implements Column Node """
import simplejson as json import json
from functools import wraps from functools import wraps
import pgadmin.browser.server_groups.servers.databases as database import pgadmin.browser.server_groups.servers.databases as database
@@ -364,7 +364,7 @@ class ColumnsView(PGChildNodeView, DataTypeReader):
tid: Table ID tid: Table ID
""" """
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
for k, v in data.items(): for k, v in data.items():
@@ -373,8 +373,7 @@ class ColumnsView(PGChildNodeView, DataTypeReader):
if k in ('description',): if k in ('description',):
data[k] = v data[k] = v
else: else:
data[k] = json.loads(v, encoding='utf-8', data[k] = json.loads(v, cls=ColParamsJSONDecoder)
cls=ColParamsJSONDecoder)
required_args = { required_args = {
'name': 'Name', 'name': 'Name',
@@ -446,7 +445,7 @@ class ColumnsView(PGChildNodeView, DataTypeReader):
""" """
if clid is None: if clid is None:
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
else: else:
data = {'ids': [clid]} data = {'ids': [clid]}
@@ -512,7 +511,7 @@ class ColumnsView(PGChildNodeView, DataTypeReader):
clid: Column ID clid: Column ID
""" """
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
# Adding parent into data dict, will be using it while creating sql # Adding parent into data dict, will be using it while creating sql
@@ -556,7 +555,7 @@ class ColumnsView(PGChildNodeView, DataTypeReader):
""" """
data = dict() data = dict()
for k, v in request.args.items(): for k, v in request.args.items():
data[k] = json.loads(v, encoding='utf-8', cls=ColParamsJSONDecoder) data[k] = json.loads(v, cls=ColParamsJSONDecoder)
# Adding parent into data dict, will be using it while creating sql # Adding parent into data dict, will be using it while creating sql
data['schema'] = self.schema data['schema'] = self.schema

View File

@@ -9,7 +9,7 @@
""" Implements Compound Trigger Node """ """ Implements Compound Trigger Node """
import simplejson as json import json
from functools import wraps from functools import wraps
import pgadmin.browser.server_groups.servers.databases as database import pgadmin.browser.server_groups.servers.databases as database
@@ -477,7 +477,7 @@ class CompoundTriggerView(PGChildNodeView, SchemaDiffObjectCompare):
tid: Table ID tid: Table ID
""" """
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
for k, v in data.items(): for k, v in data.items():
@@ -487,7 +487,7 @@ class CompoundTriggerView(PGChildNodeView, SchemaDiffObjectCompare):
if k in ('description',): if k in ('description',):
data[k] = v data[k] = v
else: else:
data[k] = json.loads(v, encoding='utf-8') data[k] = json.loads(v)
except (ValueError, TypeError, KeyError): except (ValueError, TypeError, KeyError):
data[k] = v data[k] = v
@@ -554,7 +554,7 @@ class CompoundTriggerView(PGChildNodeView, SchemaDiffObjectCompare):
if trid is None: if trid is None:
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
else: else:
data = {'ids': [trid]} data = {'ids': [trid]}
@@ -621,7 +621,7 @@ class CompoundTriggerView(PGChildNodeView, SchemaDiffObjectCompare):
trid: Trigger ID trid: Trigger ID
""" """
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
try: try:
@@ -698,7 +698,7 @@ class CompoundTriggerView(PGChildNodeView, SchemaDiffObjectCompare):
if k in ('description',): if k in ('description',):
data[k] = v data[k] = v
else: else:
data[k] = json.loads(v, encoding='utf-8') data[k] = json.loads(v)
except ValueError: except ValueError:
data[k] = v data[k] = v
@@ -761,7 +761,7 @@ class CompoundTriggerView(PGChildNodeView, SchemaDiffObjectCompare):
""" """
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
# Convert str 'true' to boolean type # Convert str 'true' to boolean type

View File

@@ -9,7 +9,7 @@
"""Implements Constraint Node""" """Implements Constraint Node"""
import simplejson as json import json
from flask import request from flask import request
from functools import wraps from functools import wraps
from pgadmin.utils.driver import get_driver from pgadmin.utils.driver import get_driver
@@ -172,7 +172,7 @@ def delete(**kwargs):
""" """
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8') request.data)
if 'delete' in request.base_url: if 'delete' in request.base_url:
cmd = {"cmd": "delete"} cmd = {"cmd": "delete"}

View File

@@ -9,7 +9,7 @@
"""Implements the Check Constraint Module.""" """Implements the Check Constraint Module."""
import simplejson as json import json
from functools import wraps from functools import wraps
import pgadmin.browser.server_groups.servers.databases as database import pgadmin.browser.server_groups.servers.databases as database
@@ -460,7 +460,7 @@ class CheckConstraintView(PGChildNodeView):
""" """
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
for k, v in data.items(): for k, v in data.items():
try: try:
@@ -469,7 +469,7 @@ class CheckConstraintView(PGChildNodeView):
if k in ('comment',): if k in ('comment',):
data[k] = v data[k] = v
else: else:
data[k] = json.loads(v, encoding='utf-8') data[k] = json.loads(v)
except (ValueError, TypeError, KeyError): except (ValueError, TypeError, KeyError):
data[k] = v data[k] = v
@@ -610,7 +610,7 @@ class CheckConstraintView(PGChildNodeView):
""" """
if cid is None: if cid is None:
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
else: else:
data = {'ids': [cid]} data = {'ids': [cid]}
@@ -668,7 +668,7 @@ class CheckConstraintView(PGChildNodeView):
cid: Check Constraint Id cid: Check Constraint Id
""" """
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
try: try:
@@ -778,7 +778,7 @@ class CheckConstraintView(PGChildNodeView):
if k in ('comment',): if k in ('comment',):
data[k] = v data[k] = v
else: else:
data[k] = json.loads(v, encoding='utf-8') data[k] = json.loads(v)
except ValueError: except ValueError:
data[k] = v data[k] = v

View File

@@ -9,7 +9,7 @@
"""Implements Exclusion constraint Node""" """Implements Exclusion constraint Node"""
import simplejson as json import json
from functools import wraps from functools import wraps
import pgadmin.browser.server_groups.servers.databases as database import pgadmin.browser.server_groups.servers.databases as database
@@ -482,7 +482,7 @@ class ExclusionConstraintView(PGChildNodeView):
if k in ('comment',): if k in ('comment',):
data[k] = v data[k] = v
else: else:
data[k] = json.loads(v, encoding='utf-8') data[k] = json.loads(v)
except (ValueError, TypeError, KeyError): except (ValueError, TypeError, KeyError):
data[k] = v data[k] = v
@@ -521,7 +521,7 @@ class ExclusionConstraintView(PGChildNodeView):
""" """
required_args = ['columns'] required_args = ['columns']
data = json.loads(request.data, encoding='utf-8') data = json.loads(request.data)
data = self.parse_input_data(data) data = self.parse_input_data(data)
arg_missing = self.check_required_args(data, required_args) arg_missing = self.check_required_args(data, required_args)
if arg_missing is not None: if arg_missing is not None:
@@ -616,7 +616,7 @@ class ExclusionConstraintView(PGChildNodeView):
""" """
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
try: try:
@@ -669,7 +669,7 @@ class ExclusionConstraintView(PGChildNodeView):
""" """
if exid is None: if exid is None:
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
else: else:
data = {'ids': [exid]} data = {'ids': [exid]}
@@ -743,7 +743,7 @@ class ExclusionConstraintView(PGChildNodeView):
if k in ('comment',): if k in ('comment',):
data[k] = v data[k] = v
else: else:
data[k] = json.loads(v, encoding='utf-8') data[k] = json.loads(v)
except ValueError: except ValueError:
data[k] = v data[k] = v

View File

@@ -9,7 +9,7 @@
"""Implements Foreign key constraint Node""" """Implements Foreign key constraint Node"""
import simplejson as json import json
from functools import wraps from functools import wraps
import pgadmin.browser.server_groups.servers.databases as database import pgadmin.browser.server_groups.servers.databases as database
@@ -492,7 +492,7 @@ class ForeignKeyConstraintView(PGChildNodeView):
return: Data. return: Data.
""" """
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
for k, v in data.items(): for k, v in data.items():
@@ -502,7 +502,7 @@ class ForeignKeyConstraintView(PGChildNodeView):
if k in ('comment',): if k in ('comment',):
data[k] = v data[k] = v
else: else:
data[k] = json.loads(v, encoding='utf-8') data[k] = json.loads(v)
except (ValueError, TypeError, KeyError): except (ValueError, TypeError, KeyError):
data[k] = v data[k] = v
@@ -670,7 +670,7 @@ class ForeignKeyConstraintView(PGChildNodeView):
""" """
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
try: try:
@@ -731,7 +731,7 @@ class ForeignKeyConstraintView(PGChildNodeView):
""" """
if fkid is None: if fkid is None:
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
else: else:
data = {'ids': [fkid]} data = {'ids': [fkid]}
@@ -802,7 +802,7 @@ class ForeignKeyConstraintView(PGChildNodeView):
if k in ('comment',): if k in ('comment',):
data[k] = v data[k] = v
else: else:
data[k] = json.loads(v, encoding='utf-8') data[k] = json.loads(v)
except ValueError: except ValueError:
data[k] = v data[k] = v
@@ -993,7 +993,7 @@ class ForeignKeyConstraintView(PGChildNodeView):
index = None index = None
try: try:
if data and 'cols' in data: if data and 'cols' in data:
cols = set(json.loads(data['cols'], encoding='utf-8')) cols = set(json.loads(data['cols']))
index = fkey_utils.search_coveringindex(self.conn, tid, cols) index = fkey_utils.search_coveringindex(self.conn, tid, cols)
return make_json_response( return make_json_response(

View File

@@ -9,7 +9,7 @@
"""Implements Primary key constraint Node""" """Implements Primary key constraint Node"""
import simplejson as json import json
from functools import wraps from functools import wraps
import pgadmin.browser.server_groups.servers.databases as database import pgadmin.browser.server_groups.servers.databases as database
@@ -498,7 +498,7 @@ class IndexConstraintView(PGChildNodeView):
return: data. return: data.
""" """
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
for k, v in data.items(): for k, v in data.items():
@@ -508,7 +508,7 @@ class IndexConstraintView(PGChildNodeView):
if k in ('comment',): if k in ('comment',):
data[k] = v data[k] = v
else: else:
data[k] = json.loads(v, encoding='utf-8') data[k] = json.loads(v)
except (ValueError, TypeError, KeyError): except (ValueError, TypeError, KeyError):
data[k] = v data[k] = v
@@ -658,7 +658,7 @@ class IndexConstraintView(PGChildNodeView):
""" """
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
try: try:
@@ -713,7 +713,7 @@ class IndexConstraintView(PGChildNodeView):
""" """
if cid is None: if cid is None:
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
else: else:
data = {'ids': [cid]} data = {'ids': [cid]}
@@ -794,7 +794,7 @@ class IndexConstraintView(PGChildNodeView):
if k in ('comment',): if k in ('comment',):
data[k] = v data[k] = v
else: else:
data[k] = json.loads(v, encoding='utf-8') data[k] = json.loads(v)
except ValueError: except ValueError:
data[k] = v data[k] = v

View File

@@ -9,7 +9,7 @@
""" Implements Index Node """ """ Implements Index Node """
import simplejson as json import json
from functools import wraps from functools import wraps
import pgadmin.browser.server_groups.servers.databases as database import pgadmin.browser.server_groups.servers.databases as database
@@ -564,7 +564,7 @@ class IndexesView(PGChildNodeView, SchemaDiffObjectCompare):
tid: Table ID tid: Table ID
""" """
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
for k, v in data.items(): for k, v in data.items():
@@ -574,7 +574,7 @@ class IndexesView(PGChildNodeView, SchemaDiffObjectCompare):
if k in ('description',): if k in ('description',):
data[k] = v data[k] = v
else: else:
data[k] = json.loads(v, encoding='utf-8') data[k] = json.loads(v)
except (ValueError, TypeError, KeyError): except (ValueError, TypeError, KeyError):
data[k] = v data[k] = v
@@ -678,7 +678,7 @@ class IndexesView(PGChildNodeView, SchemaDiffObjectCompare):
if idx is None: if idx is None:
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
else: else:
data = {'ids': [idx]} data = {'ids': [idx]}
@@ -744,7 +744,7 @@ class IndexesView(PGChildNodeView, SchemaDiffObjectCompare):
idx: Index ID idx: Index ID
""" """
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
data['schema'] = self.schema data['schema'] = self.schema
data['table'] = self.table data['table'] = self.table
@@ -791,7 +791,7 @@ class IndexesView(PGChildNodeView, SchemaDiffObjectCompare):
if k in ('description',): if k in ('description',):
data[k] = v data[k] = v
else: else:
data[k] = json.loads(v, encoding='utf-8') data[k] = json.loads(v)
except ValueError: except ValueError:
data[k] = v data[k] = v

View File

@@ -11,7 +11,7 @@
import re import re
import secrets import secrets
import simplejson as json import json
import pgadmin.browser.server_groups.servers.databases.schemas as schema import pgadmin.browser.server_groups.servers.databases.schemas as schema
from flask import render_template, request, current_app from flask import render_template, request, current_app
from flask_babel import gettext from flask_babel import gettext
@@ -634,7 +634,7 @@ class PartitionsView(BaseTableView, DataTypeReader, SchemaDiffObjectCompare):
if k in ('description',): if k in ('description',):
data[k] = v data[k] = v
else: else:
data[k] = json.loads(v, encoding='utf-8') data[k] = json.loads(v)
except (ValueError, TypeError, KeyError): except (ValueError, TypeError, KeyError):
data[k] = v data[k] = v
@@ -668,7 +668,7 @@ class PartitionsView(BaseTableView, DataTypeReader, SchemaDiffObjectCompare):
ptid: Partition Table ID ptid: Partition Table ID
""" """
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
for k, v in data.items(): for k, v in data.items():
@@ -678,7 +678,7 @@ class PartitionsView(BaseTableView, DataTypeReader, SchemaDiffObjectCompare):
if k in ('description',): if k in ('description',):
data[k] = v data[k] = v
else: else:
data[k] = json.loads(v, encoding='utf-8') data[k] = json.loads(v)
except (ValueError, TypeError, KeyError): except (ValueError, TypeError, KeyError):
data[k] = v data[k] = v
@@ -738,7 +738,7 @@ class PartitionsView(BaseTableView, DataTypeReader, SchemaDiffObjectCompare):
""" """
if ptid is None: if ptid is None:
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
else: else:
data = {'ids': [ptid]} data = {'ids': [ptid]}
@@ -794,7 +794,7 @@ class PartitionsView(BaseTableView, DataTypeReader, SchemaDiffObjectCompare):
ptid: Partition Table ID ptid: Partition Table ID
""" """
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
# Convert str 'true' to boolean type # Convert str 'true' to boolean type
is_enable_trigger = data['is_enable_trigger'] is_enable_trigger = data['is_enable_trigger']

View File

@@ -9,7 +9,7 @@
"""Implements policy Node""" """Implements policy Node"""
import simplejson as json import json
from functools import wraps from functools import wraps
from pgadmin.browser.server_groups.servers import databases from pgadmin.browser.server_groups.servers import databases
@@ -350,7 +350,7 @@ class RowSecurityView(PGChildNodeView):
] ]
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
data['schema'] = self.schema data['schema'] = self.schema
data['table'] = self.table data['table'] = self.table
@@ -405,7 +405,7 @@ class RowSecurityView(PGChildNodeView):
:return: :return:
""" """
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
try: try:
sql, name = row_security_policies_utils.get_sql( sql, name = row_security_policies_utils.get_sql(
@@ -441,7 +441,7 @@ class RowSecurityView(PGChildNodeView):
""" """
if plid is None: if plid is None:
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
else: else:
data = {'ids': [plid]} data = {'ids': [plid]}

View File

@@ -9,7 +9,7 @@
"""Implements Rule Node""" """Implements Rule Node"""
import simplejson as json import json
from functools import wraps from functools import wraps
from pgadmin.browser.server_groups.servers.databases import schemas from pgadmin.browser.server_groups.servers.databases import schemas
@@ -326,7 +326,7 @@ class RuleView(PGChildNodeView, SchemaDiffObjectCompare):
] ]
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
for arg in required_args: for arg in required_args:
if arg not in data: if arg not in data:
@@ -368,7 +368,7 @@ class RuleView(PGChildNodeView, SchemaDiffObjectCompare):
This function will update a rule object This function will update a rule object
""" """
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
try: try:
SQL, name = self.getSQL(gid, sid, data, tid, rid) SQL, name = self.getSQL(gid, sid, data, tid, rid)
@@ -402,7 +402,7 @@ class RuleView(PGChildNodeView, SchemaDiffObjectCompare):
if rid is None: if rid is None:
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
else: else:
data = {'ids': [rid]} data = {'ids': [rid]}

View File

@@ -9,7 +9,7 @@
""" Implements Trigger Node """ """ Implements Trigger Node """
import simplejson as json import json
from functools import wraps from functools import wraps
import pgadmin.browser.server_groups.servers.databases as database import pgadmin.browser.server_groups.servers.databases as database
@@ -564,7 +564,7 @@ class TriggerView(PGChildNodeView, SchemaDiffObjectCompare):
tid: Table ID tid: Table ID
""" """
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
for k, v in data.items(): for k, v in data.items():
@@ -574,7 +574,7 @@ class TriggerView(PGChildNodeView, SchemaDiffObjectCompare):
if k in ('description',): if k in ('description',):
data[k] = v data[k] = v
else: else:
data[k] = json.loads(v, encoding='utf-8') data[k] = json.loads(v)
except (ValueError, TypeError, KeyError): except (ValueError, TypeError, KeyError):
data[k] = v data[k] = v
@@ -644,7 +644,7 @@ class TriggerView(PGChildNodeView, SchemaDiffObjectCompare):
if trid is None: if trid is None:
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
else: else:
data = {'ids': [trid]} data = {'ids': [trid]}
@@ -710,7 +710,7 @@ class TriggerView(PGChildNodeView, SchemaDiffObjectCompare):
trid: Trigger ID trid: Trigger ID
""" """
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
try: try:
@@ -790,7 +790,7 @@ class TriggerView(PGChildNodeView, SchemaDiffObjectCompare):
if k in ('description',): if k in ('description',):
data[k] = v data[k] = v
else: else:
data[k] = json.loads(v, encoding='utf-8') data[k] = json.loads(v)
except ValueError: except ValueError:
data[k] = v data[k] = v
@@ -897,7 +897,7 @@ class TriggerView(PGChildNodeView, SchemaDiffObjectCompare):
""" """
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
is_enable_trigger = data['is_enable_trigger'] is_enable_trigger = data['is_enable_trigger']

View File

@@ -12,7 +12,7 @@
import re import re
import copy import copy
from functools import wraps from functools import wraps
import simplejson as json import json
from flask import render_template, jsonify, request from flask import render_template, jsonify, request
from flask_babel import gettext from flask_babel import gettext
@@ -1962,7 +1962,7 @@ class BaseTableView(PGChildNodeView, BasePartitionTable, VacuumSettings):
""" """
# Below will decide if it's simple drop or drop with cascade call # Below will decide if it's simple drop or drop with cascade call
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
# Convert str 'true' to boolean type # Convert str 'true' to boolean type
is_cascade = data.get('cascade') or False is_cascade = data.get('cascade') or False

View File

@@ -11,7 +11,7 @@
from functools import wraps from functools import wraps
import simplejson as json import json
from flask import render_template, request, jsonify from flask import render_template, request, jsonify
from flask_babel import gettext from flask_babel import gettext
import re import re
@@ -1001,7 +1001,7 @@ class TypeView(PGChildNodeView, DataTypeReader, SchemaDiffObjectCompare):
tid: Type ID tid: Type ID
""" """
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
is_error, errmsg = TypeView._checks_for_create_type(data) is_error, errmsg = TypeView._checks_for_create_type(data)
@@ -1078,7 +1078,7 @@ class TypeView(PGChildNodeView, DataTypeReader, SchemaDiffObjectCompare):
""" """
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
try: try:
SQL, name = self.get_sql(gid, sid, data, scid, tid) SQL, name = self.get_sql(gid, sid, data, scid, tid)
@@ -1118,7 +1118,7 @@ class TypeView(PGChildNodeView, DataTypeReader, SchemaDiffObjectCompare):
""" """
if tid is None: if tid is None:
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
else: else:
data = {'ids': [tid]} data = {'ids': [tid]}
@@ -1214,7 +1214,7 @@ class TypeView(PGChildNodeView, DataTypeReader, SchemaDiffObjectCompare):
# converting nested request data in proper json format # converting nested request data in proper json format
for key, val in req.items(): for key, val in req.items():
if key in ['composite', 'enum', 'seclabels', 'typacl']: if key in ['composite', 'enum', 'seclabels', 'typacl']:
data[key] = json.loads(val, encoding='utf-8') data[key] = json.loads(val)
else: else:
data[key] = val data[key] = val

View File

@@ -13,7 +13,7 @@ import copy
import re import re
from functools import wraps from functools import wraps
import simplejson as json import json
from flask import render_template, request, jsonify, current_app from flask import render_template, request, jsonify, current_app
from flask_babel import gettext from flask_babel import gettext
from flask_security import current_user from flask_security import current_user
@@ -256,7 +256,7 @@ def check_precondition(f):
self.allowed_acls = render_template( self.allowed_acls = render_template(
"/".join([self.template_path, self._ALLOWED_PRIVS_JSON]) "/".join([self.template_path, self._ALLOWED_PRIVS_JSON])
) )
self.allowed_acls = json.loads(self.allowed_acls, encoding='utf-8') self.allowed_acls = json.loads(self.allowed_acls)
except Exception as e: except Exception as e:
current_app.logger.exception(e) current_app.logger.exception(e)
@@ -547,7 +547,7 @@ class ViewNode(PGChildNodeView, VacuumSettings, SchemaDiffObjectCompare):
] ]
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
for arg in required_args: for arg in required_args:
if arg not in data: if arg not in data:
@@ -601,7 +601,7 @@ class ViewNode(PGChildNodeView, VacuumSettings, SchemaDiffObjectCompare):
This function will update a view object This function will update a view object
""" """
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
try: try:
SQL, name = self.getSQL(gid, sid, did, data, vid) SQL, name = self.getSQL(gid, sid, did, data, vid)
@@ -649,7 +649,7 @@ class ViewNode(PGChildNodeView, VacuumSettings, SchemaDiffObjectCompare):
""" """
if vid is None: if vid is None:
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
else: else:
data = {'ids': [vid]} data = {'ids': [vid]}
@@ -735,7 +735,7 @@ class ViewNode(PGChildNodeView, VacuumSettings, SchemaDiffObjectCompare):
if k in ('comment',): if k in ('comment',):
data[k] = v data[k] = v
else: else:
data[k] = json.loads(v, encoding='utf-8') data[k] = json.loads(v)
except ValueError: except ValueError:
data[k] = v data[k] = v
@@ -2158,7 +2158,7 @@ class MViewNode(ViewNode, VacuumSettings):
# Below will decide if it's refresh data or refresh concurrently # Below will decide if it's refresh data or refresh concurrently
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
is_concurrent = data['concurrent'] is_concurrent = data['concurrent']

View File

@@ -9,7 +9,7 @@
"""Implements Subscription Node""" """Implements Subscription Node"""
import simplejson as json import json
from functools import wraps from functools import wraps
from pgadmin.browser.server_groups.servers import databases from pgadmin.browser.server_groups.servers import databases
@@ -402,7 +402,7 @@ class SubscriptionView(PGChildNodeView, SchemaDiffObjectCompare):
subid: Subscription ID subid: Subscription ID
""" """
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
try: try:
@@ -441,7 +441,7 @@ class SubscriptionView(PGChildNodeView, SchemaDiffObjectCompare):
] ]
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
for arg in required_args: for arg in required_args:
if arg not in data: if arg not in data:
@@ -497,7 +497,7 @@ class SubscriptionView(PGChildNodeView, SchemaDiffObjectCompare):
""" """
if subid is None: if subid is None:
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
else: else:
data = {'ids': [subid]} data = {'ids': [subid]}
@@ -558,7 +558,7 @@ class SubscriptionView(PGChildNodeView, SchemaDiffObjectCompare):
if k in ('description',): if k in ('description',):
data[k] = v data[k] = v
else: else:
data[k] = json.loads(v, encoding='utf-8') data[k] = json.loads(v)
except ValueError: except ValueError:
data[k] = v data[k] = v
try: try:

View File

@@ -9,7 +9,7 @@
"""Implements the pgAgent Jobs Node""" """Implements the pgAgent Jobs Node"""
from functools import wraps from functools import wraps
import simplejson as json import json
from datetime import datetime, time from datetime import datetime, time
from flask import render_template, request, jsonify from flask import render_template, request, jsonify
@@ -407,7 +407,7 @@ SELECT EXISTS(
if jid is None: if jid is None:
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
else: else:
data = {'ids': [jid]} data = {'ids': [jid]}

View File

@@ -9,7 +9,7 @@
"""Implements pgAgent Job Schedule Node""" """Implements pgAgent Job Schedule Node"""
import simplejson as json import json
from functools import wraps from functools import wraps
from flask import render_template, request, jsonify from flask import render_template, request, jsonify
@@ -341,7 +341,7 @@ class JobScheduleView(PGChildNodeView):
sid: Server ID sid: Server ID
jid: Job ID jid: Job ID
""" """
data = json.loads(request.data, encoding='utf-8') data = json.loads(request.data)
# convert python list literal to postgres array literal. # convert python list literal to postgres array literal.
format_schedule_data(data) format_schedule_data(data)
@@ -460,7 +460,7 @@ class JobScheduleView(PGChildNodeView):
if jscid is None: if jscid is None:
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
else: else:
data = {'ids': [jscid]} data = {'ids': [jscid]}

View File

@@ -7,7 +7,7 @@
# #
########################################################################## ##########################################################################
from unittest.mock import patch from unittest.mock import patch
import simplejson as json import json
import uuid import uuid
from pgadmin.utils.route import BaseTestGenerator from pgadmin.utils.route import BaseTestGenerator
from regression.python_test_utils import test_utils as utils from regression.python_test_utils import test_utils as utils

View File

@@ -9,7 +9,7 @@
"""Implements pgAgent Job Step Node""" """Implements pgAgent Job Step Node"""
import simplejson as json import json
from functools import wraps from functools import wraps
from flask import render_template, request, jsonify from flask import render_template, request, jsonify
@@ -480,7 +480,7 @@ SELECT EXISTS(
if jstid is None: if jstid is None:
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
else: else:
data = {'ids': [jstid]} data = {'ids': [jstid]}

View File

@@ -8,7 +8,7 @@
########################################################################## ##########################################################################
from unittest.mock import patch from unittest.mock import patch
import simplejson as json import json
import uuid import uuid
from pgadmin.utils.route import BaseTestGenerator from pgadmin.utils.route import BaseTestGenerator
from regression.python_test_utils import test_utils as utils from regression.python_test_utils import test_utils as utils

View File

@@ -8,7 +8,7 @@
########################################################################## ##########################################################################
from unittest.mock import patch from unittest.mock import patch
import simplejson as json import json
import uuid import uuid
from pgadmin.utils.route import BaseTestGenerator from pgadmin.utils.route import BaseTestGenerator
from regression.python_test_utils import test_utils as utils from regression.python_test_utils import test_utils as utils

View File

@@ -8,7 +8,7 @@
########################################################################## ##########################################################################
from unittest.mock import patch from unittest.mock import patch
import simplejson as json import json
import uuid import uuid
from pgadmin.utils.route import BaseTestGenerator from pgadmin.utils.route import BaseTestGenerator
from regression.python_test_utils import test_utils as utils from regression.python_test_utils import test_utils as utils

View File

@@ -8,7 +8,7 @@
########################################################################## ##########################################################################
from unittest.mock import patch from unittest.mock import patch
import simplejson as json import json
import uuid import uuid
from pgadmin.utils.route import BaseTestGenerator from pgadmin.utils.route import BaseTestGenerator
from regression.python_test_utils import test_utils as utils from regression.python_test_utils import test_utils as utils

View File

@@ -8,7 +8,7 @@
########################################################################## ##########################################################################
from unittest.mock import patch from unittest.mock import patch
import simplejson as json import json
import uuid import uuid
from pgadmin.utils.route import BaseTestGenerator from pgadmin.utils.route import BaseTestGenerator
from regression.python_test_utils import test_utils as utils from regression.python_test_utils import test_utils as utils

View File

@@ -9,7 +9,7 @@
"""Implements Resource Groups for PPAS 9.4 and above""" """Implements Resource Groups for PPAS 9.4 and above"""
import simplejson as json import json
from functools import wraps from functools import wraps
from pgadmin.browser.server_groups import servers from pgadmin.browser.server_groups import servers
@@ -388,7 +388,7 @@ class ResourceGroupView(NodeView):
] ]
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
is_error, errmsg = ResourceGroupView._check_req_parameters( is_error, errmsg = ResourceGroupView._check_req_parameters(
@@ -484,7 +484,7 @@ class ResourceGroupView(NodeView):
'name', 'cpu_rate_limit', 'dirty_rate_limit' 'name', 'cpu_rate_limit', 'dirty_rate_limit'
] ]
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
try: try:
@@ -539,7 +539,7 @@ class ResourceGroupView(NodeView):
""" """
if rg_id is None: if rg_id is None:
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
else: else:
data = {'ids': [rg_id]} data = {'ids': [rg_id]}
@@ -598,7 +598,7 @@ class ResourceGroupView(NodeView):
data = dict() data = dict()
for k, v in request.args.items(): for k, v in request.args.items():
try: try:
data[k] = json.loads(v, encoding='utf-8') data[k] = json.loads(v)
except ValueError: except ValueError:
data[k] = v data[k] = v

View File

@@ -10,7 +10,7 @@ import re
from functools import wraps from functools import wraps
import pgadmin.browser.server_groups as sg import pgadmin.browser.server_groups as sg
import simplejson as json import json
from flask import render_template, request, jsonify, current_app from flask import render_template, request, jsonify, current_app
from flask_babel import gettext as _ from flask_babel import gettext as _
import dateutil.parser as dateutil_parser import dateutil.parser as dateutil_parser
@@ -526,7 +526,7 @@ rolmembership:{
@wraps(f) @wraps(f)
def wrap(self, **kwargs): def wrap(self, **kwargs):
if request.data: if request.data:
data = json.loads(request.data, encoding='utf-8') data = json.loads(request.data)
else: else:
data = dict() data = dict()
req = request.args or request.form req = request.args or request.form
@@ -540,7 +540,7 @@ rolmembership:{
'rolcatupdate', 'variables', 'rolmembership', 'rolcatupdate', 'variables', 'rolmembership',
'seclabels', 'rolmembers' 'seclabels', 'rolmembers'
]: ]:
data[key] = json.loads(val, encoding='utf-8') data[key] = json.loads(val)
else: else:
data[key] = val data[key] = val
@@ -854,7 +854,7 @@ rolmembership:{
if rid is None: if rid is None:
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
else: else:
data = {'ids': [rid]} data = {'ids': [rid]}
@@ -1319,12 +1319,12 @@ WHERE
data = dict() data = dict()
if request.data: if request.data:
data = json.loads(request.data, encoding='utf-8') data = json.loads(request.data)
else: else:
rargs = request.args or request.form rargs = request.args or request.form
for k, v in rargs.items(): for k, v in rargs.items():
try: try:
data[k] = json.loads(v, encoding='utf-8') data[k] = json.loads(v)
except ValueError: except ValueError:
data[k] = v data[k] = v
@@ -1369,7 +1369,7 @@ WHERE
Returns: Json object with success/failure status Returns: Json object with success/failure status
""" """
if request.data: if request.data:
data = json.loads(request.data, encoding='utf-8') data = json.loads(request.data)
else: else:
data = request.args or request.form data = request.args or request.form

View File

@@ -6,7 +6,7 @@
# This software is released under the PostgreSQL Licence # This software is released under the PostgreSQL Licence
# #
########################################################################## ##########################################################################
import simplejson as json import json
import re import re
from functools import wraps from functools import wraps
@@ -292,7 +292,7 @@ class TablespaceView(PGChildNodeView):
} }
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
for arg in required_args: for arg in required_args:
@@ -375,7 +375,7 @@ class TablespaceView(PGChildNodeView):
This function will update tablespace object This function will update tablespace object
""" """
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
try: try:
@@ -408,7 +408,7 @@ class TablespaceView(PGChildNodeView):
""" """
if tsid is None: if tsid is None:
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
else: else:
data = {'ids': [tsid]} data = {'ids': [tsid]}
@@ -469,7 +469,7 @@ class TablespaceView(PGChildNodeView):
if k in ('description',): if k in ('description',):
data[k] = v data[k] = v
else: else:
data[k] = json.loads(v, encoding='utf-8') data[k] = json.loads(v)
except ValueError as ve: except ValueError as ve:
current_app.logger.exception(ve) current_app.logger.exception(ve)
data[k] = v data[k] = v

View File

@@ -13,7 +13,7 @@ from functools import wraps
from flask import render_template, url_for, Response, g, request from flask import render_template, url_for, Response, g, request
from flask_babel import gettext from flask_babel import gettext
from flask_security import login_required from flask_security import login_required
import simplejson as json import json
from pgadmin.utils import PgAdminModule from pgadmin.utils import PgAdminModule
from pgadmin.utils.ajax import make_response as ajax_response,\ from pgadmin.utils.ajax import make_response as ajax_response,\
internal_server_error internal_server_error

View File

@@ -10,7 +10,7 @@
from pgadmin.utils.route import BaseTestGenerator from pgadmin.utils.route import BaseTestGenerator
from pgadmin.utils import server_utils from pgadmin.utils import server_utils
from regression import parent_node_dict from regression import parent_node_dict
import simplejson as json import json
class DashboardGraphsTestCase(BaseTestGenerator): class DashboardGraphsTestCase(BaseTestGenerator):

View File

@@ -9,7 +9,7 @@
"""Implements Cloud Deployment""" """Implements Cloud Deployment"""
import simplejson as json import json
from flask import Response, url_for from flask import Response, url_for
from flask import render_template, request from flask import render_template, request
from flask_babel import gettext from flask_babel import gettext
@@ -128,7 +128,7 @@ def get_host_ip():
def deploy_on_cloud(): def deploy_on_cloud():
"""Deploy on Cloud.""" """Deploy on Cloud."""
data = json.loads(request.data, encoding='utf-8') data = json.loads(request.data)
if data['cloud'] == 'rds': if data['cloud'] == 'rds':
status, p, resp = deploy_on_rds(data) status, p, resp = deploy_on_rds(data)
elif data['cloud'] == 'biganimal': elif data['cloud'] == 'biganimal':
@@ -237,7 +237,7 @@ def update_cloud_process(sid):
@login_required @login_required
def update_cloud_server(): def update_cloud_server():
"""Update Cloud Server.""" """Update Cloud Server."""
server_data = json.loads(request.data, encoding='utf-8') server_data = json.loads(request.data)
status, server = update_server(server_data) status, server = update_server(server_data)
if not status: if not status:

View File

@@ -15,7 +15,7 @@ from pgadmin.misc.bgprocess.processes import BatchProcess
from pgadmin import make_json_response from pgadmin import make_json_response
from pgadmin.utils import PgAdminModule from pgadmin.utils import PgAdminModule
from flask_security import login_required from flask_security import login_required
import simplejson as json import json
from flask import session, current_app, request from flask import session, current_app, request
from flask_login import current_user from flask_login import current_user
from config import root from config import root
@@ -69,7 +69,7 @@ blueprint = AzurePostgresqlModule(MODULE_NAME, __name__,
@login_required @login_required
def verify_credentials(): def verify_credentials():
"""Verify Credentials.""" """Verify Credentials."""
data = json.loads(request.data, encoding='utf-8') data = json.loads(request.data)
session_token = data['secret']['session_token'] if \ session_token = data['secret']['session_token'] if \
'session_token' in data['secret'] else None 'session_token' in data['secret'] else None
tenant_id = data['secret']['azure_tenant_id'] if \ tenant_id = data['secret']['azure_tenant_id'] if \

View File

@@ -13,7 +13,6 @@ import requests
import json import json
import pickle import pickle
from flask_babel import gettext from flask_babel import gettext
import simplejson as json
from flask import session, current_app from flask import session, current_app
from flask_security import login_required from flask_security import login_required
from werkzeug.datastructures import Headers from werkzeug.datastructures import Headers

View File

@@ -24,7 +24,7 @@ from pgadmin.misc.bgprocess.processes import BatchProcess
from pgadmin.utils.ajax import make_json_response,\ from pgadmin.utils.ajax import make_json_response,\
internal_server_error, bad_request, success_return internal_server_error, bad_request, success_return
from .regions import AWS_REGIONS from .regions import AWS_REGIONS
import simplejson as json import json
from config import root from config import root
@@ -59,7 +59,7 @@ blueprint = RDSModule(MODULE_NAME, __name__,
def verify_credentials(): def verify_credentials():
"""Verify Credentials.""" """Verify Credentials."""
msg = '' msg = ''
data = json.loads(request.data, encoding='utf-8') data = json.loads(request.data)
session_token = data['secret']['session_token'] if\ session_token = data['secret']['session_token'] if\
'session_token' in data['secret'] else None 'session_token' in data['secret'] else None

View File

@@ -20,7 +20,7 @@ import config
import codecs import codecs
import pathlib import pathlib
import simplejson as json import json
from flask import render_template, Response, session, request as req, \ from flask import render_template, Response, session, request as req, \
url_for, current_app, send_from_directory url_for, current_app, send_from_directory
from flask_babel import gettext from flask_babel import gettext

View File

@@ -13,7 +13,7 @@ side and for getting/setting preferences.
""" """
import config import config
import simplejson as json import json
from flask import render_template, url_for, Response, request, session from flask import render_template, url_for, Response, request, session
from flask_babel import gettext from flask_babel import gettext
from flask_security import login_required from flask_security import login_required

View File

@@ -254,7 +254,7 @@ def get_file_format_setting():
data = dict() data = dict()
for k, v in request.args.items(): for k, v in request.args.items():
try: try:
data[k] = json.loads(v, encoding='utf-8') data[k] = json.loads(v)
except (ValueError, TypeError, KeyError): except (ValueError, TypeError, KeyError):
data[k] = v data[k] = v

View File

@@ -8,7 +8,7 @@
########################################################################## ##########################################################################
"""Implements Backup Utility""" """Implements Backup Utility"""
import simplejson as json import json
import os import os
import functools import functools
import operator import operator
@@ -328,7 +328,7 @@ def create_backup_objects_job(sid):
None None
""" """
data = json.loads(request.data, encoding='utf-8') data = json.loads(request.data)
backup_obj_type = data.get('type', 'objects') backup_obj_type = data.get('type', 'objects')
try: try:

View File

@@ -7,7 +7,7 @@
# #
########################################################################## ##########################################################################
import simplejson as json import json
import os import os
from pgadmin.utils.route import BaseTestGenerator from pgadmin.utils.route import BaseTestGenerator

View File

@@ -9,7 +9,7 @@
import time import time
import secrets import secrets
import simplejson as json import json
def create_backup_job(tester, url, params, assert_equal): def create_backup_job(tester, url, params, assert_equal):

View File

@@ -9,7 +9,7 @@
"""A blueprint module implementing the debugger""" """A blueprint module implementing the debugger"""
import simplejson as json import json
import secrets import secrets
import re import re
import copy import copy
@@ -827,7 +827,7 @@ def initialize_target(debug_type, trans_id, sid, did,
# be be required # be be required
if request.data: if request.data:
de_inst.function_data['args_value'] = \ de_inst.function_data['args_value'] = \
json.loads(request.data, encoding='utf-8') json.loads(request.data)
# Update the debugger data session variable # Update the debugger data session variable
# Here frame_id is required when user debug the multilevel function. # Here frame_id is required when user debug the multilevel function.
@@ -984,7 +984,7 @@ def start_debugger_listener(trans_id):
# If user again start the same debug function with different arguments # If user again start the same debug function with different arguments
# then we need to save that values to session variable and database. # then we need to save that values to session variable and database.
if request.data: if request.data:
data = json.loads(request.data, encoding='utf-8') data = json.loads(request.data)
if data: if data:
de_inst.function_data['args_value'] = data de_inst.function_data['args_value'] = data
de_inst.update_session() de_inst.update_session()
@@ -1609,7 +1609,7 @@ def deposit_parameter_value(trans_id):
if conn.connected(): if conn.connected():
# get the data sent through post from client # get the data sent through post from client
data = json.loads(request.data, encoding='utf-8') data = json.loads(request.data)
if data: if data:
sql = render_template( sql = render_template(
@@ -1815,7 +1815,7 @@ def set_arguments_sqlite(sid, did, scid, func_id):
""" """
if request.data: if request.data:
data = json.loads(request.data, encoding='utf-8') data = json.loads(request.data)
try: try:
for i in range(0, len(data)): for i in range(0, len(data)):

View File

@@ -8,7 +8,7 @@
########################################################################## ##########################################################################
"""A blueprint module implementing the erd tool.""" """A blueprint module implementing the erd tool."""
import simplejson as json import json
from flask import url_for, request, Response from flask import url_for, request, Response
from flask import render_template, current_app as app from flask import render_template, current_app as app
@@ -615,7 +615,7 @@ def translate_foreign_keys(tab_fks, tab_data, all_nodes):
endpoint='sql') endpoint='sql')
@login_required @login_required
def sql(trans_id, sgid, sid, did): def sql(trans_id, sgid, sid, did):
data = json.loads(request.data, encoding='utf-8') data = json.loads(request.data)
with_drop = False with_drop = False
if request.args and 'with_drop' in request.args: if request.args and 'with_drop' in request.args:
with_drop = True if request.args.get('with_drop') == 'true' else False with_drop = True if request.args.get('with_drop') == 'true' else False

View File

@@ -9,7 +9,7 @@
"""Implements Grant Wizard""" """Implements Grant Wizard"""
import simplejson as json import json
from flask import Response, url_for from flask import Response, url_for
from flask import render_template, request, current_app from flask import render_template, request, current_app
from flask_babel import gettext from flask_babel import gettext

View File

@@ -9,7 +9,7 @@
"""A blueprint module implementing the import and export functionality""" """A blueprint module implementing the import and export functionality"""
import simplejson as json import json
import os import os
import copy import copy
from flask import url_for, Response, render_template, request, current_app from flask import url_for, Response, render_template, request, current_app
@@ -233,9 +233,9 @@ def create_import_export_job(sid):
None None
""" """
if request.form: if request.form:
data = json.loads(request.form['data'], encoding='utf-8') data = json.loads(request.form['data'])
else: else:
data = json.loads(request.data, encoding='utf-8') data = json.loads(request.data)
# Fetch the server details like hostname, port, roles etc # Fetch the server details like hostname, port, roles etc
server = Server.query.filter_by( server = Server.query.filter_by(

View File

@@ -7,7 +7,7 @@
# #
########################################################################## ##########################################################################
import simplejson as json import json
import os import os
from pgadmin.utils.route import BaseTestGenerator from pgadmin.utils.route import BaseTestGenerator

View File

@@ -9,7 +9,7 @@
import time import time
import secrets import secrets
import simplejson as json import json
import uuid import uuid
from regression import parent_node_dict from regression import parent_node_dict

View File

@@ -9,7 +9,7 @@
"""A blueprint module implementing the maintenance tool for vacuum""" """A blueprint module implementing the maintenance tool for vacuum"""
import simplejson as json import json
from flask import url_for, Response, render_template, request, current_app from flask import url_for, Response, render_template, request, current_app
from flask_babel import gettext as _ from flask_babel import gettext as _
@@ -190,9 +190,9 @@ def create_maintenance_job(sid, did):
None None
""" """
if request.form: if request.form:
data = json.loads(request.form['data'], encoding='utf-8') data = json.loads(request.form['data'])
else: else:
data = json.loads(request.data, encoding='utf-8') data = json.loads(request.data)
index_name = get_index_name(data) index_name = get_index_name(data)

View File

@@ -9,7 +9,7 @@
import time import time
import secrets import secrets
import simplejson as json import json
import os import os
from pgadmin.utils.route import BaseTestGenerator from pgadmin.utils.route import BaseTestGenerator

View File

@@ -8,7 +8,7 @@
########################################################################## ##########################################################################
import os import os
import simplejson as json import json
from pgadmin.utils.route import BaseTestGenerator from pgadmin.utils.route import BaseTestGenerator
from regression import parent_node_dict from regression import parent_node_dict

View File

@@ -9,7 +9,7 @@
"""Implements Restore Utility""" """Implements Restore Utility"""
import simplejson as json import json
import os import os
from flask import render_template, request, current_app, \ from flask import render_template, request, current_app, \
@@ -137,9 +137,9 @@ def _get_create_req_data():
:return: return data if no error occurred. :return: return data if no error occurred.
""" """
if request.form: if request.form:
data = json.loads(request.form['data'], encoding='utf-8') data = json.loads(request.form['data'])
else: else:
data = json.loads(request.data, encoding='utf-8') data = json.loads(request.data)
try: try:
_file = filename_with_file_manager_path(data['file']) _file = filename_with_file_manager_path(data['file'])

View File

@@ -11,7 +11,7 @@ import time
import secrets import secrets
import os import os
import simplejson as json import json
from pgadmin.utils.route import BaseTestGenerator from pgadmin.utils.route import BaseTestGenerator
from regression import parent_node_dict from regression import parent_node_dict

View File

@@ -7,7 +7,7 @@
# #
########################################################################## ##########################################################################
import simplejson as json import json
import os import os
from pgadmin.utils.route import BaseTestGenerator from pgadmin.utils.route import BaseTestGenerator

View File

@@ -8,7 +8,7 @@
########################################################################## ##########################################################################
"""A blueprint module implementing the schema_diff frame.""" """A blueprint module implementing the schema_diff frame."""
import simplejson as json import json
import pickle import pickle
import secrets import secrets
import copy import copy

View File

@@ -15,7 +15,7 @@ import secrets
from urllib.parse import unquote from urllib.parse import unquote
from threading import Lock from threading import Lock
import simplejson as json import json
from config import PG_DEFAULT_DRIVER, ON_DEMAND_RECORD_COUNT,\ from config import PG_DEFAULT_DRIVER, ON_DEMAND_RECORD_COUNT,\
ALLOW_SAVE_PASSWORD ALLOW_SAVE_PASSWORD
from werkzeug.user_agent import UserAgent from werkzeug.user_agent import UserAgent
@@ -198,7 +198,7 @@ def initialize_viewdata(trans_id, cmd_type, obj_type, sgid, sid, did, obj_id):
""" """
if request.data: if request.data:
filter_sql = json.loads(request.data, encoding='utf-8') filter_sql = json.loads(request.data)
else: else:
filter_sql = request.args or request.form filter_sql = request.args or request.form
@@ -363,7 +363,7 @@ def initialize_sqleditor(trans_id, sgid, sid, did=None):
# reset error if data is sent from the client # reset error if data is sent from the client
data = {} data = {}
if request.data: if request.data:
data = json.loads(request.data, encoding='utf-8') data = json.loads(request.data)
req_args = request.args req_args = request.args
if ('recreate' in req_args and if ('recreate' in req_args and
@@ -497,7 +497,7 @@ def _init_sqleditor(trans_id, connect, sgid, sid, did, **kwargs):
def update_sqleditor_connection(trans_id, sgid, sid, did): def update_sqleditor_connection(trans_id, sgid, sid, did):
# Remove transaction Id. # Remove transaction Id.
with sqleditor_close_session_lock: with sqleditor_close_session_lock:
data = json.loads(request.data, encoding='utf-8') data = json.loads(request.data)
if 'gridData' not in session: if 'gridData' not in session:
return make_json_response(data={'status': True}) return make_json_response(data={'status': True})
@@ -612,7 +612,7 @@ def validate_filter(sid, did, obj_id):
obj_id: Id of currently selected object obj_id: Id of currently selected object
""" """
if request.data: if request.data:
filter_data = json.loads(request.data, encoding='utf-8') filter_data = json.loads(request.data)
else: else:
filter_data = request.args or request.form filter_data = request.args or request.form
@@ -836,7 +836,7 @@ def start_query_tool(trans_id):
def extract_sql_from_network_parameters(request_data, request_arguments, def extract_sql_from_network_parameters(request_data, request_arguments,
request_form_data): request_form_data):
if request_data: if request_data:
sql_parameters = json.loads(request_data, encoding='utf-8') sql_parameters = json.loads(request_data)
if isinstance(sql_parameters, str): if isinstance(sql_parameters, str):
return dict(sql=str(sql_parameters), explain_plan=None) return dict(sql=str(sql_parameters), explain_plan=None)
@@ -1043,8 +1043,7 @@ def poll(trans_id):
'oids': oids, 'oids': oids,
'transaction_status': transaction_status, 'transaction_status': transaction_status,
'data_obj': data_obj, 'data_obj': data_obj,
}, }
encoding=conn.python_encoding
) )
@@ -1100,8 +1099,7 @@ def fetch(trans_id, fetch_all=None):
'has_more_rows': has_more_rows, 'has_more_rows': has_more_rows,
'rows_fetched_from': rows_fetched_from, 'rows_fetched_from': rows_fetched_from,
'rows_fetched_to': rows_fetched_to 'rows_fetched_to': rows_fetched_to
}, }
encoding=conn.python_encoding
) )
@@ -1249,7 +1247,7 @@ def save(trans_id):
trans_id: unique transaction id trans_id: unique transaction id
""" """
if request.data: if request.data:
changed_data = json.loads(request.data, encoding='utf-8') changed_data = json.loads(request.data)
else: else:
changed_data = request.args or request.form changed_data = request.args or request.form
@@ -1303,8 +1301,7 @@ def save(trans_id):
'query_results': query_results, 'query_results': query_results,
'_rowid': _rowid, '_rowid': _rowid,
'transaction_status': transaction_status 'transaction_status': transaction_status
}, }
encoding=conn.python_encoding
) )
@@ -1321,7 +1318,7 @@ def append_filter_inclusive(trans_id):
trans_id: unique transaction id trans_id: unique transaction id
""" """
if request.data: if request.data:
filter_data = json.loads(request.data, encoding='utf-8') filter_data = json.loads(request.data)
else: else:
filter_data = request.args or request.form filter_data = request.args or request.form
@@ -1376,7 +1373,7 @@ def append_filter_exclusive(trans_id):
trans_id: unique transaction id trans_id: unique transaction id
""" """
if request.data: if request.data:
filter_data = json.loads(request.data, encoding='utf-8') filter_data = json.loads(request.data)
else: else:
filter_data = request.args or request.form filter_data = request.args or request.form
@@ -1472,7 +1469,7 @@ def set_limit(trans_id):
trans_id: unique transaction id trans_id: unique transaction id
""" """
if request.data: if request.data:
limit = json.loads(request.data, encoding='utf-8') limit = json.loads(request.data)
else: else:
limit = request.args or request.form limit = request.args or request.form
@@ -1650,7 +1647,7 @@ def set_auto_commit(trans_id):
trans_id: unique transaction id trans_id: unique transaction id
""" """
if request.data: if request.data:
auto_commit = json.loads(request.data, encoding='utf-8') auto_commit = json.loads(request.data)
else: else:
auto_commit = request.args or request.form auto_commit = request.args or request.form
@@ -1695,7 +1692,7 @@ def set_auto_rollback(trans_id):
trans_id: unique transaction id trans_id: unique transaction id
""" """
if request.data: if request.data:
auto_rollback = json.loads(request.data, encoding='utf-8') auto_rollback = json.loads(request.data)
else: else:
auto_rollback = request.args or request.form auto_rollback = request.args or request.form
@@ -1743,7 +1740,7 @@ def auto_complete(trans_id):
text_before_cursor = '' text_before_cursor = ''
if request.data: if request.data:
data = json.loads(request.data, encoding='utf-8') data = json.loads(request.data)
else: else:
data = request.args or request.form data = request.args or request.form
@@ -1803,7 +1800,7 @@ def load_file():
reads the data and sends back in response reads the data and sends back in response
""" """
if request.data: if request.data:
file_data = json.loads(request.data, encoding='utf-8') file_data = json.loads(request.data)
file_path = unquote(file_data['file_name']) file_path = unquote(file_data['file_name'])
@@ -1847,7 +1844,7 @@ def save_file():
and then save the data to the file and then save the data to the file
""" """
if request.data: if request.data:
file_data = json.loads(request.data, encoding='utf-8') file_data = json.loads(request.data)
# retrieve storage directory path # retrieve storage directory path
storage_manager_path = get_storage_directory() storage_manager_path = get_storage_directory()

View File

@@ -9,7 +9,7 @@
"""Code to handle data sorting in view data mode.""" """Code to handle data sorting in view data mode."""
import pickle import pickle
import simplejson as json import json
from flask_babel import gettext from flask_babel import gettext
from flask import current_app from flask import current_app
from pgadmin.utils.ajax import make_json_response, internal_server_error from pgadmin.utils.ajax import make_json_response, internal_server_error
@@ -73,7 +73,7 @@ class FilterDialog():
request = kwargs['request'] request = kwargs['request']
if request.data: if request.data:
data = json.loads(request.data, encoding='utf-8') data = json.loads(request.data)
else: else:
data = request.args or request.form data = request.args or request.form

View File

@@ -9,7 +9,7 @@
"""Handle Macros for SQL Editor.""" """Handle Macros for SQL Editor."""
import simplejson as json import json
from flask_babel import gettext from flask_babel import gettext
from flask import current_app, request from flask import current_app, request
from flask_security import login_required, current_user from flask_security import login_required, current_user
@@ -100,7 +100,7 @@ def set_macros():
""" """
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
if 'changed' not in data: if 'changed' not in data:

View File

@@ -8,7 +8,7 @@
########################################################################## ##########################################################################
from flask import Response from flask import Response
import simplejson as json import json
from pgadmin.tools.sqleditor.utils.start_running_query import StartRunningQuery from pgadmin.tools.sqleditor.utils.start_running_query import StartRunningQuery
from pgadmin.utils.exception import ConnectionLost, SSHTunnelConnectionLost from pgadmin.utils.exception import ConnectionLost, SSHTunnelConnectionLost

View File

@@ -9,7 +9,7 @@
"""Implements pgAdmin4 User Management Utility""" """Implements pgAdmin4 User Management Utility"""
import simplejson as json import json
from flask import render_template, request, \ from flask import render_template, request, \
Response, abort, current_app, session Response, abort, current_app, session
from flask_babel import gettext as _ from flask_babel import gettext as _
@@ -181,7 +181,7 @@ def change_owner():
""" """
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
try: try:
new_user = User.query.get(data['new_owner']) new_user = User.query.get(data['new_owner'])
@@ -396,7 +396,7 @@ def save():
This function is used to add/update/delete users. This function is used to add/update/delete users.
""" """
data = request.form if request.form else json.loads( data = request.form if request.form else json.loads(
request.data, encoding='utf-8' request.data
) )
try: try:

View File

@@ -12,7 +12,7 @@
import datetime import datetime
import decimal import decimal
import simplejson as json import json
from flask import Response from flask import Response
from flask_babel import gettext as _ from flask_babel import gettext as _
@@ -58,8 +58,7 @@ def get_no_cache_header():
def make_json_response( def make_json_response(
success=1, errormsg='', info='', result=None, data=None, status=200, success=1, errormsg='', info='', result=None, data=None, status=200
encoding='utf-8'
): ):
"""Create a HTML response document describing the results of a request and """Create a HTML response document describing the results of a request and
containing the data.""" containing the data."""
@@ -72,7 +71,7 @@ def make_json_response(
return Response( return Response(
response=json.dumps(doc, cls=DataTypeJSONEncoder, response=json.dumps(doc, cls=DataTypeJSONEncoder,
separators=(',', ':'), encoding=encoding), separators=(',', ':')),
status=status, status=status,
mimetype="application/json", mimetype="application/json",
headers=get_no_cache_header() headers=get_no_cache_header()

View File

@@ -13,7 +13,7 @@ module within the system.
""" """
import decimal import decimal
import simplejson as json import json
import dateutil.parser as dateutil_parser import dateutil.parser as dateutil_parser
from flask import current_app from flask import current_app