Skip to content

Commit 5938d10

Browse files
authored
Merge pull request DIRACGrid#7209 from aldbr/rel-v7r3_FIX_matplotlib-update
[v7r3] fix: ColorBar.draw_all() is replaced by figure.draw_without_rendering()
2 parents 0c44a0e + 3ca9984 commit 5938d10

File tree

3 files changed

+39
-9
lines changed

3 files changed

+39
-9
lines changed

src/DIRAC/Core/Base/Client.py

+10-4
Original file line numberDiff line numberDiff line change
@@ -167,10 +167,16 @@ def addFunctions(clientCls):
167167
attrDict = dict(clientCls.__dict__)
168168
for extension in extensionsByPriority():
169169
try:
170-
path = importlib_resources.path(
171-
"%s.%sSystem.Service" % (extension, systemName),
172-
"%s.py" % handlerModuleName,
173-
)
170+
if six.PY3:
171+
path = importlib_resources.as_file(
172+
importlib_resources.files("%s.%sSystem.Service" % (extension, systemName)).joinpath(
173+
"%s.py" % handlerModuleName
174+
)
175+
)
176+
else:
177+
path = importlib_resources.path(
178+
"%s.%sSystem.Service" % (extension, systemName), "%s.py" % handlerModuleName
179+
) # pylint: disable=no-member
174180
fullHandlerClassPath = "%s.%s" % (extension, handlerClassPath)
175181
with path as fp:
176182
handlerAst = ast.parse(fp.read_text(), str(path))

src/DIRAC/Core/Utilities/Graphs/QualityMapGraph.py

+5-1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
from __future__ import print_function
99

1010
import datetime
11+
import six
1112
from pylab import setp
1213
from matplotlib.colors import Normalize
1314
import matplotlib.cm as cm
@@ -181,7 +182,10 @@ def draw(self):
181182
cb = ColorbarBase(
182183
cax, cmap=self.cmap, norm=self.norms, boundaries=self.cbBoundaries, values=self.cbValues, ticks=self.cbTicks
183184
)
184-
cb.draw_all()
185+
if six.PY2:
186+
cb.draw_all() # pylint: disable=no-member
187+
else:
188+
self.figure.draw_without_rendering()
185189
# cb = self.ax.colorbar( self.mapper, format="%d%%",
186190
# orientation='horizontal', fraction=0.04, pad=0.1, aspect=40 )
187191
# setp( cb.outline, linewidth=.5 )

src/DIRAC/FrameworkSystem/Client/ComponentInstaller.py

+24-4
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,6 @@
7474
import stat
7575
import time
7676
from collections import defaultdict
77-
7877
import importlib_resources
7978
import six
8079
import subprocess32 as subprocess
@@ -845,7 +844,16 @@ def getComponentCfg(
845844
for ext in extensions:
846845
cfgTemplateModule = "%s.%sSystem" % (ext, system)
847846
try:
848-
cfgTemplate = importlib_resources.read_text(cfgTemplateModule, "ConfigTemplate.cfg")
847+
if six.PY2:
848+
cfgTemplate = importlib_resources.read_text(
849+
cfgTemplateModule, "ConfigTemplate.cfg"
850+
) # pylint: disable=no-member
851+
else:
852+
cfgTemplate = (
853+
importlib_resources.files(cfgTemplateModule)
854+
.joinpath("ConfigTemplate.cfg")
855+
.read_text(encoding="utf-8")
856+
)
849857
except (ImportError, OSError):
850858
continue
851859
gLogger.notice("Loading configuration template from", cfgTemplateModule)
@@ -2195,7 +2203,10 @@ def installDatabase(self, dbName):
21952203
systemName = databases[filename]
21962204
moduleName = ".".join([extension, systemName, "DB"])
21972205
gLogger.debug("Installing %s from %s" % (filename, moduleName))
2198-
dbSql = importlib_resources.read_text(moduleName, filename)
2206+
if six.PY2:
2207+
dbSql = importlib_resources.read_text(moduleName, filename) # pylint: disable=no-member
2208+
else:
2209+
dbSql = importlib_resources.files(moduleName).joinpath(filename).read_text(encoding="utf-8")
21992210

22002211
# just check
22012212
result = self.execMySQL("SHOW STATUS")
@@ -2295,7 +2306,16 @@ def _createMySQLCMDLines(self, dbSql):
22952306
sourcedDBbFileName = line.split(" ")[1].replace("\n", "")
22962307
gLogger.info("Found file to source: %s" % sourcedDBbFileName)
22972308
module, filename = sourcedDBbFileName.rsplit("/", 1)
2298-
dbSourced = importlib_resources.read_text(module.replace("/", "."), filename)
2309+
if six.PY2:
2310+
dbSourced = importlib_resources.read_text(
2311+
module.replace("/", "."), filename
2312+
) # pylint: disable=no-member
2313+
else:
2314+
dbSourced = (
2315+
importlib_resources.files(module.replace("/", "."))
2316+
.joinpath(filename)
2317+
.read_text(encoding="utf-8")
2318+
)
22992319
for lineSourced in dbSourced.split("\n"):
23002320
if lineSourced.strip():
23012321
cmdLines.append(lineSourced.strip())

0 commit comments

Comments
 (0)