Commit 988655c1 authored by Nicolas Delaby's avatar Nicolas Delaby

2010-01-05 nicolas

* Add alarm to check Conversion Tool availability (oood)
reviewed by romain

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@31571 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent 21fd3f16
# -*- coding: utf-8 -*-
import sys
from ZODB.POSException import ConflictError
from zExceptions import ExceptionFormatter
from Products.CMFActivity.ActiveResult import ActiveResult
from Products.ERP5Type.Document import newTempOOoDocument
from zLOG import LOG, INFO from zLOG import LOG, INFO
def dumpWorkflowChain(self): def dumpWorkflowChain(self):
# This method outputs the workflow chain in the format that you can # This method outputs the workflow chain in the format that you can
# easily get diff like the following: # easily get diff like the following:
...@@ -90,3 +98,40 @@ def MessageCatalog_deleteNotTranslatedMessageDict(self): ...@@ -90,3 +98,40 @@ def MessageCatalog_deleteNotTranslatedMessageDict(self):
# delete message from dict # delete message from dict
del(self._messages[k]) del(self._messages[k])
return len(not_translated_message_dict.keys()) return len(not_translated_message_dict.keys())
def checkConversionToolAvailability(self):
"""
Check conversion tool (oood) is available for erp5.
This script convert an odt document into HTML and try to read
the returned string and find out expected string
"""
portal = self.getPortalObject()
document_id = 'P-ERP5-TEST.Conversion.Tool.Availability-001-en.odt'
document_path = 'portal_skins/erp5_administration/%s' % (document_id,)
document_file = portal.restrictedTraverse(document_path)
message = None
severity = 0
try:
temp_document = newTempOOoDocument(self, document_id, data=document_file.data, source_reference=document_id)
temp_document.convertToBaseFormat()
mimetype, html_result = temp_document.convert(format='html')
except ConflictError:
raise
except: #Which Errors should we catch ?
#Transformation failed
message = 'Conversion tool got unexpected error:\n%s' % ''.join(ExceptionFormatter.format_exception(*sys.exc_info()))
else:
#Everything goes fine, Check that expected string is present in HTML conversion
if 'AZERTYUIOPMQ' not in html_result:
message = 'Conversion to HTML Failed:\n%s' % (html_result,)
active_process = self.newActiveProcess()
result = ActiveResult()
if message:
severity = 1
result.edit(detail=message)
result.edit(severity=severity)
active_process.activateResult(result)
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<tuple>
<global name="Alarm" module="Products.ERP5Type.Document.Alarm"/>
<tuple/>
</tuple>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>active_sense_method_id</string> </key>
<value> <string>Alarm_checkConversionToolAvailability</string> </value>
</item>
<item>
<key> <string>alarm_notification_mode</string> </key>
<value>
<tuple>
<string>problem</string>
</tuple>
</value>
</item>
<item>
<key> <string>categories</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>description</string> </key>
<value> <string>Check that conversion tool (oood) is available for erp5</string> </value>
</item>
<item>
<key> <string>enabled</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>check_conversion_tool_availability</string> </value>
</item>
<item>
<key> <string>periodicity_hour</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>periodicity_hour_frequency</string> </key>
<value> <int>1</int> </value>
</item>
<item>
<key> <string>periodicity_minute</string> </key>
<value>
<tuple>
<int>0</int>
</tuple>
</value>
</item>
<item>
<key> <string>periodicity_month</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>periodicity_month_day</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>periodicity_start_date</string> </key>
<value>
<object>
<klass>
<global id="1.1" name="DateTime" module="DateTime.DateTime"/>
</klass>
<tuple>
<none/>
</tuple>
<state>
<tuple>
<float>1230768000.0</float>
<string>GMT</string>
</tuple>
</state>
</object>
</value>
</item>
<item>
<key> <string>periodicity_stop_date</string> </key>
<value>
<object>
<klass> <reference id="1.1"/> </klass>
<tuple>
<none/>
</tuple>
<state>
<tuple>
<float>1577836800.0</float>
<string>GMT</string>
</tuple>
</state>
</object>
</value>
</item>
<item>
<key> <string>periodicity_week</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Alarm</string> </value>
</item>
<item>
<key> <string>sense_method_id</string> </key>
<value> <string>Alarm_getConversionToolAvailabiltyResult</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>Check Conversion Tool Availability</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<tuple>
<global name="ExternalMethod" module="Products.ExternalMethod.ExternalMethod"/>
<tuple/>
</tuple>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_function</string> </key>
<value> <string>checkConversionToolAvailability</string> </value>
</item>
<item>
<key> <string>_module</string> </key>
<value> <string>ERP5Administration</string> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>Alarm_checkConversionToolAvailability</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<tuple>
<global name="PythonScript" module="Products.PythonScripts.PythonScript"/>
<tuple/>
</tuple>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>Script_magic</string> </key>
<value> <int>3</int> </value>
</item>
<item>
<key> <string>_bind_names</string> </key>
<value>
<object>
<klass>
<global name="NameAssignments" module="Shared.DC.Scripts.Bindings"/>
</klass>
<tuple/>
<state>
<dictionary>
<item>
<key> <string>_asgns</string> </key>
<value>
<dictionary>
<item>
<key> <string>name_container</string> </key>
<value> <string>container</string> </value>
</item>
<item>
<key> <string>name_context</string> </key>
<value> <string>context</string> </value>
</item>
<item>
<key> <string>name_m_self</string> </key>
<value> <string>script</string> </value>
</item>
<item>
<key> <string>name_subpath</string> </key>
<value> <string>traverse_subpath</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</state>
</object>
</value>
</item>
<item>
<key> <string>_body</string> </key>
<value> <string>if process is None:\n
return False\n
result_list = process.getResultList()\n
return result_list and bool(result_list[0].getProperty(\'severity\')) or False\n
</string> </value>
</item>
<item>
<key> <string>_code</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>_params</string> </key>
<value> <string>process=None</string> </value>
</item>
<item>
<key> <string>errors</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>func_code</string> </key>
<value>
<object>
<klass>
<global name="FuncCode" module="Shared.DC.Scripts.Signature"/>
</klass>
<tuple/>
<state>
<dictionary>
<item>
<key> <string>co_argcount</string> </key>
<value> <int>1</int> </value>
</item>
<item>
<key> <string>co_varnames</string> </key>
<value>
<tuple>
<string>process</string>
<string>None</string>
<string>False</string>
<string>_getattr_</string>
<string>result_list</string>
<string>bool</string>
<string>_getitem_</string>
</tuple>
</value>
</item>
</dictionary>
</state>
</object>
</value>
</item>
<item>
<key> <string>func_defaults</string> </key>
<value>
<tuple>
<none/>
</tuple>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>Alarm_getConversionToolAvailabiltyResult</string> </value>
</item>
<item>
<key> <string>warnings</string> </key>
<value>
<tuple/>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<tuple>
<global name="File" module="OFS.Image"/>
<tuple/>
</tuple>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts61404668.81</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>P-ERP5-TEST.Conversion.Tool.Availability-001-en.odt</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/vnd.oasis.opendocument.text</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">UEsDBBQAAAAAABNDOjlexjIMJwAAACcAAAAIAAAAbWltZXR5cGVhcHBsaWNhdGlvbi92bmQub2Fz
aXMub3BlbmRvY3VtZW50LnRleHRQSwMEFAAAAAAAE0M6OQAAAAAAAAAAAAAAABoAAABDb25maWd1
cmF0aW9uczIvc3RhdHVzYmFyL1BLAwQUAAgACAATQzo5AAAAAAAAAAAAAAAAJwAAAENvbmZpZ3Vy
YXRpb25zMi9hY2NlbGVyYXRvci9jdXJyZW50LnhtbAMAUEsHCAAAAAACAAAAAAAAAFBLAwQUAAAA
AAATQzo5AAAAAAAAAAAAAAAAGAAAAENvbmZpZ3VyYXRpb25zMi9mbG9hdGVyL1BLAwQUAAAAAAAT
Qzo5AAAAAAAAAAAAAAAAGgAAAENvbmZpZ3VyYXRpb25zMi9wb3B1cG1lbnUvUEsDBBQAAAAAABND
OjkAAAAAAAAAAAAAAAAcAAAAQ29uZmlndXJhdGlvbnMyL3Byb2dyZXNzYmFyL1BLAwQUAAAAAAAT
Qzo5AAAAAAAAAAAAAAAAGAAAAENvbmZpZ3VyYXRpb25zMi9tZW51YmFyL1BLAwQUAAAAAAATQzo5
AAAAAAAAAAAAAAAAGAAAAENvbmZpZ3VyYXRpb25zMi90b29sYmFyL1BLAwQUAAAAAAATQzo5AAAA
AAAAAAAAAAAAHwAAAENvbmZpZ3VyYXRpb25zMi9pbWFnZXMvQml0bWFwcy9QSwMEFAAIAAgAE0M6
OQAAAAAAAAAAAAAAAAsAAABjb250ZW50LnhtbKVWXW/aMBR936+I/LC3YGj30GaEalKphATrVujU
7c11HPDm2JntEPj38weEpF1aS7wAvj7n+vjca5vxza5g0ZZIRQVPwWgwBBHhWGSUr1PwuLqLr8DN
5MNY5DnFJMkErgrCdYwF1+Y7MmyuEj+bgkryRCBFVcJRQVSicSJKwo+spI1O3Fo+ovSeBdMduM3W
ZKdDyRbb4aLn8JUduM3OJKpDyRZrTG3TcxFK3ikW58K4XpRI0xcqdozyPynYaF0mENZ1PagvB0Ku
4ej6+hq62UYwbnBlJZlDZRgSRuxiCo4GI3jEFkSjUH0W25bEq+KZyGBrkEavqqq26+CO2K57rMEb
JIN7w4G75b3Mwst7mbW5BdKbnppcwYWZdB+L+akXZBG6lsV2rMKSlsHb9Og2XwjRSLUEf0Cd3Ivh
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
CLqO6e3XbhZqP3Tm82ZS0uWdykjjhYytTSXjIlH2r1JYE4PBr7XWzHvx4xNs8oR4gX9pbCDa9AjR
PXnfFHkcdei03nRWsucp/g1nNh3P3UW8YMv4Zovf+fPxmwtXrA4BDxoiFYer0CrWUsGTlpuo/XDt
ebS2ltFJZ4uqgtQ3mmpNVR0BSU4P9W3ws6WZ+VcKmhXenPPGdDyN75tDfMqRFYObW33Uiadxhw5d
4/ipS4WmX0ptXLQdB9y6gmT1Ybj7qRno2JHZj1P7LwqnvV0B9ZfaMopDE/tjEt40WDw31DDvnGqV
IKe6tlGfVi2ipYtzjxBzQ9GA8C3rk+6/xD/8B1BLBwjj236gdQYAAMkfAABQSwMEFAAAAAAAE0M6
ORGb9176AwAA+gMAAAgAAABtZXRhLnhtbDw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVU
Ri04Ij8+CjxvZmZpY2U6ZG9jdW1lbnQtbWV0YSB4bWxuczpvZmZpY2U9InVybjpvYXNpczpuYW1l
czp0YzpvcGVuZG9jdW1lbnQ6eG1sbnM6b2ZmaWNlOjEuMCIgeG1sbnM6eGxpbms9Imh0dHA6Ly93
d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVu
dHMvMS4xLyIgeG1sbnM6bWV0YT0idXJuOm9hc2lzOm5hbWVzOnRjOm9wZW5kb2N1bWVudDp4bWxu
czptZXRhOjEuMCIgeG1sbnM6b29vPSJodHRwOi8vb3Blbm9mZmljZS5vcmcvMjAwNC9vZmZpY2Ui
IG9mZmljZTp2ZXJzaW9uPSIxLjEiPjxvZmZpY2U6bWV0YT48bWV0YTpnZW5lcmF0b3I+QnJPZmZp
Y2Uub3JnLzIuNCRMaW51eCBPcGVuT2ZmaWNlLm9yZ19wcm9qZWN0LzY4MG0xNyRCdWlsZC05MzEw
PC9tZXRhOmdlbmVyYXRvcj48bWV0YTpjcmVhdGlvbi1kYXRlPjIwMDgtMDktMjZUMTA6MjM6MDk8
L21ldGE6Y3JlYXRpb24tZGF0ZT48ZGM6ZGF0ZT4yMDA4LTA5LTI2VDEwOjI0OjM4PC9kYzpkYXRl
PjxtZXRhOmVkaXRpbmctY3ljbGVzPjE8L21ldGE6ZWRpdGluZy1jeWNsZXM+PG1ldGE6ZWRpdGlu
Zy1kdXJhdGlvbj5QVDFNMzBTPC9tZXRhOmVkaXRpbmctZHVyYXRpb24+PG1ldGE6dXNlci1kZWZp
bmVkIG1ldGE6bmFtZT0iSW5mbyAxIi8+PG1ldGE6dXNlci1kZWZpbmVkIG1ldGE6bmFtZT0iSW5m
byAyIi8+PG1ldGE6dXNlci1kZWZpbmVkIG1ldGE6bmFtZT0iSW5mbyAzIi8+PG1ldGE6dXNlci1k
ZWZpbmVkIG1ldGE6bmFtZT0iSW5mbyA0Ii8+PG1ldGE6ZG9jdW1lbnQtc3RhdGlzdGljIG1ldGE6
dGFibGUtY291bnQ9IjAiIG1ldGE6aW1hZ2UtY291bnQ9IjAiIG1ldGE6b2JqZWN0LWNvdW50PSIw
IiBtZXRhOnBhZ2UtY291bnQ9IjEiIG1ldGE6cGFyYWdyYXBoLWNvdW50PSIyIiBtZXRhOndvcmQt
Y291bnQ9IjQiIG1ldGE6Y2hhcmFjdGVyLWNvdW50PSIyNyIvPjwvb2ZmaWNlOm1ldGE+PC9vZmZp
Y2U6ZG9jdW1lbnQtbWV0YT5QSwMEFAAIAAgAE0M6OQAAAAAAAAAAAAAAABgAAABUaHVtYm5haWxz
L3RodW1ibmFpbC5wbmfrDPBz5+WS4mJgYOD19HAJAtJbGRgYGTjYgKyvyua3GRhYH3m6OIZUzHl7
xzBnSqrM8Y/PhWS4mqMuHU1O0Ohme3RJuTBT0mQlj5qKziaLC50SsW/uHHVUW3TRUULmwNElhYY8
em8XcKYamlrd4OOTYWa54qg/8eHXWrksUdVdMU6fTj+ffGBrbXV+35Pb9v+fe1hcKI1tVGGf94W7
IVPYtNDFVyZQ2P3KEUFCzJleV2bPnn137ce1RvuM9dTd1U+/aA38+a09//STg0umsC+9kq0u7jdt
7vvyUwd3Ni/9vVe7fb5tzLX9Efrd3N1vLY39z/Ncs49+P23atFO/p9/TX+43P+v7zo2li2Xkvt3/
/bNq5fW8vxWrZSyrlpyRm5Urr79/V8yp4FSDXnt2yWVCXx89evTglHr4LqlbZ4KNdS/Y7VjnVvvu
a/HbW382/jz4VX99ufozvyl3597dtGWTicX/Yz/z6izi1fb7e/1fI/Z6q//6qR/ffvxX+2vC7qnc
2m/bF9WtrXv/yLu7md/u14LZlhbKGf9StQL962aW/F1/6X+csvZu+3dlpbve/dmwuX5tbbx8ytx9
pYe+JZbXbkkty9v2pq/8dEZeyLu7e8OnxUfrTbffFxN2Lyrz+8rLf+/cLE59e3drUeHDpJv7dsZu
i7vzqu087+uvv8wd1XP+5WkFXu/89Sw63+7T1p+LP5cu2tb/f8+2X9+yutfPv6d7rLe31z3pTXjn
t5/fym/331l+q6JysW2fnYxtTU2hSe90vwUrZUVe29U8ezPz4LWza81iX2cFLC+de+rwzsTb69//
r9m/VvD2/ZzpTy+ffrp36/ddW7du3fT1bNjO8t9xt7e/5gq++vzqyvr/7/5eur/9zo9XbjP/mGVq
e/399fF5/+xzNtdCFq1b7RLL+mrVxffnci/51dVJPHhy3VPSXmI7c6ytxLW7Vc8u+JR/vHRU7O+9
Vxd666WmFy2f8ln7OXu4XvzN//XSbYcTrVWu/b7OnLZ/3pbXtVcuV7xkmeV1pdTo+snb8hy3TdYx
xu8t2zonwuIiU3xd6s/EF9W7S+fe+XohXN58/70c9n2/9jzcfPgb86Vvb+weXeVevdQ+Zltm7Z8b
H8v6y/7OvJm5J8fJV/WVle3rx/eXP89IzP++98v1d9H3J2X/ernn17lXh/u/81X9ti76Xzn32e/v
6/Jvvl2Z7WFr0zXr/6cn/z8+nf8+5s95a8m/Bws/PH8oKPf8pDtvsFrWo45ZFovU+lZ0Ko8yR5l0
YH5mbz3vXzevwGoSsNBn8HT1c1nnlNAEAFBLBwh0sbLH1AMAABsGAABQSwMEFAAIAAgAE0M6OQAA
AAAAAAAAAAAAAAwAAABzZXR0aW5ncy54bWy1WV1z4joMfb+/opN3ykdpZ8u07AS67GWXFgbodu6+
mURAbh0rYzsF/v3KSei0ELo0wU+0iS1ZsnSOpNx8XYf87AWkClDcOvXzmnMGwkM/EItb53Haq3xx
vrb/ucH5PPCg5aMXhyB0RYHWtESd0XahWunrWyeWooVMBaolWAiqpb0WRiC221pvV7cSZemTNQ/E
862z1DpqVaur1ep8dXGOclGtX19fV5O326UeinmwOFZVuvqtKkR8VWQ2pIdJlDVqtWY1/d85yw75
xjV1p731w9b89k2mIP2pBBpC45uz7LE52q1DKlsvAaxevebk7Xu/5xetdyWwKUbO9o3eRPQmENpp
126q+xKOlzqAuc4TW6lfNprlRD8Fvl7myW5c1S7r5WT/C8FimXvwevPy+qKY8MkSV2PwKcagu2Ri
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
eG1sUEsFBgAAAAAPAA8A7gMAAJYaAAAAAA==</string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <long>7834</long> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
2010-01-05 nicolas
* Add alarm to check Conversion Tool availability (oood)
2009-10-16 rafael 2009-10-16 rafael
* Update for the changes of new portal types of portal types. * Update for the changes of new portal types of portal types.
......
75 82
\ No newline at end of file \ No newline at end of file
portal_alarms/check_catalog portal_alarms/check_catalog
portal_alarms/check_conversion_tool_availability
portal_alarms/check_folder_handler portal_alarms/check_folder_handler
portal_alarms/check_localizer portal_alarms/check_localizer
portal_alarms/check_stock portal_alarms/check_stock
\ No newline at end of file
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment