Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
erp5
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Labels
Merge Requests
143
Merge Requests
143
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Jobs
Commits
Open sidebar
nexedi
erp5
Commits
680ab94a
Commit
680ab94a
authored
Oct 07, 2022
by
Kazuhiko Shiozaki
Committed by
Jérome Perrin
May 09, 2024
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
py2/py3: modernize -f imports_six.
parent
aedc77a9
Changes
43
Hide whitespace changes
Inline
Side-by-side
Showing
43 changed files
with
162 additions
and
159 deletions
+162
-159
bt5/erp5_access_token/TestTemplateItem/portal_components/test.erp5.testERP5AccessToken.py
...teItem/portal_components/test.erp5.testERP5AccessToken.py
+2
-2
bt5/erp5_advanced_ecommerce/SkinTemplateItem/portal_skins/erp5_advanced_ecommerce/WebSection_disableLoyaltyReward.py
...rp5_advanced_ecommerce/WebSection_disableLoyaltyReward.py
+2
-2
bt5/erp5_advanced_ecommerce/SkinTemplateItem/portal_skins/erp5_advanced_ecommerce/WebSection_enableLoyaltyReward.py
...erp5_advanced_ecommerce/WebSection_enableLoyaltyReward.py
+2
-2
bt5/erp5_authentication_policy/TestTemplateItem/portal_components/test.erp5.testAuthenticationPolicy.py
...m/portal_components/test.erp5.testAuthenticationPolicy.py
+15
-15
bt5/erp5_base/DocumentTemplateItem/portal_components/document.erp5.OOoDocument.py
...mplateItem/portal_components/document.erp5.OOoDocument.py
+1
-1
bt5/erp5_base/ModuleComponentTemplateItem/portal_components/module.erp5.ImageUtil.py
...ntTemplateItem/portal_components/module.erp5.ImageUtil.py
+2
-2
bt5/erp5_credential/TestTemplateItem/portal_components/test.erp5.testERP5Credential.py
...ateItem/portal_components/test.erp5.testERP5Credential.py
+4
-4
bt5/erp5_crm/TestTemplateItem/portal_components/test.erp5.testCRM.py
...m/TestTemplateItem/portal_components/test.erp5.testCRM.py
+8
-8
bt5/erp5_data_notebook/ExtensionTemplateItem/portal_components/extension.erp5.JupyterCompile.py
...teItem/portal_components/extension.erp5.JupyterCompile.py
+3
-3
bt5/erp5_data_protection/ExtensionTemplateItem/portal_components/extension.erp5.DataProtectionRequestUtils.py
...l_components/extension.erp5.DataProtectionRequestUtils.py
+1
-1
bt5/erp5_dms/ExtensionTemplateItem/portal_components/extension.erp5.DocumentManagement.py
...em/portal_components/extension.erp5.DocumentManagement.py
+2
-0
bt5/erp5_dms/SkinTemplateItem/portal_skins/erp5_dms/Document_tryToConvertToBaseFormat.py
...ortal_skins/erp5_dms/Document_tryToConvertToBaseFormat.py
+1
-1
bt5/erp5_dms/TestTemplateItem/portal_components/test.erp5.testDms.py
...s/TestTemplateItem/portal_components/test.erp5.testDms.py
+3
-3
bt5/erp5_dms/TestTemplateItem/portal_components/test.erp5.testWebDavSupport.py
...lateItem/portal_components/test.erp5.testWebDavSupport.py
+9
-9
bt5/erp5_forge/TestTemplateItem/portal_components/test.erp5.testERP5Toolbox.py
...mplateItem/portal_components/test.erp5.testERP5Toolbox.py
+10
-10
bt5/erp5_forum_tutorial/TestTemplateItem/portal_components/test.erp5.testDiscussionThread.py
...eItem/portal_components/test.erp5.testDiscussionThread.py
+1
-1
bt5/erp5_oauth_google_login/TestTemplateItem/portal_components/test.erp5.testGoogleLogin.py
...mplateItem/portal_components/test.erp5.testGoogleLogin.py
+4
-4
bt5/erp5_officejs_support_request_ui_test/TestTemplateItem/portal_components/test.erp5.testSupportRequest.py
...ateItem/portal_components/test.erp5.testSupportRequest.py
+5
-5
bt5/erp5_payment_mean/TestTemplateItem/portal_components/test.erp5.testPaymentTransactionGroup.py
...ortal_components/test.erp5.testPaymentTransactionGroup.py
+4
-4
bt5/erp5_payment_mean_sepa/TestTemplateItem/portal_components/test.erp5.testPaymentTransactionGroupSEPA.py
...l_components/test.erp5.testPaymentTransactionGroupSEPA.py
+3
-3
bt5/erp5_receipt_recognition/ExtensionTemplateItem/portal_components/extension.erp5.ReceiptRecognition.py
...em/portal_components/extension.erp5.ReceiptRecognition.py
+2
-2
bt5/erp5_safeimage/ExtensionTemplateItem/portal_components/extension.erp5.ERP5ZoomifyImage.py
...Item/portal_components/extension.erp5.ERP5ZoomifyImage.py
+1
-1
bt5/erp5_web/ExtensionTemplateItem/portal_components/extension.erp5.WebUtility.py
...mplateItem/portal_components/extension.erp5.WebUtility.py
+1
-1
bt5/erp5_web_monitoring_ui_test/TestTemplateItem/portal_components/test.erp5.testFunctionalOfficejsMonitoring.py
..._components/test.erp5.testFunctionalOfficejsMonitoring.py
+3
-3
bt5/erp5_web_renderjs_ui/SkinTemplateItem/portal_skins/erp5_web_renderjs_ui/WebSection_renderDefaultPageAsGadget.py
...5_web_renderjs_ui/WebSection_renderDefaultPageAsGadget.py
+1
-1
bt5/erp5_web_service/TestTemplateItem/portal_components/test.erp5.testFTPConnection.py
...lateItem/portal_components/test.erp5.testFTPConnection.py
+2
-2
bt5/erp5_web_shacache/ExtensionTemplateItem/portal_components/extension.erp5.ShaCache.py
...TemplateItem/portal_components/extension.erp5.ShaCache.py
+2
-2
bt5/erp5_web_shacache/TestTemplateItem/portal_components/test.erp5.testShaCache.py
...tTemplateItem/portal_components/test.erp5.testShaCache.py
+9
-9
bt5/erp5_web_shadir/TestTemplateItem/portal_components/test.erp5.testShaDir.py
...estTemplateItem/portal_components/test.erp5.testShaDir.py
+10
-10
bt5/erp5_web_ui_test/TestTemplateItem/portal_components/test.erp5.testStaticWebSiteRedirection.py
...rtal_components/test.erp5.testStaticWebSiteRedirection.py
+9
-9
bt5/erp5_wechat_secure_payment/DocumentTemplateItem/portal_components/document.erp5.WechatService.py
...lateItem/portal_components/document.erp5.WechatService.py
+1
-1
bt5/erp5_workflow_test/TestTemplateItem/portal_components/test.erp5.testWorkflowAndDCWorkflow.py
.../portal_components/test.erp5.testWorkflowAndDCWorkflow.py
+2
-2
bt5/networkcache_erp5/TestTemplateItem/portal_components/test.erp5.testShaCacheExternal.py
...eItem/portal_components/test.erp5.testShaCacheExternal.py
+7
-7
bt5/networkcache_erp5/TestTemplateItem/portal_components/test.erp5.testShaDirExternal.py
...ateItem/portal_components/test.erp5.testShaDirExternal.py
+5
-5
product/ERP5/bin/bigfile_client_example.py
product/ERP5/bin/bigfile_client_example.py
+2
-2
product/ERP5/tests/erp5_url_checker.py
product/ERP5/tests/erp5_url_checker.py
+3
-3
product/ERP5OOo/__init__.py
product/ERP5OOo/__init__.py
+1
-0
product/ERP5OOo/tests/testDeferredStyle.py
product/ERP5OOo/tests/testDeferredStyle.py
+3
-3
product/ERP5OOo/tests/testIngestion.py
product/ERP5OOo/tests/testIngestion.py
+4
-4
product/ERP5OOo/tests/testOOoStyle.py
product/ERP5OOo/tests/testOOoStyle.py
+2
-2
product/ERP5Type/tests/testUpgradeInstanceWithOldDataFs.py
product/ERP5Type/tests/testUpgradeInstanceWithOldDataFs.py
+2
-2
product/Zelenium/scripts/tinyWebClient.py
product/Zelenium/scripts/tinyWebClient.py
+2
-2
product/Zelenium/scripts/tinyWebServer.py
product/Zelenium/scripts/tinyWebServer.py
+6
-6
No files found.
bt5/erp5_access_token/TestTemplateItem/portal_components/test.erp5.testERP5AccessToken.py
View file @
680ab94a
...
...
@@ -32,7 +32,7 @@ from ZPublisher.HTTPResponse import HTTPResponse
from
Products.PluggableAuthService.interfaces.plugins
import
IAuthenticationPlugin
from
DateTime
import
DateTime
import
urllib
import
httplib
import
six.moves.http_client
import
base64
from
six.moves
import
cStringIO
as
StringIO
import
mock
...
...
@@ -143,7 +143,7 @@ class TestERP5AccessTokenSkins(AccessTokenTestCase):
urllib
.
urlencode
({
'access_token'
:
access_token
.
getId
(),
'access_token_secret'
:
access_token
.
getReference
()})))
self
.
assertEqual
(
response
.
getStatus
(),
httplib
.
OK
)
self
.
assertEqual
(
response
.
getStatus
(),
six
.
moves
.
http_client
.
OK
)
# XXX caption currently shows plugin id and relative URL of the token,
# that's not ideal.
self
.
assertEqual
(
...
...
bt5/erp5_advanced_ecommerce/SkinTemplateItem/portal_skins/erp5_advanced_ecommerce/WebSection_disableLoyaltyReward.py
View file @
680ab94a
from
url
parse
import
urlparse
from
url
parse
import
parse_qsl
from
six.moves.urllib.
parse
import
urlparse
from
six.moves.urllib.
parse
import
parse_qsl
context
.
REQUEST
.
RESPONSE
.
setCookie
(
"loyalty_reward"
,
"disable"
,
path
=
'/'
)
...
...
bt5/erp5_advanced_ecommerce/SkinTemplateItem/portal_skins/erp5_advanced_ecommerce/WebSection_enableLoyaltyReward.py
View file @
680ab94a
from
url
parse
import
urlparse
from
url
parse
import
parse_qsl
from
six.moves.urllib.
parse
import
urlparse
from
six.moves.urllib.
parse
import
parse_qsl
context
.
REQUEST
.
RESPONSE
.
setCookie
(
"loyalty_reward"
,
"enable"
,
path
=
'/'
)
...
...
bt5/erp5_authentication_policy/TestTemplateItem/portal_components/test.erp5.testAuthenticationPolicy.py
View file @
680ab94a
...
...
@@ -33,7 +33,7 @@ import unittest
import
six.moves.urllib.parse
from
six.moves
import
cStringIO
as
StringIO
import
time
import
httplib
import
six.moves.http_client
import
mock
from
Products.ERP5Type.tests.ERP5TypeTestCase
import
ERP5TypeTestCase
from
Products.ERP5Type.Document
import
newTempBase
...
...
@@ -711,9 +711,9 @@ class TestAuthenticationPolicy(ERP5TypeTestCase):
basic
=
'test-05:used_ALREADY_1234'
,
)
response
=
publish
()
redirect_url
=
url
parse
.
urlparse
(
response
.
getHeader
(
"Location"
))
redirect_url
=
six
.
moves
.
urllib
.
parse
.
urlparse
(
response
.
getHeader
(
"Location"
))
self
.
assertEqual
(
redirect_url
.
path
,
'{}/login_form'
.
format
(
portal
.
absolute_url_path
()))
redirect_url_params
=
url
parse
.
parse_qsl
(
redirect_url
.
query
)
redirect_url_params
=
six
.
moves
.
urllib
.
parse
.
parse_qsl
(
redirect_url
.
query
)
self
.
assertEqual
(
redirect_url_params
,
[(
'portal_status_message'
,
'Account is blocked.'
)]
)
# test expire password message, first unblock it
...
...
@@ -722,9 +722,9 @@ class TestAuthenticationPolicy(ERP5TypeTestCase):
self
.
tic
()
self
.
_clearCache
()
response
=
publish
()
redirect_url
=
url
parse
.
urlparse
(
response
.
getHeader
(
"Location"
))
redirect_url
=
six
.
moves
.
urllib
.
parse
.
urlparse
(
response
.
getHeader
(
"Location"
))
self
.
assertEqual
(
redirect_url
.
path
,
'{}/login_form'
.
format
(
portal
.
absolute_url_path
()))
redirect_url_params
=
url
parse
.
parse_qsl
(
redirect_url
.
query
)
redirect_url_params
=
six
.
moves
.
urllib
.
parse
.
parse_qsl
(
redirect_url
.
query
)
self
.
assertEqual
(
redirect_url_params
,
[(
'portal_status_message'
,
'Password is expired.'
)]
)
self
.
assertTrue
(
login
.
isPasswordExpired
())
...
...
@@ -734,9 +734,9 @@ class TestAuthenticationPolicy(ERP5TypeTestCase):
self
.
tic
()
self
.
_clearCache
()
response
=
publish
()
redirect_url
=
url
parse
.
urlparse
(
response
.
getHeader
(
"Location"
))
redirect_url
=
six
.
moves
.
urllib
.
parse
.
urlparse
(
response
.
getHeader
(
"Location"
))
self
.
assertEqual
(
redirect_url
.
path
,
'{}/ERP5Site_viewNewPersonCredentialUpdateDialog'
.
format
(
portal
.
absolute_url_path
()))
redirect_url_params
=
url
parse
.
parse_qs
(
redirect_url
.
query
)
redirect_url_params
=
six
.
moves
.
urllib
.
parse
.
parse_qs
(
redirect_url
.
query
)
# status message contain the password expiration date
self
.
assertIn
(
'Your password will expire at 20'
,
redirect_url_params
[
'portal_status_message'
][
0
])
self
.
assertIn
(
'You are advised to change it as soon as possible'
,
redirect_url_params
[
'portal_status_message'
][
0
])
...
...
@@ -758,9 +758,9 @@ class TestAuthenticationPolicy(ERP5TypeTestCase):
stdin
=
StringIO
(
urllib
.
urlencode
({
'came_from'
:
'https://www.erp5.com'
})),
request_method
=
'POST'
,
)
redirect_url
=
url
parse
.
urlparse
(
response
.
getHeader
(
"Location"
))
redirect_url
=
six
.
moves
.
urllib
.
parse
.
urlparse
(
response
.
getHeader
(
"Location"
))
self
.
assertEqual
(
redirect_url
.
path
,
portal
.
absolute_url_path
())
redirect_url_params
=
url
parse
.
parse_qsl
(
redirect_url
.
query
)
redirect_url_params
=
six
.
moves
.
urllib
.
parse
.
parse_qsl
(
redirect_url
.
query
)
self
.
assertEqual
(
redirect_url_params
,
[(
'portal_status_message'
,
'Redirection to an external site prevented.'
)]
)
def
test_ExpireOldAuthenticationEventList
(
self
):
...
...
@@ -831,7 +831,7 @@ class TestAuthenticationPolicy(ERP5TypeTestCase):
handle_errors
=
False
)
ret
=
submit_reset_password_dialog
(
'alice'
)
self
.
assertEqual
(
httplib
.
OK
,
ret
.
getStatus
())
self
.
assertEqual
(
six
.
moves
.
http_client
.
OK
,
ret
.
getStatus
())
self
.
assertIn
(
'<span class="error">You can not use any parts of your '
'first and last name in password.</span>'
,
...
...
@@ -847,14 +847,14 @@ class TestAuthenticationPolicy(ERP5TypeTestCase):
with
mock
.
patch
.
object
(
self
.
portal
.
Localizer
.
erp5_ui
.
__class__
,
'gettext'
,
side_effect
=
gettext
):
ret
=
submit_reset_password_dialog
(
'alice'
)
self
.
assertEqual
(
httplib
.
OK
,
ret
.
getStatus
())
self
.
assertEqual
(
six
.
moves
.
http_client
.
OK
,
ret
.
getStatus
())
self
.
assertIn
(
'<span class="error">Yöü can not ... translated</span>'
,
ret
.
getBody
())
# now with a password complying to the policy
ret
=
submit_reset_password_dialog
(
'ok'
)
self
.
assertEqual
(
httplib
.
FOUND
,
ret
.
getStatus
())
self
.
assertEqual
(
six
.
moves
.
http_client
.
FOUND
,
ret
.
getStatus
())
redirect_url
=
urlparse
.
urlparse
(
ret
.
getHeader
(
"Location"
))
self
.
assertEqual
(
redirect_url
.
path
,
'{}/login_form'
.
format
(
self
.
portal
.
absolute_url_path
()))
redirect_url_params
=
urlparse
.
parse_qsl
(
redirect_url
.
query
)
...
...
@@ -889,7 +889,7 @@ class TestAuthenticationPolicy(ERP5TypeTestCase):
# too short password is refused
ret
=
submit_change_password_dialog
(
'short'
)
self
.
assertEqual
(
httplib
.
OK
,
ret
.
getStatus
())
self
.
assertEqual
(
six
.
moves
.
http_client
.
OK
,
ret
.
getStatus
())
self
.
assertIn
(
'<span class="error">Too short.</span>'
,
ret
.
getBody
())
...
...
@@ -904,7 +904,7 @@ class TestAuthenticationPolicy(ERP5TypeTestCase):
with
mock
.
patch
.
object
(
self
.
portal
.
Localizer
.
erp5_ui
.
__class__
,
'gettext'
,
side_effect
=
gettext
):
ret
=
submit_change_password_dialog
(
'short'
)
self
.
assertEqual
(
httplib
.
OK
,
ret
.
getStatus
())
self
.
assertEqual
(
six
.
moves
.
http_client
.
OK
,
ret
.
getStatus
())
self
.
assertIn
(
'<span class="error">Töü short ... translated</span>'
,
ret
.
getBody
())
...
...
@@ -921,7 +921,7 @@ class TestAuthenticationPolicy(ERP5TypeTestCase):
# long enough password is accepted
ret
=
submit_change_password_dialog
(
'long_enough_password'
)
# When password reset is successful, user is logged out
self
.
assertEqual
(
httplib
.
FOUND
,
ret
.
getStatus
())
self
.
assertEqual
(
six
.
moves
.
http_client
.
FOUND
,
ret
.
getStatus
())
self
.
assertEqual
(
self
.
portal
.
portal_preferences
.
absolute_url
(),
ret
.
getHeader
(
"Location"
))
...
...
bt5/erp5_base/DocumentTemplateItem/portal_components/document.erp5.OOoDocument.py
View file @
680ab94a
...
...
@@ -150,7 +150,7 @@ class OOoDocument(OOoDocumentExtensibleTraversableMixin, BaseConvertableFileMixi
return []
def cached_getTargetFormatItemList(content_type):
from
xmlrpclib
import Fault
from
six.moves.xmlrpc_client
import Fault
server_proxy = DocumentConversionServerProxy(self)
try:
allowed_target_item_list = server_proxy.getAllowedTargetItemList(
...
...
bt5/erp5_base/ModuleComponentTemplateItem/portal_components/module.erp5.ImageUtil.py
View file @
680ab94a
...
...
@@ -26,7 +26,7 @@
#
##############################################################################
import
urllib2
import
six.moves.urllib.request
from
lxml
import
etree
from
erp5.component.document.Document
import
ConversionError
import
base64
...
...
@@ -36,7 +36,7 @@ SVG_DEFAULT_NAMESPACE = "http://www.w3.org/2000/svg"
def
getDataURI
(
url
):
try
:
data
=
urllib2
.
urlopen
(
url
)
data
=
six
.
moves
.
urllib
.
request
.
urlopen
(
url
)
except
Exception
as
e
:
raise
ConversionError
(
"Error to transform url (%s) into data uri. ERROR = %s"
%
(
url
,
Exception
(
e
)))
return
'data:%s;base64,%s'
%
(
data
.
info
()[
"content-type"
],
...
...
bt5/erp5_credential/TestTemplateItem/portal_components/test.erp5.testERP5Credential.py
View file @
680ab94a
...
...
@@ -36,7 +36,7 @@ import email, re
from
email.header
import
decode_header
,
make_header
from
email.utils
import
parseaddr
import
cgi
import
url
parse
import
six.moves.urllib.
parse
use_verbose_security
=
0
if
use_verbose_security
:
...
...
@@ -810,7 +810,7 @@ class TestERP5Credential(ERP5TypeTestCase):
url
=
url
.
strip
()
self
.
assertNotEqual
(
url
,
None
)
self
.
publish
(
url
)
parameters
=
cgi
.
parse_qs
(
url
parse
.
urlparse
(
url
)[
4
])
parameters
=
cgi
.
parse_qs
(
six
.
moves
.
urllib
.
parse
.
urlparse
(
url
)[
4
])
self
.
assertTrue
(
'reset_key'
in
parameters
,
'reset_key not found in mail message : %s'
%
body_message
...
...
@@ -1322,7 +1322,7 @@ class TestERP5Credential(ERP5TypeTestCase):
self.portal.ERP5Site_viewNewPersonCredentialUpdateDialog()
ret = self.portal.ERP5Site_newPersonCredentialUpdate(password='new_password')
self.assertEqual(
urlparse.parse_qs(url
parse.urlparse(ret).query)['portal_status_message'],
six.moves.urllib.parse.parse_qs(six.moves.urllib.
parse.urlparse(ret).query)['portal_status_message'],
['Password changed.'],
)
self.tic()
...
...
@@ -1490,7 +1490,7 @@ class TestERP5Credential(ERP5TypeTestCase):
ret = self.portal.ERP5Site_newCredentialRecovery(reference=self._testMethodName)
self.assertEqual(
urlparse.parse_qs(url
parse.urlparse(ret).query)['portal_status_message'],
six.moves.urllib.parse.parse_qs(six.moves.urllib.
parse.urlparse(ret).query)['portal_status_message'],
['We have sent you an email to enable you to reset your password. Please check your inbox and your junk/spam mail for this email and follow the link to reset your password.'],
)
person.setDefaultEmailCoordinateText(None)
...
...
bt5/erp5_crm/TestTemplateItem/portal_components/test.erp5.testCRM.py
View file @
680ab94a
...
...
@@ -27,7 +27,7 @@
##############################################################################
import
unittest
import
url
parse
import
six.moves.urllib.
parse
import
os
import
textwrap
from
unittest
import
expectedFailure
...
...
@@ -566,7 +566,7 @@ class TestCRM(BaseTestCRM):
# This action checks everything is properly defined
ret
=
campaign
.
Ticket_createEventFromDefaultEventPath
()
self
.
assertEqual
(
urlparse
.
parse_qs
(
url
parse
.
urlparse
(
ret
).
query
)[
'portal_status_message'
],
six
.
moves
.
urllib
.
parse
.
parse_qs
(
six
.
moves
.
urllib
.
parse
.
urlparse
(
ret
).
query
)[
'portal_status_message'
],
[
"Recipients must be defined"
])
campaign
.
setDefaultEventPathDestination
(
"portal_domains/%s"
%
person_domain
.
getRelativeUrl
())
...
...
@@ -574,38 +574,38 @@ class TestCRM(BaseTestCRM):
campaign
.
setDefaultEventPathEventPortalType
(
None
)
ret
=
campaign
.
Ticket_createEventFromDefaultEventPath
()
self
.
assertEqual
(
urlparse
.
parse_qs
(
url
parse
.
urlparse
(
ret
).
query
)[
'portal_status_message'
],
six
.
moves
.
urllib
.
parse
.
parse_qs
(
six
.
moves
.
urllib
.
parse
.
urlparse
(
ret
).
query
)[
'portal_status_message'
],
[
"Event Type must be defined"
])
campaign
.
setDefaultEventPathEventPortalType
(
'Mail Message'
)
ret
=
campaign
.
Ticket_createEventFromDefaultEventPath
()
self
.
assertEqual
(
urlparse
.
parse_qs
(
url
parse
.
urlparse
(
ret
).
query
)[
'portal_status_message'
],
six
.
moves
.
urllib
.
parse
.
parse_qs
(
six
.
moves
.
urllib
.
parse
.
urlparse
(
ret
).
query
)[
'portal_status_message'
],
[
"Sender must be defined"
])
campaign
.
setDefaultEventPathSource
(
sender
.
getRelativeUrl
())
ret
=
campaign
.
Ticket_createEventFromDefaultEventPath
()
self
.
assertEqual
(
urlparse
.
parse_qs
(
url
parse
.
urlparse
(
ret
).
query
)[
'portal_status_message'
],
six
.
moves
.
urllib
.
parse
.
parse_qs
(
six
.
moves
.
urllib
.
parse
.
urlparse
(
ret
).
query
)[
'portal_status_message'
],
[
"Notification Message must be defined"
])
campaign
.
setDefaultEventPathResource
(
notification_message
.
getRelativeUrl
())
ret
=
campaign
.
Ticket_createEventFromDefaultEventPath
()
self
.
assertEqual
(
urlparse
.
parse_qs
(
url
parse
.
urlparse
(
ret
).
query
)[
'portal_status_message'
],
six
.
moves
.
urllib
.
parse
.
parse_qs
(
six
.
moves
.
urllib
.
parse
.
urlparse
(
ret
).
query
)[
'portal_status_message'
],
[
"Notification Message must be validated"
])
notification_message
.
setReference
(
notification_message_reference
)
ret
=
campaign
.
Ticket_createEventFromDefaultEventPath
()
self
.
assertEqual
(
urlparse
.
parse_qs
(
url
parse
.
urlparse
(
ret
).
query
)[
'portal_status_message'
],
six
.
moves
.
urllib
.
parse
.
parse_qs
(
six
.
moves
.
urllib
.
parse
.
urlparse
(
ret
).
query
)[
'portal_status_message'
],
[
"Notification Message must be validated"
])
notification_message
.
validate
()
self
.
tic
()
ret
=
campaign
.
Ticket_createEventFromDefaultEventPath
()
self
.
assertEqual
(
urlparse
.
parse_qs
(
url
parse
.
urlparse
(
ret
).
query
)[
'portal_status_message'
],
six
.
moves
.
urllib
.
parse
.
parse_qs
(
six
.
moves
.
urllib
.
parse
.
urlparse
(
ret
).
query
)[
'portal_status_message'
],
[
"Events are being created in background"
])
self
.
tic
()
event_list
=
[
event
for
event
in
campaign
.
getFollowUpRelatedValueList
()
...
...
bt5/erp5_data_notebook/ExtensionTemplateItem/portal_components/extension.erp5.JupyterCompile.py
View file @
680ab94a
...
...
@@ -6,7 +6,7 @@ from six.moves import cStringIO as StringIO
from
erp5.portal_type
import
Image
from
types
import
ModuleType
from
ZODB.serialize
import
ObjectWriter
import
cPickle
import
six.moves.
cPickle
import
sys
import
traceback
import
ast
...
...
@@ -589,7 +589,7 @@ def canSerialize(obj):
# for example: if the user defines a dict with an object of a class
# that he created the dump will stil work, but the load will fail.
try
:
cPickle
.
loads
(
cPickle
.
dumps
(
obj
))
six
.
moves
.
cPickle
.
loads
(
six
.
moves
.
cPickle
.
dumps
(
obj
))
# By unknowing reasons, trying to catch cPickle.PicklingError in the "normal"
# way isn't working. This issue might be related to some weirdness in
# pickle/cPickle that is reported in this issue: http://bugs.python.org/issue1457119.
...
...
@@ -599,7 +599,7 @@ def canSerialize(obj):
#
# Even though the issue seems complicated, this quickfix should be
# properly rewritten in a better way as soon as possible.
except
(
cPickle
.
PicklingError
,
TypeError
,
NameError
,
AttributeError
):
except
(
six
.
moves
.
cPickle
.
PicklingError
,
TypeError
,
NameError
,
AttributeError
):
return
False
else
:
return
True
...
...
bt5/erp5_data_protection/ExtensionTemplateItem/portal_components/extension.erp5.DataProtectionRequestUtils.py
View file @
680ab94a
...
...
@@ -28,7 +28,7 @@
##############################################################################
from
Products.ERP5Form.FormBox
import
FormBox
from
url
parse
import
urlparse
from
six.moves.urllib.
parse
import
urlparse
def
Base_updatePropertyMapListWithFieldLabel
(
self
,
property_map_list
):
"""Try to get the title of field which edit the given inside property_map_list
...
...
bt5/erp5_dms/ExtensionTemplateItem/portal_components/extension.erp5.DocumentManagement.py
View file @
680ab94a
...
...
@@ -26,6 +26,8 @@
##############################################################################
import
re
def
getLastWorkflowDate
(
self
,
state_name
=
'simulation_state'
,
state
=
(
'released'
,
'public'
)):
'''we can make something more generic out of it
or JP says "there is an API for it" and we trash this one'''
...
...
bt5/erp5_dms/SkinTemplateItem/portal_skins/erp5_dms/Document_tryToConvertToBaseFormat.py
View file @
680ab94a
from
erp5.component.document.Document
import
ConversionError
from
erp5.component.module.Log
import
log
from
ZODB.POSException
import
ConflictError
from
xmlrpclib
import
Fault
from
six.moves.xmlrpc_client
import
Fault
from
socket
import
error
as
SocketError
message
=
None
...
...
bt5/erp5_dms/TestTemplateItem/portal_components/test.erp5.testDms.py
View file @
680ab94a
...
...
@@ -63,7 +63,7 @@ from Products.ERP5Type.tests.utils import createZODBPythonScript
from
Products.ERP5Type.Globals
import
get_request
import
os
from
threading
import
Thread
import
httplib
import
six.moves.http_client
import
urllib
import
difflib
import
re
...
...
@@ -1897,7 +1897,7 @@ document.write('<sc'+'ript type="text/javascript" src="http://somosite.bg/utb.ph
</html>
"""
web_page
.
edit
(
text_content
=
html_content
)
from
HTMLP
arser
import
HTMLParseError
from
six.moves.html_p
arser
import
HTMLParseError
try
:
web_page
.
asStrippedHTML
()
except
HTMLParseError
:
...
...
@@ -1965,7 +1965,7 @@ document.write('<sc'+'ript type="text/javascript" src="http://somosite.bg/utb.ph
assert
response
.
getHeader
(
'content-type'
)
==
'image/png'
,
\
response
.
getHeader
(
'content-type'
)
assert
response
.
getStatus
()
==
httplib
.
OK
assert
response
.
getStatus
()
==
six
.
moves
.
http_client
.
OK
# assume there is no password
credential
=
'%s:'
%
(
getSecurityManager
().
getUser
().
getId
(),)
...
...
bt5/erp5_dms/TestTemplateItem/portal_components/test.erp5.testWebDavSupport.py
View file @
680ab94a
...
...
@@ -98,7 +98,7 @@ class TestWebDavSupport(ERP5TypeTestCase):
request_method
=
'PUT'
,
stdin
=
file_object
,
basic
=
self
.
authentication
)
self
.
assertEqual
(
response
.
getStatus
(),
httplib
.
CREATED
)
self
.
assertEqual
(
response
.
getStatus
(),
six
.
moves
.
http_client
.
CREATED
)
image
=
person
[
'erp5_logo.png'
]
self
.
assertEqual
(
image
.
getPortalType
(),
'Embedded File'
)
self
.
assertEqual
(
image
.
getContentType
(),
'image/png'
)
...
...
@@ -118,7 +118,7 @@ class TestWebDavSupport(ERP5TypeTestCase):
stdin
=
file_object
,
basic
=
self
.
authentication
)
self
.
assertEqual
(
response
.
getStatus
(),
httplib
.
CREATED
)
self
.
assertEqual
(
response
.
getStatus
(),
six
.
moves
.
http_client
.
CREATED
)
document_module
=
self
.
getDocumentModule
()
self
.
assertIn
(
filename
,
document_module
.
objectIds
())
self
.
assertEqual
(
document_module
[
filename
].
getPortalType
(),
'Presentation'
)
...
...
@@ -140,7 +140,7 @@ class TestWebDavSupport(ERP5TypeTestCase):
stdin
=
file_object
,
basic
=
self
.
authentication
)
self
.
assertEqual
(
response
.
getStatus
(),
httplib
.
CREATED
)
self
.
assertEqual
(
response
.
getStatus
(),
six
.
moves
.
http_client
.
CREATED
)
self
.
tic
()
# check Document fetching
...
...
@@ -153,7 +153,7 @@ class TestWebDavSupport(ERP5TypeTestCase):
request_method
=
'GET'
,
stdin
=
StringIO
(),
basic
=
self
.
authentication
)
self
.
assertEqual
(
response
.
getStatus
(),
httplib
.
OK
)
self
.
assertEqual
(
response
.
getStatus
(),
six
.
moves
.
http_client
.
OK
)
self
.
assertEqual
(
response
.
getBody
(),
document
.
getData
(),
'Error in getting data, get:%r'
%
response
.
getHeader
(
'content-type'
))
...
...
@@ -168,7 +168,7 @@ class TestWebDavSupport(ERP5TypeTestCase):
request_method
=
'PUT'
,
basic
=
self
.
authentication
)
self
.
assertEqual
(
response
.
getStatus
(),
httplib
.
CREATED
)
self
.
assertEqual
(
response
.
getStatus
(),
six
.
moves
.
http_client
.
CREATED
)
web_page_module
=
self
.
getWebPageModule
()
self
.
assertIn
(
filename
,
web_page_module
.
objectIds
())
self
.
assertEqual
(
web_page_module
[
filename
].
getPortalType
(),
'Web Page'
)
...
...
@@ -192,7 +192,7 @@ class TestWebDavSupport(ERP5TypeTestCase):
request_method
=
'PUT'
,
stdin
=
StringIO
(
iso_text_content
),
basic
=
self
.
authentication
)
self
.
assertEqual
(
response
.
getStatus
(),
httplib
.
NO_CONTENT
)
self
.
assertEqual
(
response
.
getStatus
(),
six
.
moves
.
http_client
.
NO_CONTENT
)
self
.
assertEqual
(
web_page_module
[
filename
].
getData
(),
iso_text_content
)
# Convert to base format and run conversion into utf-8
self
.
tic
()
...
...
@@ -223,7 +223,7 @@ class TestWebDavSupport(ERP5TypeTestCase):
stdin
=
StringIO
(),
basic
=
self
.
authentication
)
self
.
assertEqual
(
response
.
getStatus
(),
httplib
.
OK
)
self
.
assertEqual
(
response
.
getStatus
(),
six
.
moves
.
http_client
.
OK
)
self
.
assertEqual
(
response
.
getBody
(),
document
.
getData
(),
'Error in getting data, get:%r'
%
response
.
getHeader
(
'content-type'
))
...
...
@@ -247,7 +247,7 @@ class TestWebDavSupport(ERP5TypeTestCase):
stdin
=
StringIO
(),
basic
=
self
.
authentication
)
self
.
assertEqual
(
response
.
getStatus
(),
httplib
.
MULTI_STATUS
)
self
.
assertEqual
(
response
.
getStatus
(),
six
.
moves
.
http_client
.
MULTI_STATUS
)
xml_metadata_string
=
response
.
getBody
()
xml_metadata
=
etree
.
fromstring
(
xml_metadata_string
)
self
.
assertEqual
(
xml_metadata
.
find
(
'{DAV:}response/{DAV:}href'
).
text
,
...
...
@@ -285,7 +285,7 @@ class TestWebDavSupport(ERP5TypeTestCase):
stdin
=
StringIO
(),
basic
=
self
.
authentication
)
self
.
assertEqual
(
response
.
getStatus
(),
httplib
.
MULTI_STATUS
)
self
.
assertEqual
(
response
.
getStatus
(),
six
.
moves
.
http_client
.
MULTI_STATUS
)
xml_metadata_string
=
response
.
getBody
()
xml_metadata
=
etree
.
fromstring
(
xml_metadata_string
)
self
.
assertEqual
(
xml_metadata
.
find
(
...
...
bt5/erp5_forge/TestTemplateItem/portal_components/test.erp5.testERP5Toolbox.py
View file @
680ab94a
...
...
@@ -27,7 +27,7 @@
##############################################################################
from
Products.ERP5Type.tests.ERP5TypeTestCase
import
ERP5TypeTestCase
import
url
parse
import
six.moves.urllib.
parse
class
TestBusinessTemplateScripts
(
ERP5TypeTestCase
):
...
...
@@ -46,10 +46,10 @@ class TestBusinessTemplateScripts(ERP5TypeTestCase):
skin_folder
=
self
.
skin_folder
.
getId
(),
use_from_date_at_date
=
None
)
resp_url
=
url
parse
.
urlparse
(
resp
)
resp_url
=
six
.
moves
.
urllib
.
parse
.
urlparse
(
resp
)
self
.
assertEqual
(
[
'Report created.'
],
url
parse
.
parse_qs
(
resp_url
.
query
)[
'portal_status_message'
])
six
.
moves
.
urllib
.
parse
.
parse_qs
(
resp_url
.
query
)[
'portal_status_message'
])
# report is usable (also in ERP5JS)
action
,
=
[
...
...
@@ -60,7 +60,7 @@ class TestBusinessTemplateScripts(ERP5TypeTestCase):
self
.
assertEqual
(
'dummy_report_report'
,
action
[
'id'
])
self
.
assertEqual
(
'FooModule_viewDummyReportReportDialog'
,
url
parse
.
urlparse
(
action
[
'url'
]).
path
.
split
(
'/'
)[
-
1
])
six
.
moves
.
urllib
.
parse
.
urlparse
(
action
[
'url'
]).
path
.
split
(
'/'
)[
-
1
])
self
.
assertIn
(
'FooModule_viewDummyReportReportDialog'
,
self
.
skin_folder
.
objectIds
())
...
...
@@ -90,10 +90,10 @@ class TestBusinessTemplateScripts(ERP5TypeTestCase):
skin_layer_priority
=
None
,
skin_layer_list
=
self
.
portal
.
portal_skins
.
getSkinSelections
(),
)
resp_url
=
url
parse
.
urlparse
(
resp
)
resp_url
=
six
.
moves
.
urllib
.
parse
.
urlparse
(
resp
)
self
.
assertEqual
(
[
'Skin folder created.'
],
url
parse
.
parse_qs
(
resp_url
.
query
)[
'portal_status_message'
])
six
.
moves
.
urllib
.
parse
.
parse_qs
(
resp_url
.
query
)[
'portal_status_message'
])
self
.
assertIn
(
'dummy_skin_folder'
,
self
.
portal
.
portal_skins
.
objectIds
())
# skin is added to business template
...
...
@@ -107,10 +107,10 @@ class TestBusinessTemplateScripts(ERP5TypeTestCase):
skin_layer_priority
=
99
,
skin_layer_list
=
self
.
portal
.
portal_skins
.
getSkinSelections
(),
)
resp_url
=
url
parse
.
urlparse
(
resp
)
resp_url
=
six
.
moves
.
urllib
.
parse
.
urlparse
(
resp
)
self
.
assertEqual
(
[
'Skin folder created.'
],
url
parse
.
parse_qs
(
resp_url
.
query
)[
'portal_status_message'
])
six
.
moves
.
urllib
.
parse
.
parse_qs
(
resp_url
.
query
)[
'portal_status_message'
])
self
.
assertIn
(
'dummy_skin_folder'
,
self
.
portal
.
portal_skins
.
objectIds
())
self
.
assertEqual
(
...
...
@@ -130,10 +130,10 @@ class TestBusinessTemplateScripts(ERP5TypeTestCase):
skin_folder_name
=
'dummy_skin_folder'
,
skin_layer_priority
=
99
,
skin_layer_list
=
[
'View'
,
'SelectedSkinSelection'
])
resp_url
=
url
parse
.
urlparse
(
resp
)
resp_url
=
six
.
moves
.
urllib
.
parse
.
urlparse
(
resp
)
self
.
assertEqual
(
[
'Skin folder created.'
],
url
parse
.
parse_qs
(
resp_url
.
query
)[
'portal_status_message'
])
six
.
moves
.
urllib
.
parse
.
parse_qs
(
resp_url
.
query
)[
'portal_status_message'
])
self
.
assertIn
(
'dummy_skin_folder'
,
self
.
portal
.
portal_skins
.
objectIds
())
skin_folders_by_skin_selection
=
{
...
...
bt5/erp5_forum_tutorial/TestTemplateItem/portal_components/test.erp5.testDiscussionThread.py
View file @
680ab94a
from
Products.ERP5Type.tests.SecurityTestCase
import
SecurityTestCase
from
httplib
import
OK
as
HTTP_OK
from
six.moves.http_client
import
OK
as
HTTP_OK
class
TestDiscussionThread
(
SecurityTestCase
):
"""
...
...
bt5/erp5_oauth_google_login/TestTemplateItem/portal_components/test.erp5.testGoogleLogin.py
View file @
680ab94a
...
...
@@ -28,8 +28,8 @@
import
uuid
import
mock
import
lxml
import
url
parse
import
httplib
import
six.moves.urllib.
parse
import
six.moves.http_client
from
Products.ERP5Type.tests.ERP5TypeTestCase
import
ERP5TypeTestCase
from
Products.ERP5Type.tests.utils
import
createZODBPythonScript
...
...
@@ -328,9 +328,9 @@ class TestERP5JSGoogleLogin(GoogleLoginTestCase):
if
img
.
attrib
[
'alt'
]
==
'Sign in with Google'
]
self
.
assertIn
(
'/ERP5Site_redirectToGoogleLoginPage'
,
google_login_link
)
resp
=
self
.
publish
(
url
parse
.
urlparse
(
google_login_link
).
path
)
resp
=
self
.
publish
(
six
.
moves
.
urllib
.
parse
.
urlparse
(
google_login_link
).
path
)
# this request redirects to google
self
.
assertEqual
(
resp
.
getStatus
(),
httplib
.
FOUND
)
self
.
assertEqual
(
resp
.
getStatus
(),
six
.
moves
.
http_client
.
FOUND
)
self
.
assertIn
(
'google.com'
,
resp
.
getHeader
(
'Location'
))
def
test_logout
(
self
):
...
...
bt5/erp5_officejs_support_request_ui_test/TestTemplateItem/portal_components/test.erp5.testSupportRequest.py
View file @
680ab94a
...
...
@@ -461,7 +461,7 @@ class TestSupportRequestRSSSOneEvent(SupportRequestRSSTestCase, DefaultTestRSSMi
"""Tests for simple cases of RSS with only one event.
"""
def
_checkRSS
(
self
,
response
):
self
.
assertEqual
(
httplib
.
OK
,
response
.
getStatus
())
self
.
assertEqual
(
six
.
moves
.
http_client
.
OK
,
response
.
getStatus
())
rss
=
feedparser
.
parse
(
response
.
getBody
())
self
.
assertEqual
(
rss
[
'feed'
][
'title'
],
"Support Requests"
)
item
,
=
rss
.
entries
...
...
@@ -500,7 +500,7 @@ class TestSupportRequestRSSSOneEvent(SupportRequestRSSTestCase, DefaultTestRSSMi
# get rss link url
self
.
getWebSite
().
support_request_module
.
SupportRequestModule_generateRSSLinkUrl
()
restricted_access_url
=
self
.
portal
.
REQUEST
.
form
[
"your_rss_url"
]
parsed_url
=
url
parse
.
urlparse
(
restricted_access_url
)
parsed_url
=
six
.
moves
.
urllib
.
parse
.
urlparse
(
restricted_access_url
)
restricted_access_url
=
restricted_access_url
.
replace
(
'%s://%s'
%
(
parsed_url
.
scheme
,
parsed_url
.
netloc
),
''
,
1
)
# and check it
...
...
@@ -538,7 +538,7 @@ class TestSupportRequestRSSSMultipleEvents(SupportRequestRSSTestCase, DefaultTes
self
.
tic
()
def
_checkRSS
(
self
,
response
):
self
.
assertEqual
(
httplib
.
OK
,
response
.
getStatus
())
self
.
assertEqual
(
six
.
moves
.
http_client
.
OK
,
response
.
getStatus
())
rss
=
feedparser
.
parse
(
response
.
getBody
())
self
.
assertEqual
(
rss
[
'feed'
][
'title'
],
"Support Requests"
)
self
.
assertEqual
(
len
(
rss
.
entries
),
3
)
...
...
@@ -562,7 +562,7 @@ class TestSupportRequestRSSSNonVisibleSupportRequest(SupportRequestRSSTestCase,
self
.
tic
()
def
_checkRSS
(
self
,
response
):
self
.
assertEqual
(
httplib
.
OK
,
response
.
getStatus
())
self
.
assertEqual
(
six
.
moves
.
http_client
.
OK
,
response
.
getStatus
())
rss
=
feedparser
.
parse
(
response
.
getBody
())
item
,
=
rss
.
entries
self
.
assertEqual
(
item
[
'author'
],
self
.
user
.
getTitle
())
...
...
@@ -605,7 +605,7 @@ class TestSupportRequestRSSSNonVisibleAttachment(SupportRequestRSSTestCase, Defa
self
.
tic
()
def
_checkRSS
(
self
,
response
):
self
.
assertEqual
(
httplib
.
OK
,
response
.
getStatus
())
self
.
assertEqual
(
six
.
moves
.
http_client
.
OK
,
response
.
getStatus
())
rss
=
feedparser
.
parse
(
response
.
getBody
())
item
,
=
rss
.
entries
# no enclosure
...
...
bt5/erp5_payment_mean/TestTemplateItem/portal_components/test.erp5.testPaymentTransactionGroup.py
View file @
680ab94a
...
...
@@ -25,7 +25,7 @@
#
##############################################################################
import
url
parse
import
six.moves.urllib.
parse
from
DateTime
import
DateTime
from
Products.ERP5Type.tests.ERP5TypeTestCase
import
ERP5TypeTestCase
...
...
@@ -343,17 +343,17 @@ class TestPaymentTransactionGroupPaymentSelection(AccountingTestCase):
self
.
tic
()
ret
=
ptg1
.
PaymentTransactionGroup_selectPaymentTransactionLineList
(
select_mode
=
'stopped_or_delivered'
)
self
.
assertEqual
(
urlparse
.
parse_qs
(
url
parse
.
urlparse
(
ret
).
query
)[
'portal_status_message'
],
six
.
moves
.
urllib
.
parse
.
parse_qs
(
six
.
moves
.
urllib
.
parse
.
urlparse
(
ret
).
query
)[
'portal_status_message'
],
[
'Payment selection in progress.'
])
self
.
commit
()
ret
=
ptg1
.
PaymentTransactionGroup_selectPaymentTransactionLineList
(
select_mode
=
'stopped_or_delivered'
)
self
.
assertEqual
(
urlparse
.
parse_qs
(
url
parse
.
urlparse
(
ret
).
query
)[
'portal_status_message'
],
six
.
moves
.
urllib
.
parse
.
parse_qs
(
six
.
moves
.
urllib
.
parse
.
urlparse
(
ret
).
query
)[
'portal_status_message'
],
[
'Some payments are still beeing processed in the background, please retry later'
])
self
.
commit
()
# another PTG is same, because we also want to prevent things like two users selecting
# payments at the same time.
ret
=
ptg2
.
PaymentTransactionGroup_selectPaymentTransactionLineList
(
select_mode
=
'stopped_or_delivered'
)
self
.
assertEqual
(
urlparse
.
parse_qs
(
url
parse
.
urlparse
(
ret
).
query
)[
'portal_status_message'
],
six
.
moves
.
urllib
.
parse
.
parse_qs
(
six
.
moves
.
urllib
.
parse
.
urlparse
(
ret
).
query
)[
'portal_status_message'
],
[
'Some payments are still beeing processed in the background, please retry later'
])
bt5/erp5_payment_mean_sepa/TestTemplateItem/portal_components/test.erp5.testPaymentTransactionGroupSEPA.py
View file @
680ab94a
...
...
@@ -25,7 +25,7 @@
#
##############################################################################
import
url
parse
import
six.moves.urllib.
parse
import
lxml.etree
from
DateTime
import
DateTime
...
...
@@ -251,7 +251,7 @@ class TestPaymentTransactionGroupPaymentSEPA(AccountingTestCase):
ret
=
ptg
.
PaymentTransactionGroup_generateSEPACreditTransferFile
(
version
=
'pain.001.001.02'
)
self
.
assertEqual
(
urlparse
.
parse_qs
(
url
parse
.
urlparse
(
ret
).
query
)[
'portal_status_message'
],
six
.
moves
.
urllib
.
parse
.
parse_qs
(
six
.
moves
.
urllib
.
parse
.
urlparse
(
ret
).
query
)[
'portal_status_message'
],
[
'SEPA Credit Transfer File generated.'
])
self
.
tic
()
...
...
@@ -279,7 +279,7 @@ class TestPaymentTransactionGroupPaymentSEPA(AccountingTestCase):
ret
=
ptg
.
PaymentTransactionGroup_generateSEPACreditTransferFile
(
version
=
'pain.001.001.02'
)
self
.
assertEqual
(
urlparse
.
parse_qs
(
url
parse
.
urlparse
(
ret
).
query
)[
'portal_status_message'
],
six
.
moves
.
urllib
.
parse
.
parse_qs
(
six
.
moves
.
urllib
.
parse
.
urlparse
(
ret
).
query
)[
'portal_status_message'
],
[
'Some payments are still beeing processed in the background, please retry later'
])
self
.
tic
()
...
...
bt5/erp5_receipt_recognition/ExtensionTemplateItem/portal_components/extension.erp5.ReceiptRecognition.py
View file @
680ab94a
...
...
@@ -16,7 +16,7 @@ from matplotlib import pylab
import
matplotlib.image
as
mpimg
import
scipy.stats
as
stats
import
re
import
cPickle
import
six.moves.
cPickle
import
ocrolib
def
getReceiptValue
(
self
,
image_data
,
model_name
=
"en-default.pyrnn"
):
...
...
@@ -102,7 +102,7 @@ def getRnnModelFromDataStream(self, model_name="en-default.pyrnn"):
WARNING: This function present a security issue and should NOT be called with
an user-defined model name (see cpickle security issue)
"""
network
=
cPickle
.
loads
(
self
.
data_stream_module
[
model_name
].
getData
())
network
=
six
.
moves
.
cPickle
.
loads
(
self
.
data_stream_module
[
model_name
].
getData
())
lnorm
=
getattr
(
network
,
"lnorm"
,
None
)
return
network
,
lnorm
...
...
bt5/erp5_safeimage/ExtensionTemplateItem/portal_components/extension.erp5.ERP5ZoomifyImage.py
View file @
680ab94a
...
...
@@ -28,7 +28,7 @@ try:
except
ImportError
:
# BBB Zope2
from
Globals
import
package_home
import
PIL.Image
as
PIL_Image
import
thread
import
six.moves._
thread
import
random
import
base64
from
OFS.Folder
import
Folder
...
...
bt5/erp5_web/ExtensionTemplateItem/portal_components/extension.erp5.WebUtility.py
View file @
680ab94a
...
...
@@ -25,7 +25,7 @@
#
##############################################################################
from
HTMLP
arser
import
HTMLParser
from
six.moves.html_p
arser
import
HTMLParser
class
HtmlParseHelper
(
HTMLParser
):
"""
Listens to all the HTMLParser methods and push results in a list of tuple.
...
...
bt5/erp5_web_monitoring_ui_test/TestTemplateItem/portal_components/test.erp5.testFunctionalOfficejsMonitoring.py
View file @
680ab94a
...
...
@@ -28,11 +28,11 @@ from __future__ import print_function
import
unittest
from
Products.ERP5Type.tests.ERP5TypeFunctionalTestCase
import
ERP5TypeFunctionalTestCase
from
SimpleHTTPServer
import
SimpleHTTPRequestHandler
from
six.moves.
SimpleHTTPServer
import
SimpleHTTPRequestHandler
from
threading
import
Thread
from
datetime
import
datetime
import
SocketS
erver
import
six.moves.sockets
erver
import
tempfile
import
shutil
import
time
...
...
@@ -74,7 +74,7 @@ class TestZeleniumCore(ERP5TypeFunctionalTestCase):
root_title
=
"TEST Instance Tree"
def
start_httpd_server
(
self
,
root_folder
):
self
.
httpd
=
SocketS
erver
.
TCPServer
((
'localhost'
,
5378
),
CustomHTTPRequestHandler
)
self
.
httpd
=
six
.
moves
.
sockets
erver
.
TCPServer
((
'localhost'
,
5378
),
CustomHTTPRequestHandler
)
self
.
httpd
.
timeout
=
2
os
.
chdir
(
root_folder
)
#self.httpd.serve_forever()
...
...
bt5/erp5_web_renderjs_ui/SkinTemplateItem/portal_skins/erp5_web_renderjs_ui/WebSection_renderDefaultPageAsGadget.py
View file @
680ab94a
import
json
import
re
from
url
parse
import
urljoin
from
six.moves.urllib.
parse
import
urljoin
if
REQUEST
is
None
:
REQUEST
=
context
.
REQUEST
...
...
bt5/erp5_web_service/TestTemplateItem/portal_components/test.erp5.testFTPConnection.py
View file @
680ab94a
...
...
@@ -27,7 +27,7 @@
import
os
import
unittest
import
url
parse
import
six.moves.urllib.
parse
from
Products.ERP5Type.tests.ERP5TypeTestCase
import
ERP5TypeTestCase
...
...
@@ -36,7 +36,7 @@ class TestSFTPConnection(ERP5TypeTestCase):
if
os
.
environ
.
get
(
"testSFTPConnection_SFTP_URL"
):
def
afterSetUp
(
self
):
url
=
os
.
environ
[
"testSFTPConnection_SFTP_URL"
]
parsed_url
=
url
parse
.
urlparse
(
url
)
parsed_url
=
six
.
moves
.
urllib
.
parse
.
urlparse
(
url
)
self
.
connection
=
self
.
portal
.
portal_web_services
.
newContent
(
portal_type
=
'FTP Connector'
,
reference
=
self
.
id
(),
...
...
bt5/erp5_web_shacache/ExtensionTemplateItem/portal_components/extension.erp5.ShaCache.py
View file @
680ab94a
...
...
@@ -27,7 +27,7 @@
##############################################################################
import
hashlib
,
httplib
import
hashlib
,
six
.
moves
.
http_client
from
Products.ERP5Type.UnrestrictedMethod
import
super_user
...
...
@@ -110,6 +110,6 @@ def WebSite_viewAsWebPost(self, *args, **kwargs):
# security check should be done already.
document
.
publish
()
self
.
REQUEST
.
RESPONSE
.
setStatus
(
httplib
.
CREATED
)
self
.
REQUEST
.
RESPONSE
.
setStatus
(
six
.
moves
.
http_client
.
CREATED
)
return
sha512sum
bt5/erp5_web_shacache/TestTemplateItem/portal_components/test.erp5.testShaCache.py
View file @
680ab94a
...
...
@@ -28,8 +28,8 @@
##############################################################################
import
httplib
import
url
parse
import
six.moves.http_client
import
six.moves.urllib.
parse
from
unittest
import
expectedFailure
from
Products.ERP5Type.tests.ERP5TypeTestCase
import
ERP5TypeTestCase
from
erp5.component.test.ShaCacheMixin
import
ShaCacheMixin
...
...
@@ -49,8 +49,8 @@ class TestShaCache(ShaCacheMixin, ERP5TypeTestCase):
"""
Post the file
"""
parsed
=
url
parse
.
urlparse
(
self
.
shacache_url
)
connection
=
httplib
.
HTTPConnection
(
parsed
.
hostname
,
parsed
.
port
)
parsed
=
six
.
moves
.
urllib
.
parse
.
urlparse
(
self
.
shacache_url
)
connection
=
six
.
moves
.
http_client
.
HTTPConnection
(
parsed
.
hostname
,
parsed
.
port
)
try
:
connection
.
request
(
'POST'
,
parsed
.
path
,
self
.
data
,
self
.
header_dict
)
result
=
connection
.
getresponse
()
...
...
@@ -67,8 +67,8 @@ class TestShaCache(ShaCacheMixin, ERP5TypeTestCase):
if
key
is
None
:
key
=
self
.
key
parsed
=
url
parse
.
urlparse
(
self
.
shacache_url
)
connection
=
httplib
.
HTTPConnection
(
parsed
.
hostname
,
parsed
.
port
)
parsed
=
six
.
moves
.
urllib
.
parse
.
urlparse
(
self
.
shacache_url
)
connection
=
six
.
moves
.
http_client
.
HTTPConnection
(
parsed
.
hostname
,
parsed
.
port
)
try
:
connection
.
request
(
'GET'
,
'/'
.
join
([
parsed
.
path
,
key
]),
None
,
{})
result
=
connection
.
getresponse
()
...
...
@@ -82,7 +82,7 @@ class TestShaCache(ShaCacheMixin, ERP5TypeTestCase):
Check if the PUT method is creating an object.
"""
result
,
data
=
self
.
postFile
()
self
.
assertEqual
(
result
,
httplib
.
CREATED
)
self
.
assertEqual
(
result
,
six
.
moves
.
http_client
.
CREATED
)
self
.
assertEqual
(
data
,
self
.
key
)
self
.
tic
()
...
...
@@ -100,7 +100,7 @@ class TestShaCache(ShaCacheMixin, ERP5TypeTestCase):
Check if the file returned is the correct.
"""
result
,
data
=
self
.
postFile
()
self
.
assertEqual
(
result
,
httplib
.
CREATED
)
self
.
assertEqual
(
result
,
six
.
moves
.
http_client
.
CREATED
)
self
.
assertEqual
(
data
,
self
.
key
)
self
.
tic
()
...
...
@@ -109,7 +109,7 @@ class TestShaCache(ShaCacheMixin, ERP5TypeTestCase):
self
.
assertNotEqual
(
None
,
document
)
result
,
data
=
self
.
getFile
()
self
.
assertEqual
(
result
,
httplib
.
OK
)
self
.
assertEqual
(
result
,
six
.
moves
.
http_client
.
OK
)
self
.
assertEqual
(
data
,
self
.
data
)
def
test_put_file_twice
(
self
):
...
...
bt5/erp5_web_shadir/TestTemplateItem/portal_components/test.erp5.testShaDir.py
View file @
680ab94a
...
...
@@ -27,9 +27,9 @@
#
##############################################################################
import
six.moves.http_client
import
six.moves.urllib.parse
import
hashlib
import
httplib
import
urlparse
import
json
import
random
from
base64
import
b64encode
...
...
@@ -53,8 +53,8 @@ class TestShaDir(ShaDirMixin, ERP5TypeTestCase):
Post the information calling the Python Script.
It simulates the real usage.
"""
parsed
=
url
parse
.
urlparse
(
self
.
shadir_url
)
connection
=
httplib
.
HTTPConnection
(
parsed
.
hostname
,
parsed
.
port
)
parsed
=
six
.
moves
.
urllib
.
parse
.
urlparse
(
self
.
shadir_url
)
connection
=
six
.
moves
.
http_client
.
HTTPConnection
(
parsed
.
hostname
,
parsed
.
port
)
try
:
connection
.
request
(
'PUT'
,
'/'
.
join
([
parsed
.
path
,
key
or
self
.
key
]),
data
or
self
.
data
,
self
.
header_dict
)
...
...
@@ -62,7 +62,7 @@ class TestShaDir(ShaDirMixin, ERP5TypeTestCase):
data
=
result
.
read
()
finally
:
connection
.
close
()
self
.
assertEqual
(
result
.
status
,
httplib
.
CREATED
)
self
.
assertEqual
(
result
.
status
,
six
.
moves
.
http_client
.
CREATED
)
self
.
assertEqual
(
data
,
''
)
def
getInformation
(
self
,
key
=
None
):
...
...
@@ -70,8 +70,8 @@ class TestShaDir(ShaDirMixin, ERP5TypeTestCase):
Get the information calling the Python Script.
It simulates the real usage.
"""
parsed
=
url
parse
.
urlparse
(
self
.
shadir_url
)
connection
=
httplib
.
HTTPConnection
(
parsed
.
hostname
,
parsed
.
port
)
parsed
=
six
.
moves
.
urllib
.
parse
.
urlparse
(
self
.
shadir_url
)
connection
=
six
.
moves
.
http_client
.
HTTPConnection
(
parsed
.
hostname
,
parsed
.
port
)
try
:
connection
.
request
(
'GET'
,
'/'
.
join
([
parsed
.
path
,
key
or
self
.
key
]),
self
.
data
,
self
.
header_dict
)
...
...
@@ -126,7 +126,7 @@ class TestShaDir(ShaDirMixin, ERP5TypeTestCase):
self
.
tic
()
result
,
data
=
self
.
getInformation
()
self
.
assertEqual
(
result
,
httplib
.
OK
)
self
.
assertEqual
(
result
,
six
.
moves
.
http_client
.
OK
)
information_list
=
json
.
loads
(
data
)
...
...
@@ -158,7 +158,7 @@ class TestShaDir(ShaDirMixin, ERP5TypeTestCase):
q
.
getValidationState
()
for
q
in
document_list
]))
result
,
data
=
self
.
getInformation
()
self
.
assertEqual
(
result
,
httplib
.
OK
)
self
.
assertEqual
(
result
,
six
.
moves
.
http_client
.
OK
)
information_list
=
json
.
loads
(
data
)
self
.
assertEqual
(
1
,
len
(
information_list
))
...
...
@@ -196,7 +196,7 @@ class TestShaDir(ShaDirMixin, ERP5TypeTestCase):
self
.
tic
()
result
,
data
=
self
.
getInformation
()
self
.
assertEqual
(
result
,
httplib
.
OK
)
self
.
assertEqual
(
result
,
six
.
moves
.
http_client
.
OK
)
information_list
=
json
.
loads
(
data
)
self
.
assertEqual
(
1
,
len
(
information_list
))
...
...
bt5/erp5_web_ui_test/TestTemplateItem/portal_components/test.erp5.testStaticWebSiteRedirection.py
View file @
680ab94a
...
...
@@ -27,8 +27,8 @@
from
Products.ERP5Type.tests.ERP5TypeTestCase
import
ERP5TypeTestCase
import
url
parse
import
httplib
import
six.moves.urllib.
parse
import
six.moves.http_client
import
unittest
import
ssl
...
...
@@ -91,13 +91,13 @@ class TestStaticWebSiteRedirection(ERP5TypeTestCase):
if
source_path
.
endswith
(
"?"
):
source_path
=
source_path
[:
-
1
]
api_scheme
,
api_netloc
,
api_path
,
_
,
_
=
url
parse
.
urlsplit
(
absolute_url
)
api_scheme
,
api_netloc
,
api_path
,
_
,
_
=
six
.
moves
.
urllib
.
parse
.
urlsplit
(
absolute_url
)
redirect_url
=
website
.
getLayoutProperty
(
"redirect_domain"
)
redirect_location
=
"/"
.
join
([
redirect_url
,
source_path
])
status_to_assert
=
httplib
.
MOVED_PERMANENTLY
status_to_assert
=
six
.
moves
.
http_client
.
MOVED_PERMANENTLY
if
use_moved_temporarily
:
status_to_assert
=
httplib
.
FOUND
status_to_assert
=
six
.
moves
.
http_client
.
FOUND
api_netloc
=
'[ERP5_IPV6]:ERP5_PORT'
for
url_to_check
in
[
...
...
@@ -111,12 +111,12 @@ class TestStaticWebSiteRedirection(ERP5TypeTestCase):
# '%s://%s/VirtualHostBase/http/example.org:1234/erp5/web_site_module/VirtualHostRoot/%s/%s' % (api_scheme, api_netloc, website.getId(), source_path)
]:
scheme_to_check
,
netloc_to_check
,
_
,
_
,
_
=
url
parse
.
urlsplit
(
url_to_check
)
scheme_to_check
,
netloc_to_check
,
_
,
_
,
_
=
six
.
moves
.
urllib
.
parse
.
urlsplit
(
url_to_check
)
if
(
scheme_to_check
==
'https'
):
connection
=
httplib
.
HTTPSConnection
(
netloc_to_check
,
context
=
ssl
.
_create_unverified_context
(),
timeout
=
10
)
connection
=
six
.
moves
.
http_client
.
HTTPSConnection
(
netloc_to_check
,
context
=
ssl
.
_create_unverified_context
(),
timeout
=
10
)
else
:
connection
=
httplib
.
HTTPConnection
(
netloc_to_check
,
timeout
=
10
)
connection
=
six
.
moves
.
http_client
.
HTTPConnection
(
netloc_to_check
,
timeout
=
10
)
self
.
addCleanup
(
connection
.
close
)
connection
.
request
(
method
=
"GET"
,
...
...
@@ -127,7 +127,7 @@ class TestStaticWebSiteRedirection(ERP5TypeTestCase):
if
(
source_path
==
configuration_service_worker_url
):
# Test service worker URL
self
.
assertEqual
(
response
.
status
,
httplib
.
OK
,
'%s: %s'
%
(
response
.
status
,
url_to_check
))
self
.
assertEqual
(
response
.
status
,
six
.
moves
.
http_client
.
OK
,
'%s: %s'
%
(
response
.
status
,
url_to_check
))
self
.
assertEqual
(
response
.
getheader
(
'Content-Type'
),
'application/javascript'
)
self
.
assertTrue
(
'self.registration.unregister()'
in
response_body
,
response_body
)
...
...
bt5/erp5_wechat_secure_payment/DocumentTemplateItem/portal_components/document.erp5.WechatService.py
View file @
680ab94a
...
...
@@ -4,7 +4,7 @@ from Products.ERP5Type import Permissions, PropertySheet
from
Products.ERP5Type.XMLObject
import
XMLObject
from
zLOG
import
LOG
,
WARNING
import
random
,
string
,
hashlib
,
urllib2
,
socket
from
url
parse
import
urlparse
from
six.moves.urllib.
parse
import
urlparse
from
six
import
string_types
as
basestring
try
:
import
xml.etree.cElementTree
as
ET
...
...
bt5/erp5_workflow_test/TestTemplateItem/portal_components/test.erp5.testWorkflowAndDCWorkflow.py
View file @
680ab94a
import
url
parse
import
six.moves.urllib.
parse
import
unittest
from
erp5.component.mixin.TestWorkflowMixin
import
TestWorkflowMixin
from
Products.ERP5Type.Core.Workflow
import
ValidationFailed
...
...
@@ -441,7 +441,7 @@ class TestConvertedWorkflow(TestERP5WorkflowMixin):
self
.
tic
()
ret
=
self
.
workflow
.
Workflow_updateSecurityRoles
()
self
.
assertEqual
(
urlparse
.
parse_qs
(
url
parse
.
urlparse
(
ret
).
query
)[
'portal_status_message'
],
six
.
moves
.
urllib
.
parse
.
parse_qs
(
six
.
moves
.
urllib
.
parse
.
urlparse
(
ret
).
query
)[
'portal_status_message'
],
[
"1 documents updated."
])
self
.
tic
()
self
.
assertEqual
(
text_document
.
_View_Permission
,
(
'Assignee'
,
'Assignor'
,
'Associate'
,
'Auditor'
,
'Author'
,
'Manager'
))
...
...
bt5/networkcache_erp5/TestTemplateItem/portal_components/test.erp5.testShaCacheExternal.py
View file @
680ab94a
...
...
@@ -29,7 +29,7 @@
import
base64
import
httplib
import
six.moves.http_client
from
unittest
import
expectedFailure
from
DateTime
import
DateTime
from
Products.ERP5Type.tests.ERP5TypeTestCase
import
ERP5TypeTestCase
...
...
@@ -74,7 +74,7 @@ class TestShaCacheExternal(ShaCacheMixin, ShaSecurityMixin, ERP5TypeTestCase):
Test the external usage to POST information
"""
now
=
DateTime
()
connection
=
httplib
.
HTTPConnection
(
'%s:%s'
%
(
self
.
host
,
self
.
port
))
connection
=
six
.
moves
.
http_client
.
HTTPConnection
(
'%s:%s'
%
(
self
.
host
,
self
.
port
))
try
:
connection
.
request
(
'POST'
,
self
.
path
,
self
.
data
,
self
.
header_dict
)
result
=
connection
.
getresponse
()
...
...
@@ -83,7 +83,7 @@ class TestShaCacheExternal(ShaCacheMixin, ShaSecurityMixin, ERP5TypeTestCase):
finally
:
connection
.
close
()
self
.
assertEqual
(
self
.
key
,
data
)
self
.
assertEqual
(
httplib
.
CREATED
,
result
.
status
)
self
.
assertEqual
(
six
.
moves
.
http_client
.
CREATED
,
result
.
status
)
# Check Document
document
=
self
.
portal
.
portal_catalog
.
getResultValue
(
portal_type
=
'File'
,
...
...
@@ -104,7 +104,7 @@ class TestShaCacheExternal(ShaCacheMixin, ShaSecurityMixin, ERP5TypeTestCase):
if
not
annonymous
:
header_dict
=
self
.
header_dict
connection
=
httplib
.
HTTPConnection
(
'%s:%s'
%
(
self
.
host
,
self
.
port
))
connection
=
six
.
moves
.
http_client
.
HTTPConnection
(
'%s:%s'
%
(
self
.
host
,
self
.
port
))
try
:
connection
.
request
(
'GET'
,
'/'
.
join
([
self
.
path
,
self
.
key
]),
headers
=
header_dict
)
...
...
@@ -113,7 +113,7 @@ class TestShaCacheExternal(ShaCacheMixin, ShaSecurityMixin, ERP5TypeTestCase):
finally
:
connection
.
close
()
self
.
assertEqual
(
self
.
data
,
data
)
self
.
assertEqual
(
httplib
.
OK
,
result
.
status
)
self
.
assertEqual
(
six
.
moves
.
http_client
.
OK
,
result
.
status
)
self
.
assertEqual
(
self
.
expected_content_type
,
result
.
getheader
(
"content-type"
))
...
...
@@ -129,7 +129,7 @@ class TestShaCacheExternal(ShaCacheMixin, ShaSecurityMixin, ERP5TypeTestCase):
"""
Anonymous should not be able to POST a file.
"""
connection
=
httplib
.
HTTPConnection
(
'%s:%s'
%
(
self
.
host
,
self
.
port
))
connection
=
six
.
moves
.
http_client
.
HTTPConnection
(
'%s:%s'
%
(
self
.
host
,
self
.
port
))
header_dict
=
{
'Content-Type'
:
self
.
content_type
}
try
:
connection
.
request
(
'POST'
,
self
.
path
,
self
.
data
,
header_dict
)
...
...
@@ -143,4 +143,4 @@ class TestShaCacheExternal(ShaCacheMixin, ShaSecurityMixin, ERP5TypeTestCase):
# Ref: http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.4
# self.assertEqual(httplib.UNAUTHORIZED, result.status)
# FORBIDDEN seems more suitable for RESTful server...
self
.
assertEqual
(
httplib
.
FORBIDDEN
,
result
.
status
)
self
.
assertEqual
(
six
.
moves
.
http_client
.
FORBIDDEN
,
result
.
status
)
bt5/networkcache_erp5/TestTemplateItem/portal_components/test.erp5.testShaDirExternal.py
View file @
680ab94a
...
...
@@ -31,7 +31,7 @@
import
base64
import
json
import
os
import
httplib
import
six.moves.http_client
from
DateTime
import
DateTime
from
Products.ERP5Type.tests.ERP5TypeLiveTestCase
import
ERP5TypeTestCase
from
erp5.component.test.ShaDirMixin
import
ShaDirMixin
...
...
@@ -75,7 +75,7 @@ class TestShaDirExternal(ShaDirMixin, ShaSecurityMixin, ERP5TypeTestCase):
Test the external usage to POST information
"""
now
=
DateTime
()
connection
=
httplib
.
HTTPConnection
(
'%s:%s'
%
(
self
.
host
,
self
.
port
))
connection
=
six
.
moves
.
http_client
.
HTTPConnection
(
'%s:%s'
%
(
self
.
host
,
self
.
port
))
try
:
connection
.
request
(
'PUT'
,
self
.
path
,
self
.
data
,
self
.
header_dict
)
result
=
connection
.
getresponse
()
...
...
@@ -114,7 +114,7 @@ class TestShaDirExternal(ShaDirMixin, ShaSecurityMixin, ERP5TypeTestCase):
if
not
annonymous
:
header_dict
=
self
.
header_dict
connection
=
httplib
.
HTTPConnection
(
'%s:%s'
%
(
self
.
host
,
self
.
port
))
connection
=
six
.
moves
.
http_client
.
HTTPConnection
(
'%s:%s'
%
(
self
.
host
,
self
.
port
))
try
:
connection
.
request
(
'GET'
,
self
.
path
,
headers
=
header_dict
)
result
=
connection
.
getresponse
()
...
...
@@ -135,7 +135,7 @@ class TestShaDirExternal(ShaDirMixin, ShaSecurityMixin, ERP5TypeTestCase):
def
test_external_post_anonymous
(
self
):
"""
"""
connection
=
httplib
.
HTTPConnection
(
'%s:%s'
%
(
self
.
host
,
self
.
port
))
connection
=
six
.
moves
.
http_client
.
HTTPConnection
(
'%s:%s'
%
(
self
.
host
,
self
.
port
))
header_dict
=
{
'Content-Type'
:
self
.
content_type
}
try
:
connection
.
request
(
'PUT'
,
self
.
path
,
self
.
data
,
header_dict
)
...
...
@@ -153,7 +153,7 @@ class TestShaDirExternal(ShaDirMixin, ShaSecurityMixin, ERP5TypeTestCase):
data
[
0
]
=
json
.
dumps
(
data
[
0
])
data
=
json
.
dumps
(
data
)
connection
=
httplib
.
HTTPConnection
(
'%s:%s'
%
(
self
.
host
,
self
.
port
))
connection
=
six
.
moves
.
http_client
.
HTTPConnection
(
'%s:%s'
%
(
self
.
host
,
self
.
port
))
try
:
connection
.
request
(
'PUT'
,
self
.
path
,
data
,
self
.
header_dict
)
result
=
connection
.
getresponse
()
...
...
product/ERP5/bin/bigfile_client_example.py
View file @
680ab94a
input_file
=
open
(
'big_file.log'
,
'r'
)
import
httplib
connection
=
httplib
.
HTTPConnection
(
'192.168.242.68:12001'
)
import
six.moves.http_client
connection
=
six
.
moves
.
http_client
.
HTTPConnection
(
'192.168.242.68:12001'
)
import
base64
base64string
=
base64
.
encodestring
(
'zope:insecure'
)[:
-
1
]
...
...
product/ERP5/tests/erp5_url_checker.py
View file @
680ab94a
...
...
@@ -23,7 +23,7 @@ from urllib import splittype
import
string
from
urllib
import
FancyURLopener
from
Cookie
import
SimpleCookie
from
six.moves.http_cookies
import
SimpleCookie
def
main
():
max_thread
=
7
# The number of thread we want by the same time
...
...
@@ -75,7 +75,7 @@ class URLOpener(FancyURLopener):
def
open_http
(
self
,
url
,
data
=
None
):
"""Use HTTP protocol."""
import
httplib
import
six.moves.http_client
user_passwd
=
None
if
type
(
url
)
is
type
(
""
):
host
,
selector
=
splithost
(
url
)
...
...
@@ -102,7 +102,7 @@ class URLOpener(FancyURLopener):
auth
=
base64
.
encodestring
(
user_passwd
).
strip
()
else
:
auth
=
None
h
=
httplib
.
HTTP
(
host
)
h
=
six
.
moves
.
http_client
.
HTTP
(
host
)
if
data
is
not
None
:
h
.
putrequest
(
'POST'
,
selector
)
h
.
putheader
(
'Content-type'
,
'application/x-www-form-urlencoded'
)
...
...
product/ERP5OOo/__init__.py
View file @
680ab94a
...
...
@@ -67,4 +67,5 @@ def initialize( context ):
# allow import of various exceptions in restricted environment
# so we can catch them in ZODB scripts and inform user nicely
allow_module
(
'xmlrpclib.Fault'
)
allow_module
(
'six.moves.xmlrpc_client'
)
allow_module
(
'socket.error'
)
product/ERP5OOo/tests/testDeferredStyle.py
View file @
680ab94a
...
...
@@ -36,7 +36,7 @@ from AccessControl.SecurityManagement import newSecurityManager
from
Acquisition
import
aq_base
from
Products.ERP5OOo.tests.utils
import
Validator
from
lxml
import
html
import
email
,
urlparse
,
httplib
import
email
,
six
.
moves
.
urllib
.
parse
,
six
.
moves
.
http_client
from
Products.Formulator.MethodField
import
Method
...
...
@@ -158,9 +158,9 @@ class TestDeferredStyleBase(DeferredStyleTestCase):
self
.
assertTrue
(
"History%s"
%
extension
or
self
.
attachment_file_extension
in
content
)
tree
=
html
.
fromstring
(
content
)
link
,
=
[
href
for
href
in
tree
.
xpath
(
'//a/@href'
)
if
href
]
relative_url
=
url
parse
.
urlparse
(
link
)
relative_url
=
six
.
moves
.
urllib
.
parse
.
urlparse
(
link
)
report
=
self
.
publish
(
relative_url
.
path
+
"?"
+
relative_url
.
query
,
'%s:%s'
%
(
self
.
username
,
self
.
password
))
self
.
assertEqual
(
httplib
.
OK
,
report
.
getStatus
())
self
.
assertEqual
(
six
.
moves
.
http_client
.
OK
,
report
.
getStatus
())
self
.
assertEqual
(
report
.
getHeader
(
'content-type'
),
content_type
or
self
.
content_type
)
def
_checkDocument
(
self
):
...
...
product/ERP5OOo/tests/testIngestion.py
View file @
680ab94a
...
...
@@ -52,8 +52,8 @@ import ZPublisher.HTTPRequest
from
unittest
import
expectedFailure
import
urllib
import
urllib2
import
httplib
import
url
parse
import
six.moves.http_client
import
six.moves.urllib.
parse
import
base64
import
mock
...
...
@@ -2044,7 +2044,7 @@ return result
reference
=
'ITISAREFERENCE'
portal_url
=
self
.
portal
.
absolute_url
()
url_split
=
url
parse
.
urlsplit
(
portal_url
)
url_split
=
six
.
moves
.
urllib
.
parse
.
urlsplit
(
portal_url
)
url_dict
=
dict
(
protocol
=
url_split
[
0
],
hostname
=
url_split
[
1
])
uri
=
'%(protocol)s://%(hostname)s'
%
url_dict
...
...
@@ -2062,7 +2062,7 @@ return result
# disable_cookie_login__ is required to force zope to raise Unauthorized (401)
# then HTTPDigestAuthHandler can perform HTTP Authentication
response
=
urllib2
.
urlopen
(
request
)
self
.
assertEqual
(
response
.
getcode
(),
httplib
.
OK
)
self
.
assertEqual
(
response
.
getcode
(),
six
.
moves
.
http_client
.
OK
)
self
.
tic
()
document
=
self
.
portal
.
portal_catalog
.
getResultValue
(
portal_type
=
'Spreadsheet'
,
reference
=
reference
)
...
...
product/ERP5OOo/tests/testOOoStyle.py
View file @
680ab94a
...
...
@@ -34,12 +34,12 @@ from Products.ERP5Form.Selection import Selection
from
Testing
import
ZopeTestCase
from
DateTime
import
DateTime
from
Products.ERP5OOo.tests.utils
import
Validator
import
httplib
import
six.moves.http_client
import
lxml.html
import
mock
import
PyPDF2
HTTP_OK
=
httplib
.
OK
HTTP_OK
=
six
.
moves
.
http_client
.
OK
# setting this to True allows the .publish() calls to provide tracebacks
debug
=
False
...
...
product/ERP5Type/tests/testUpgradeInstanceWithOldDataFs.py
View file @
680ab94a
...
...
@@ -30,7 +30,7 @@ from Products.ERP5Type import WITH_LEGACY_WORKFLOW
from
six.moves
import
cStringIO
as
StringIO
import
unittest
import
urllib
import
httplib
import
six.moves.http_client
class
TestUpgradeInstanceWithOldDataFs
(
ERP5TypeTestCase
):
...
...
@@ -130,7 +130,7 @@ class TestUpgradeInstanceWithOldDataFs(ERP5TypeTestCase):
request_method
=
"POST"
,
handle_errors
=
False
)
self
.
assertEqual
(
httplib
.
FOUND
,
ret
.
getStatus
())
self
.
assertEqual
(
six
.
moves
.
http_client
.
FOUND
,
ret
.
getStatus
())
alarm
.
Alarm_solve
()
...
...
product/Zelenium/scripts/tinyWebClient.py
View file @
680ab94a
import
sys
import
httplib
import
six.moves.http_client
if
(
len
(
sys
.
argv
)
!=
5
):
print
(
"usage tinyWebClient.py host port method path"
)
...
...
@@ -11,6 +11,6 @@ else:
info
=
(
host
,
port
)
print
(
"%s:%s"
%
info
)
conn
=
httplib
.
HTTPConnection
(
"%s:%s"
%
info
)
conn
=
six
.
moves
.
http_client
.
HTTPConnection
(
"%s:%s"
%
info
)
conn
.
request
(
method
,
path
)
print
(
conn
.
getresponse
().
msg
)
product/Zelenium/scripts/tinyWebServer.py
View file @
680ab94a
...
...
@@ -18,15 +18,15 @@
# cgi-bin directory serves Python CGIs.
from
__future__
import
print_function
import
BaseHTTPServer
import
CGIHTTPServer
import
six.moves.
BaseHTTPServer
import
six.moves.
CGIHTTPServer
import
time
import
httplib
import
six.moves.http_client
import
sys
PORT
=
8000
class
HTTPHandler
(
CGIHTTPServer
.
CGIHTTPRequestHandler
):
class
HTTPHandler
(
six
.
moves
.
CGIHTTPServer
.
CGIHTTPRequestHandler
):
"""
Simple Web Server that can handle query strings in a request URL and
can be stopped with a request
...
...
@@ -48,7 +48,7 @@ class HTTPHandler(CGIHTTPServer.CGIHTTPRequestHandler):
time
.
sleep
(
0.3
)
# Carry on with the rest of the processing...
CGIHTTPServer
.
CGIHTTPRequestHandler
.
do_GET
(
self
)
six
.
moves
.
CGIHTTPServer
.
CGIHTTPRequestHandler
.
do_GET
(
self
)
def
do_QUIT
(
self
):
self
.
send_response
(
200
)
...
...
@@ -61,7 +61,7 @@ if __name__ == '__main__':
port
=
int
(
sys
.
argv
[
1
])
server_address
=
(
''
,
port
)
httpd
=
BaseHTTPServer
.
HTTPServer
(
server_address
,
HTTPHandler
)
httpd
=
six
.
moves
.
BaseHTTPServer
.
HTTPServer
(
server_address
,
HTTPHandler
)
print
(
"serving at port"
,
port
)
print
(
"To run the entire JsUnit test suite, open"
)
...
...
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