Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
E
erp5_rtl_support
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Romain Courteaud
erp5_rtl_support
Commits
58dd3a51
Commit
58dd3a51
authored
Jun 21, 2011
by
Rafael Monnerat
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Rename and refactore getSystemSignatureDict to _getSystemVersionDict
Now it uses pkg_resources to collect much more versions.
parent
f9dddeb1
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
27 additions
and
32 deletions
+27
-32
product/ERP5/Tool/IntrospectionTool.py
product/ERP5/Tool/IntrospectionTool.py
+27
-32
No files found.
product/ERP5/Tool/IntrospectionTool.py
View file @
58dd3a51
...
...
@@ -318,16 +318,10 @@ class IntrospectionTool(LogMixin, BaseTool):
"""
return
getConfiguration
().
products
#
# Library signature
#
# XXX this function can be cached to prevent disk access.
security
.
declareProtected
(
Permissions
.
ManagePortal
,
'getSystemSignatureDict'
)
def
getSystemSignatureDict
(
self
):
security
.
declareProtected
(
Permissions
.
ManagePortal
,
'_getSystemVersionDict'
)
def
_getSystemVersionDict
(
self
):
"""
Returns a dictionnary with all versions of installed libraries
{
'python': '2.4.3'
, 'pysvn': '1.2.3'
...
...
@@ -335,8 +329,15 @@ class IntrospectionTool(LogMixin, BaseTool):
}
NOTE: consider using autoconf / automake tools ?
"""
def
cached_getSystemVersionDict
():
import
pkg_resources
def
tuple_to_format_str
(
t
):
return
'.'
.
join
([
str
(
i
)
for
i
in
t
])
version_dict
=
{}
for
dist
in
pkg_resources
.
working_set
:
version_dict
[
dist
.
key
]
=
dist
.
version
from
Products
import
ERP5
as
erp5_product
erp5_product_path
=
erp5_product
.
__file__
.
split
(
"/"
)[:
-
1
]
try
:
...
...
@@ -345,22 +346,16 @@ class IntrospectionTool(LogMixin, BaseTool):
except
:
erp5_version
=
None
from
App
import
version_txt
zope_version
=
tuple_to_format_str
(
version_txt
.
getZopeVersion
()[:
3
])
version_dict
[
"ProductS.ERP5"
]
=
erp5_version
return
version_dict
from
sys
import
version_info
# Get only x.x.x numbers.
py_version
=
tuple_to_format_str
(
version_info
[:
3
])
try
:
import
pysvn
# Convert tuple to x.x.x format
pysvn_version
=
tuple_to_format_str
(
pysvn
.
version
)
except
:
pysvn_version
=
None
get_system_version_dict
=
CachingMethod
(
cached_getSystemVersionDict
,
id
=
'IntrospectionTool__getSystemVersionDict'
,
cache_factory
=
'erp5_content_long'
)
return
get_system_version_dict
()
return
{
"python"
:
py_version
,
"pysvn"
:
pysvn_version
,
"erp5"
:
erp5_version
,
"zope"
:
zope_version
}
security
.
declareProtected
(
Permissions
.
ManagePortal
,
'_getActivityDict'
)
def
_getActivityDict
(
self
):
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment